Posts

Showing posts with the label M-Audio

Record 1.0 bug workaround

Image
One of the bugs I reported during Record Beta testing, relates to a Master Section missing "In" target, when trying to redirect MIDI channel data to a specific device. Why would I care about this tiny little forgotten thing? Well, since I'm using an M-Audio Axiom 61, and don't find the fader section useful for Synth parameter tweaking (non motorized faders cause weird and sudden parameter value jumps and I find that distracting) I made my custom M-Audio Axiom Remote codec SysEx block (the bunch of data that gets sent to the recognized controller to set it up properly each time we start Record or Reason) have that fader section send its MIDI data to MIDI Channel 16. This would allow me to "Channel Lock" the faders to the Master Section in Record, so I could easily control the Record's Main Mixer with those faders. ** A little explanation here : When I wrote this, I wasn't aware that the Advance MIDI Device bypasses Remote, so any MID...

M-Audio Axiom's problem (kinda) solved! =)

Image
I found a workaround to my M-Audio Axiom 61's problem ! :D This problem came to light only while beta testing Record 1.0 . I realized that my Axiom was randomly firing an Expression MIDI message ( CC 11 ), during a Channel Aftertouch MIDI stream. This was causing some weird behaviors on some of Record's ID8 presets. So, if I played ID8's Electric Piano Mark II (an Expression-aware preset), after pressing the keys a few times (sending the Channel Aftertouch data), the preset volume spiked up unexpectedly! And this happened every time with some other Expression-aware presets. After checking with other fellow beta testers that this wasn't an ID8 preset bug, I had to (unexpectedly) turn my attention to my controller, the Axiom. Using MIDI-OX 's MIDI dump, there it was, that darned unwanted, uninvited Expression hiccup :( Well, now I finally had some time to try something: Set Axiom's Zone 1 (only, so I could still use the other Zones if needed) Expression CC to OFF....

WANTED: Spare Time!

My (quite small) spare time, these past weeks, have been "wasted" playing with Record 1.0 =) Every little chance I got, I spent it playing with Record, while giving a good test run on my custom Remote codec for the M-Audio Axiom 61. I've implemented the "Shift" function I've talked about earlier, and added a triple way to use Program Change, Bank LSB and Bank MSB. Each of these, trigger 3 types of events simultaneously: an Absolute value, a Delta simulation value and an Increment/Decrement button pair simulation. So, this is a snippet of the added features I'm using now: Select Patch for Target Device (Delta) = Program Change (Delta) Target Track (Delta) = Bank LSB (Delta) Remote Base Channel = Bank MSB ID8's Select Previous Preset = Program Change Down ID8's Select Next Preset = Program Change Up LOOP On/Off = Shift+PLAY Click On/Off = Shift+STOP Precount On/Off = Shift+RECORD Tempo BPM = Knob 8 Click Level = Shift+Knob 8 Select Previous Keyboa...

Remote Codecs released...

Image
...and more on the way :) I'm releasing some Remote Codec packs for the M-Audio MidAir MIDI Wireless Keyboard series and two other more obscure keyboards I own. So here are the links: Trust (mini) MIDI Keyboard Remote Codec (this one will support the infinite 'Program Change' Value-to-Delta algorithm, because this little keyboard does something quite useful: as soon as 'Program Change' reaches 128 it restarts at 1 again. It also does the reverse of course, when reaching 1, if 'PROG -' is pressed again, it jumps to 128. This allows me to make it truly endless to the "eyes" of Reason, no matter at what value the keyboard is, it will always return a +1 or -1 delta to Reason. This is why I made Patch selection the default control for this one) QuickShot MIDI Composer Remote Codec (just a simple generic codec, with correct name, thumbnail picture and 'Data Entry Fader' set to control every device 'Master Volume') M-...

"we welcome you as a developer of our technologies"

Image
It's so cool to receive emails like these ^^ Anyway, the story behind this is really simple. I own a M-Audio Axiom 61 and a MidAir 25 and two more generic (and much simpler) MIDI keyboards. The default Remote settings of the Axiom has some awkward choices and even bugs (as an example, there's a collision between the reMIX and the Select Track buttons), so I had to make my own custom version of those settings. I also made a version to support my M-Audio MidAir 25 (and the MidAir 37 too, since it looked fairly simple to support, even without owning one to test). ...and just because it's there, I also added the "Program Change" as another possible value-type control to be used. One never has too many controls :D My intention was to make these available for free, to anyone in need of them , but then I thought it would be a good idea to check the Remote SDK first and see if I was missing any cool features unknown to me. So, I applied to be a " Remote™ Codec Deve...