- Joined
- Apr 26, 2023
- Messages
- 6
- Reaction score
- 3
Wow, it's been a year since I posted about making a MIDI foot switch controller for my Yamaha PSR-E473.
Been busy elsewhere, but also done a lot of research in that time and finally got back to it now.
I wanted to play my own sounds (in the Yam's registration banks) using midi from a foot switch controller (whilst playing bass guitar and singing).
Good news is I have cracked the main hurdles.
1. I've programmed a Hobbytronics USB Host controller board, as a USB MIDI host.
2. Set up a PIC controller, to send out UART messages to the USB host.
3. This plays notes / chords on the Yamaha's default piano sound, all ok.
So, my PIC is sending just NOTE ON/OFF numbers, with velocity values.
Then I was stuck, working out how to patch change the sounds and get to the registration banks.
Then I came across a magic little program called "MIDI-OX", which has been a game changer, most enlightening.
With the Yamaha USB plugged into my PC, I can see everything that happens on the synth.
MIDI-OX shows all Patch change data, Bank select data, note values, etc ...... all the data I need to know.
I'm now at the stage where my PIC program selects the registration banks OK and plays notes / chords in the correct sounds.
I can play my own Hammond organ type sound on the Yamaha keys .... and the PIC controller plays chords in my orchestral strings sound at the same time.
Both sounds are in my own registration bank storage.
I now need to map out all the registration banks data, from the MIDI_OX data .... and then work out a file structure for my songs, to be stored on a USB stick.
Plenty to do yet, but at least I know how to do it all now.
Been busy elsewhere, but also done a lot of research in that time and finally got back to it now.
I wanted to play my own sounds (in the Yam's registration banks) using midi from a foot switch controller (whilst playing bass guitar and singing).
Good news is I have cracked the main hurdles.
1. I've programmed a Hobbytronics USB Host controller board, as a USB MIDI host.
2. Set up a PIC controller, to send out UART messages to the USB host.
3. This plays notes / chords on the Yamaha's default piano sound, all ok.
So, my PIC is sending just NOTE ON/OFF numbers, with velocity values.
Then I was stuck, working out how to patch change the sounds and get to the registration banks.
Then I came across a magic little program called "MIDI-OX", which has been a game changer, most enlightening.
With the Yamaha USB plugged into my PC, I can see everything that happens on the synth.
MIDI-OX shows all Patch change data, Bank select data, note values, etc ...... all the data I need to know.
I'm now at the stage where my PIC program selects the registration banks OK and plays notes / chords in the correct sounds.
I can play my own Hammond organ type sound on the Yamaha keys .... and the PIC controller plays chords in my orchestral strings sound at the same time.
Both sounds are in my own registration bank storage.
I now need to map out all the registration banks data, from the MIDI_OX data .... and then work out a file structure for my songs, to be stored on a USB stick.
Plenty to do yet, but at least I know how to do it all now.