TablaZinc
Creative
music tablature generator
SHOW HN2020
109points
26comments
#594of 3,028 in 2020
Top 20%of 2020 by points
How HN took it
CuriousMostly questions and neutral comments
3 positive, 12 neutral or asking, 0 mixed, 1 critical, out of 16 comments about the project. Thread score +0.13.
Idea: 3 for, 1 against
The thread, comment by comment
Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.
positive neutral or mixed critical about another commenter or something else the maker
What HN said
What people liked
Interesting use case and fun project
From 3 comments
Congratulations! It's a very nice use case!
pachico on HNPretty cool. It’s nice that computing the good fingerings takes a while, makes my brain feel less ‘out of a job’ that it can do that nearly real-time. Would be good to see some…
cormacrelf on HNSome time ago I transcribed Solfegiato into python script and converted to MIDI notes. Then printed it as TAB where each note is shown on all strings if the fret number is in…
phkahler on HN
Objections
Tabs are not captured well by MIDI; expressive playing and fingering choices vary
From 2 comments
A story. Many years ago, my guitar teacher set me a challenge to learn the guitar solo to “Time” by Pink Floyd. At one point, he pointed out that what I was playing was much more…
moomin on HNYeah, I've seen a lot of bickering over what the "correct" fingering is for some songs that produce the same notes. For example, the repeated two-note riff at 0:17 in Nirvana -…
Sohcahtoa82 on HN
Harmony and multi-note chords are not yet handled
From 1 comment
Pretty cool. It’s nice that computing the good fingerings takes a while, makes my brain feel less ‘out of a job’ that it can do that nearly real-time. Would be good to see some…
cormacrelf on HN
Requests
Support for harmony and multiple simultaneous notes
From 2 comments
Pretty cool. It’s nice that computing the good fingerings takes a while, makes my brain feel less ‘out of a job’ that it can do that nearly real-time. Would be good to see some…
cormacrelf on HNI think I understand what you mean. A trained guitar player would not need such a tool, and a beginner should probably avoid using it :). My original idea was to explore how I…
senshu on HN
Compare with dynamic programming or shortest path approaches
From 3 comments
If you’re looking for a more practical algorithm: this problem can be formulated as a shortest path problem on the graph whose vertices are (n, fret, finger, string) tuples. A…
anderskaseorg on HNI agree with that and I definitely will try. As explained in the first comment, one of the motivations for the project was to learn constraint programming. The tablature…
senshu on HNDefinitely. This could be the next step in my exploration of programming techniques to solve this problem. I will have a look at your implementation.
senshu on HN
Questions
Why -O4 speeds up the solver
From 2 comments
Jesus, what's going on between -O3 and -O4? This type of a gain warrants investigation. Have you tried profiling both cases?
H8crilA on HNThat is about right. What happens at -O4 is that for every variable, the upper and lower bounds are tested, and if using the bound as the value for the variable would make the…
mzl on HN
Alternatives named
Dorico
From 1 comment
Pretty cool. It’s nice that computing the good fingerings takes a while, makes my brain feel less ‘out of a job’ that it can do that nearly real-time. Would be good to see some…
cormacrelf on HN
Soundslice
From 1 comment
Check out Soundslice (https://www.soundslice.com/) for an excellent tab and notation editor. It’s web-based and hence works well on Linux.
adrianh on HN
optimal-guitar Java project
From 1 comment
You can also formulate the problem as a dynamic programming problem. Here's a Java repo I made back in college solving the simpler problem: given a tab, what's the easiest…
tschiller on HN