(03-15-2025, 01:58 PM)OldMoses Wrote: I've been learning it for 30+ years and still haven't figured it out.Thanks for sharing. I play guitar by ear and don't know music theory at all. A program like this could be helpful with learning the different concepts, if it lets you visualize a concept and hear it at the same time.
Here's a little visual aid I came up with to help with scales, modes, chords, etc.
I haven't played with your program enough for detailed feedback yet, but here are a couple comments:
In sound mode, the tone the program uses for "playing" a note makes it easy to hear the pitch, however it's a little painful to my ear. If you could add in some options for choosing or customizing the tones such as
- choose a different waveform (e.g., square wave, triangle wave, sawtooth)
- adjust the volume
- change the attack/decay/sustain/release, etc.
- save sound settings to a name which is included in the options list when choosing a sound
Or perhaps make it able to play MIDI notes, and let the user choose the instrument from a list of GM instruments? I saw a thread on here on Exploring QB64-PE default soundfont patches which could help do that. (Also I asked about how to do MIDI I/O to real MIDI devices and @grymmjack mentioned they are working on adding support for this to QB64PE in the future - you might ask him or @a740g.)
Also, I like that the tuner gives the ability to tune individual strings and use a capo. Maybe later add an option to change the number of strings (so you can have 7-string guitar, 4-strings for ukelele or bass guitar, 5 strings for banjo, etc.) and some preset tunings (like ukelele tuning or some common open tunings), with the ability to define and save custom instruments & tunings that can be loaded?
Thanks again for sharing this - I'll play with this some more and let you know if I have any other feedback.
PS I also have written some guitar and music programs (most of them >20 years ago!) and this may inspire me to go back and update those using QB64PE.