davfive / obsidian-jtab

jTab Guitar Codeblocks for Obsidian adds the ability to show guitar chords and tabs directly in your notes.
MIT License
65 stars 1 forks source link

Displaying notes intervals instead of fingering number #12

Open errende opened 12 months ago

errende commented 12 months ago

it's very helpful for jazz charts, exercices or improvisation in general. Was it a thought at some point or even in the realm of possibilities? This could look great and be so useful with a bit of css customization

davfive commented 5 months ago

Sorry for the delayed response. I've been away from Obsidian for a while.

My primary goal was to make an Obsidian interface (code block) for the original jTab notation and really didn't have any plans to extend the original jTab in any significant ways.

I assume you are referring to what is referenced in this article How to read guitar chord diagrams in the section "Using chord diagrams as a guitar study tool". It's an interesting idea. The existing jTab code has predefined standard position placements for each of the known chords and then an algorithm to move it up and down the neck for changed positions. I guess it would be pretty straight forward to add the intervals statically and choose whether to display those or the fingering. It's gets more complicated to programmatically determine the intervals after repositioning. Like I said, very interesting suggestion, but at the end of the day, I really don't have the bandwidth to add it.


How to read guitar chord diagrams: "Using chord diagrams as a guitar study tool"

image


davfive commented 3 months ago

@errende. while I'm not promising anything, one of the downsides of being me is I can't stop trying to solve puzzles, and your request is just that. This morning I had a thought and did some research and found the fairly popular Teoria javascript library which boasts:

Teoria.js is a lightweight and fast JavaScript library for music theory, both Jazz and Classical. It aims at providing an intuitive programming interface for music software (such as Sheet Readers, Sheet Writers, MIDI Players etc.).

Now I'm trying to puzzle out how to add jTab to that list of music software. All of the functions that I would need to implement your request are already in the Teoria library (and it would give me a platform to implement more (like auto-arpeggios, etc). Please don't hold your breath for this happen but I wanted to thank you for the request which prompted this line of thinking.