Use case for midi controller with drum pads #596
Replies: 2 comments 3 replies
-
I'm not entirely clear what you're describing tbh... are you using 1 pad per MIDI channel - so 1 pad to control each tone generator? Presumably you're reserving one channel for the voice, so am only using 7 of the pads? Part of the problem is that the MIDI channels are included in the performance configurations so if you switch to a different performance and that has a different MIDI mapping it will change the MIDI channel settings to those in the new performance file. To be able to select alternative performances, you'll need to send Program Change messages on the PCCH MIDI channel, but each individual tone generator will start listening to whatever MIDI channels are configured in the performance file you switch to. This could result in stuck notes and similar if the MIDI channel changes between NoteOn and NoteOff messages (for example). If you want to keep your per-pad MIDI configuration I'm afraid you'll have to ensure that each performance has the same MIDI configuration (your configuration) embedded in it. This means setting up each of the: MIDIChannelX entries (where X goes from 1 to 8, one for each tone generator) to be the same in any performances you might end up selecting. As an aside, and in an attempt to be able to suggest something a little easier for you to setup, it would appear that the properties in the performance files are recognised in the order they appear in the file, so if there is a duplicate the first instance seems to win out. If so, then you could have a block at the top of each performance as follows: With your multi tone-generator MIDI configuration in it and cut and paste that into the start of each .ini file in the performance directory and it will override any settings that appear further down in the files. I can't guarantee this will always work, but at present this seems to be how the basic properties system works. (I'm now minded to allow for a general "system configuration" properties file for things like MIDI channels that can be recognised for every performance - a bit like a #include in C/C++ or import in python...) Another quirk - if the performance properties file includes a voice data block: VoiceData1= etc then this will always be the voice data loaded for that tone generator - in this case the voice/bank numbers are ignored... I don't know if that is relevant too? Kevin |
Beta Was this translation helpful? Give feedback.
-
From RK111111111:
Hi @RK11111111111 The following information would help me to help you: The Performance.ini, minidexed.ini and a picture from a record of which MIDI data is sent from the different PAD's, the keyboard and the navigation keys from your MIDI controller keyboard (e.g. PC program MIDI-OX ). Timestamp 08EA: PAD 1, should play TG1, but nothing can be hear Peter |
Beta Was this translation helpful? Give feedback.
-
I have this idea for midi controllers with drum pads. For reference I have a PCR-m30 a 25 keyboard, with 8 drum pads, 4 knobs and 4 buttons.
What I want to do is map each pad to a different channel then load a different dex voice+bank for each channel/pad, as well as a voice for the keys. I want to change the whole thing whenever I switch performances.
The general idea is I want to play risers and effects as transitions between parts.
It seems like it should be possible as is, but I am having a bugger of a time getting it to happen. I can get a pretty good performance.ini, but switching all the sudden my keys are playing what my drum pads were mapped to.
Any tips on how to get this going? I've read the bits on PCC and I am still baffled.
I get the drum pads are beyond the scope of dexed, but extra points if it can make the after touch, resonance and filter cutoff and reverb to be Omni and work on all channels.
Beta Was this translation helpful? Give feedback.
All reactions