Yes, I like all the detail you've put into this; scales (modes & intervals), progressions, etc. It's very well thought out. I'd like to see how you connected to VCV. I'm having problems figuring out Mido and RTMidi.
tutorial request: python script that takes an input string "EXAMPLE", converts it to binary, maps the 1s and 0s to notes A3 and B3 in sequence, and spits out the .midi file
def string_to_note(example): notes = [] bin_list = [bin(chr(character))[2:] for character in example] # removes 0b prefix for byte in bin_list: # I can't remember if byte is a reserved keyword for bit in byte: note = "A3" if bit == "1" else "A3" notes.append(note) return notes
Yes, I like all the detail you've put into this; scales (modes & intervals), progressions, etc. It's very well thought out. I'd like to see how you connected to VCV. I'm having problems figuring out Mido and RTMidi.
MIDI-CV built in module for RACK. If your OS's audio engine has a built-in midi channel, use that, if not, you need an audio router like JACK.
lol was a long walk, but glad it all panned out.
Genius
tutorial request: python script that takes an input string "EXAMPLE", converts it to binary, maps the 1s and 0s to notes A3 and B3 in sequence, and spits out the .midi file
def string_to_note(example):
notes = []
bin_list = [bin(chr(character))[2:] for character in example] # removes 0b prefix
for byte in bin_list: # I can't remember if byte is a reserved keyword
for bit in byte:
note = "A3" if bit == "1" else "A3"
notes.append(note)
return notes