|
Post by dannyg on Jan 11, 2015 20:13:22 GMT
hi guys.
great app, very useful.
Im trying to filter out selected notes from my midi stream (I.e stop them from firing) I'm using a midi pickup on my guitar and keep on getting accidental 'crosstalk' notes. I would like to turn off all the notes not needed when playing a song in a specific key (abit like the animoog keyboard if you are familiar) .
can anyone help?
many thanks.
danny
|
|
nic
Soapbox Supremo  
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jan 12, 2015 12:13:41 GMT
Hi dannyg, Note blocking needs to be done using the Stream Byter module. Unfortunately the Stream Byter is not key aware so you need to construct the note blocks manually. Here is what you do: First refer to the note to hex table to pick out all the notes you want to block. Then use a Stream Byter module on the port you want to work on (probably the midi guitar input port on left) and add blocking rules to remove unwanted notes like so: # block all C notes NX 00 = XX +B NX 0C = XX +B NX 18 = XX +B NX 24 = XX +B NX 30 = XX +B NX 3C = XX +B NX 48 = XX +B NX 54 = XX +B NX 60 = XX +B NX 6C = XX +B NX 78 = XX +BGiven the MIDI note range of a MIDI guitar is a subset of the whole 128 note range, you probably just need to work with that range which would reduce the amount of work you need to do. Regards, Nic.
|
|
|
Post by dannyg on Jan 18, 2015 1:32:23 GMT
Thank you for the info Nic.  It looks like I'm going to have to get my head into Stream Byter. Can you recommend a good place to start learning, keeping in mind I'm not a whiz with programming.
|
|
nic
Soapbox Supremo  
Troublemaker
Press any key to continue
Posts: 2,011
|
Post by nic on Jan 19, 2015 12:18:26 GMT
Hi dannyg, I wouldn't really call the Stream Byter 'programming' - it's pretty basic but does require an understanding of MIDI. Some resources: Stream Byter GuideMIDI Specification (user friendly)However, if you run into any difficulties just post your questions here. The Stream Byter was really conceived as a way for me to extend MidiBridge without needing to write new code but it has become very handy for users willing to delve a little. Regards, Nic.
|
|