Old Motifator threads are available in the Archive.
oldkeys
Total Posts: 76
Joined 12-05-2010 status: Experienced |
At the moment I record all my sessions through 5pin din then 5pd to usb converter. Is it possible to configure the motif such that it also sends its patch change midi commands and modwheel through 5pin din or is it impossible to send e.g. modwheel data simultaneously with the pitch midi data ? I dont want to use the four native USB midi ports, but if I have no other choice, are the modwheel and patch change midi sent through any of these ? I cant find a solution in the manual. |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
Program Change messages, controller data, etc., are normally sent via MIDI-Out. If that’s not working, then something is preventing transmission or reception. |
oldkeys
Total Posts: 76
Joined 12-05-2010 status: Experienced |
I will carefully look at the midi data.
Am I expecting too much or should midi data recorded with modwheels and program changes when played back to the Motif do all the modulations and patch changes ? |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
I presume by “patch changes” you mean Program Changes. The term “patch” has a different meaning for the Motif. The Motif should respond to commands that were properly recorded and sent back to it. What mode was the Motif in? What’s recording the data? Is there any playback by the Motif sequencer involved? Details are important. For example, depending on exactly what you’re doing, the MIDI Filter settings might be a factor. See page 270 of the XS Owner’s Manual. Also, similar filtering might be done by external gear or programs. If you can precisely describe your workflow, it should be possible to determine what’s happening. |
oldkeys
Total Posts: 76
Joined 12-05-2010 status: Experienced |
I sorted it out, Motif does everything right; sends the midi data for changes from say “Grand Piano to Wurli (what I call patches) and also the Mod wheel data.
Indispensable.
Thanks for the kind help. |
oldkeys
Total Posts: 76
Joined 12-05-2010 status: Experienced |
I still dont know what the difference between program and Patches are as defined on Motif. To me they are all patches unless programs are the preloaded ROM patches that came with the Motif ? I can now record all the Program changes in my midi files but none of the PERFORMANCE (is it patches) changes are sent through midi when changed.
Why is it that no Performance change midi data is sent through Midi out ?
Once I select a Performance mode Patch/Program or whatever the distinction is, then it throws everything out of whack and just sticks to my previous Voice Program/patch selected. Working through the XS manuals where I found not much on the topic, the only reference I got is that I should be somehow in master mode for this to work. It seems like it is the case but i am not sure.
This is the Motif XF page that helped me the most with my XS.
|
oldkeys
Total Posts: 76
Joined 12-05-2010 status: Experienced |
Additional to my previous post: Here I quote how it is supposedly done on the XF. I couldnt find this info in the XS manuals. So far everything XF could be appied to XS: It says:
===================================Quotation==========================
Bank MSB LSB PC range
To recall an entire Performance you would have to associate the MASTER with PERFORMANCE mode and then send MSB = 063/ LSB = 064 followed by the Program Change number to recall the desired Performance. ==================================================================== So it seems I have to learn to associate a performance with a master setup. This is clunky. Why not just make everything av ailable Voice and Performance without this unfortunate hurdle race just to get to performance mode through midi. The entire Master mode thing is quite confusing.
The best is to hear from someone is if the XS8 can be configured such that ALL Voice programs/patches and all PERFORMANCE programs/patches can be switched through midi.
|
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
Programs are Voices (Preset or User), Performances (User) - even Song/Pattern Mixings or Masters. Other synths may call them “patches”, but that’s not what Yamaha calls them. With a Motif the term “patch” refers to how phrases are assigned in a Pattern. See page 212 of the XS Owner’s Manual.
Â
Selecting a Performance on the XS should send the related MSB/LSB/PC Bank Select and Program Change messages. If not, perhaps they’re disabled. From Utility mode…
Note that LSBs for Performances are different than those for other User Banks. See the Bank Select table in the Data List, as I previously posted:
|
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
Master mode isn’t required, and modes can be selected via MIDI, using SysEx Parameter Change messages. Please refer to the information under the Bank Select table in the XS Data List. It says “The Master number and the Performance/Song/Pattern/Voice mode can be changed only via the Parameter Change.”
To select the Mode on an XS set as device #1, send:
For details…
The Mode Change message is sent first, then the MSB/LSB/PC. |
oldkeys
Total Posts: 76
Joined 12-05-2010 status: Experienced |
That sure works. Dont know why I keep missing things in the XS8 manual.
I can clearly see now what the problem is though.
In order to have an injective midi send receive the external softtware have tio add.
#Switch To Voice Mode
as needed and cannot be just played back.
B0 00 3F
and then add the ‘F0 43 10 7F 03 0A 00 01 01 F7 ‘ before the first occurrence. Alternatively to get back to Voice, the software need to check for “20 00” in the same position and then go and insert F0 43 10 7F 03 0A 00 01 00 F7 ‘ before the first occurrence.
The midi playback not being injective is a bit of an oversight by Yamaha. It requires the power user to write YET another driver to detect voice<=>Performance button changes.
This is clearly something they forgot to add in the midi output. They just omtited those two buttons. Ok, then… I will then have tio write a driver to remedy this oversight, So I can play back midi data that will select patches in Voice or Performance and not just stay where it was selected manually. |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
Not forgotten/omitted, just not where you’d prefer to find them. USB Port 4 is for communicating with the Editor. It’s there that the Mode Change messages are found when switching to Performance from Voice, and back. F0 43 10 7F 0B 0A 00 01 01 F7 is sent by the XS via Port 4 when [PERFORM] is pressed while in Voice mode. F0 43 10 7F 0B 0A 00 01 00 F7 is sent by the XS via Port 4 when [VOICE] is pressed while in Performance mode. Note that the fifth byte (model ID), normally ”03” for the XS, is ”0B” for the XS Editor. The messages are otherwise what you’re looking for, although they’re not output via 5-pin DIN. The XS recognizes the messages if “0B” is changed to “03”.
By the way, if you send F0 43 10 7F 03 41 01 41 4C F7 to the XS on Port 1, you’ll receive F0 43 10 7F 0B 41 01 41 4C F7 back from the XS via Port 4.
|
oldkeys
Total Posts: 76
Joined 12-05-2010 status: Experienced |
Thank you for the kind answer.
USB is way easier handling merging of designs as the bus is more forgiving than the legacy midi bus.
Anyway lets agree to disagree. I know what the problem is now and it is worth gold and you helped me a ton.
I absolutely refuse to use any system live that involves a computer/laptop/rackserver. That is looking for big trouble. Embedded OTOH, is fine and I am an ace Linux programmer, and Linux embedded is as stable as a brick. Thanks a lot for your help it is really appreciated. |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
There may be another explanation. Multiple ports available with USB allows different data streams to coexist - the Motif can communicate bidirectionally with the Editor, keeping the two in sync via Port 4, while not affecting the tone generator operation on Port 1. If Mode Change messages were sent via 5-pin DIN, and a MIDI feedback loop existed, the Motif might be prone to lock up.
Â
Proficiency with Linux is a valuable skill.
Â
You’re welcome - I’m glad I was able to help you towards your goal. |
oldkeys
Total Posts: 76
Joined 12-05-2010 status: Experienced |
5PinDin
Thanks for all the help.
Dont know what your keyboard interests are, but i finished a working version of a program for my Akai Fire Studio controller to record midi tracks and associate to buttons and play back to the XS8. without cumbersome daws and mouse garbage.
Works like a dream for my purposes.
Since you helped me a lot and you would find it useful for your purposes i am willing to let you have a copy of the program.
Anyway thanks for the help. |
5pinDIN
Total Posts: 11891
Joined 09-16-2010 status: Legend |
I’m always happy to help when I can. I’m glad you’re making progress on your project. Although I probably should enter the Linux world, currently my platform is Windows, which I do program for on occasion. |