I made something similar in the 90s but for a typing keyboard and a text editor. You could load a text file and every time you pressed a key it would show one more letter on the screen to make look like you could type really fast.
Cool! For the arduino code... here is a twist: Use the Most Significant Bit (MSb) of an array data value as a FLAG to descend or ascend from the currently played note. If the array byte has a MSb SET (values >= 64 "excluding value 255 used to end the array") descend down from the semitone played. If the array byte has the MSb CLEAR (value
I was thinking of something similar, but much simpler. Declare the array as int8_t (signed 8-bit integer) allowing both positive and negative semitone steps to be declared. Simple math then yields the number of semitones up or down from the root note. The "magic number" could then be something like 127 instead of 255.
Very nice idea! I was planning to add a 2's compliment idea so I could get the negative values but just wanted to get a quick prototype working. I'm trying to stay away from Integer variables for now since they take up more room and I'm not sure how many "licks" I'm going to add. I'm most likely going to store the licks data in flash memory instead of SRAM so that should give me lots of room.
@@NotesAndVolts If you use 'int8_t' (arduino alternative: 'char') in your array declaration it will take up exactly the same amount of memory as 'byte' but it will be a signed value ranging from -128 to 127 instead of 0 to 255. That should still leave plenty of range to specify your note offsets. I like the concept of this project. Keep up the great work :D
Neat project! You sure have a lot of keyboards for someone who has to periodically relearn the theory and technique details. :-) I feel ya though, I have to do the same thing.
As a musician, I watch people's hands. It's pretty easy to notice when they play a note higher on the fret / keyboard and the note is actually lower than the last one.
How to spot a good coder: names variables, function, etc properly.
Notes and Volts: good coder found.
Thanks Cal!
This is great! If you can make one for guitar, please be sure to include a buy it now button, so you can take my money post haste!!!!
I made something similar in the 90s but for a typing keyboard and a text editor. You could load a text file and every time you pressed a key it would show one more letter on the screen to make look like you could type really fast.
Nice!
Wow man this is such an awesome video I love it.😃👍
Thanks NX!
@@NotesAndVolts You're very welcome. Much love.
Cool! For the arduino code... here is a twist:
Use the Most Significant Bit (MSb) of an array data value as a FLAG to descend or ascend from the currently played note.
If the array byte has a MSb SET (values >= 64 "excluding value 255 used to end the array") descend down from the semitone played.
If the array byte has the MSb CLEAR (value
I was thinking of something similar, but much simpler. Declare the array as int8_t (signed 8-bit integer) allowing both positive and negative semitone steps to be declared. Simple math then yields the number of semitones up or down from the root note. The "magic number" could then be something like 127 instead of 255.
@@BusyElectrons Precisely. It would provide a bit more potential variety.
@@winddealer1 Agreed. I'm kind of surprised Dave didn't do this from the start.
Very nice idea! I was planning to add a 2's compliment idea so I could get the negative values but just wanted to get a quick prototype working. I'm trying to stay away from Integer variables for now since they take up more room and I'm not sure how many "licks" I'm going to add. I'm most likely going to store the licks data in flash memory instead of SRAM so that should give me lots of room.
@@NotesAndVolts If you use 'int8_t' (arduino alternative: 'char') in your array declaration it will take up exactly the same amount of memory as 'byte' but it will be a signed value ranging from -128 to 127 instead of 0 to 255. That should still leave plenty of range to specify your note offsets.
I like the concept of this project. Keep up the great work :D
Neat project! You sure have a lot of keyboards for someone who has to periodically relearn the theory and technique details. :-) I feel ya though, I have to do the same thing.
LoL! Very true :)
The new Synth Master :-) Interesting project! I'm looking forward to the next episodes. Many greetings !!!
Thanks Jorg!
This is a really cool idea, so many ways this can grow. Maybe this could end up like a MIDI standalone version of the Turing Machine module?
Thanks Pete! I'm excited to see where this goes
Use EEPROM to implement a "record" function to add new licks
Very cool idea Martin!
Sweet great project
Thank you! Cheers!
I want those glasses!
And so you shall!! amzn.to/39vBGkO
Great project Dave love your channel!
Thanks! Glad you enjoy it!
Get a Linnstrument? It is laid out the same way as a guitar.
Very nice, good job :-)
Thanks iFaber!
Hahahahahaha that's awesome!
Thanks Atoool!
As a musician, I watch people's hands. It's pretty easy to notice when they play a note higher on the fret / keyboard and the note is actually lower than the last one.
hahaha perfect !!!
Thanks HowlingUlf!