![]() The obvious issue is that with a pad you can send some Notes On not immediately followed by Notes Off. It works but it's not exactly the most efficient way of working! I've got the exact same issue, using a pad (BopPad).įor some years i've made my (pad) recordings in DP and exported the midi tracks in Reaper. I tested both High and Low (normal is default)Īnd of course, Cakewalk, which didn't drop any notes. Tested "Advanced MIDI event timestamp options" for the midi device. Verified in the midi editor that "Automatically Correct Overlapping Notes" wasn't enabled Made sure I had the MIDI recording set to "overdub"Ĭhanged sample rate on the m-audio card to lower settings (not that I thought that would work since it has no bearing on the MIDI input of the DTX700)Ĭreated blank project with only 1 track, no VSTs, and just recorded the midi notes (just played the drums), same problem.Ĭhanged the Audio device timing from "Time Critical" to "Normal" (again, grasping at straws here) When playing the drums live, none of the notes are missed in Reaper, just when recording the midi.ĭTX500 drum module midi through M-Audio Delta 2496 (I believe that's the model) ![]() I finally installed Cakewalk as a test, and it records perfectly. I then installed a portable version of Reaper to test it, no change. Originally I was on reaper 5.9x (I think?), so I tried the latest version, thinking it was a bug. I spent about 6 hours yesterday troubleshooting. I'm also seeing random L O N G notes for drum hits, like almost a measure. Randomly the bass drum or toms (during a drum fill) will either drop out, or sometimes it looks as though it created one note rather than two for the tom. Just a demo of how it might be structured.I recently started playing my Yamaha eDrums again and was going to record a few tests and I noticed the same issue. It’s not a fully working script as I don’t know the numbers involved and can’t test it anyway. Here’s how I think a one-pipe/multi-channel solution might look. However, being a novice, I am balking at all those nested if statements Set beta to (current application's class "NSDictionary"'s dictionaryWithObjects:(end's end) forKeys:(end's beginning)) as recordĪs the footswitch is really a keyboard, connected to MIDIKeys (which outputs the notes to be processed in MIDIpipe), then yes, I can set MIDIkeys to an unused MIDI channel. ![]() Set end's end's end to beginning's item (i + 1) Set end's beginning's end to beginning's item i Repeat with i from 1 to (count beginning) by 2 No longer store one variable to the clipboard but store a record.Įxtracting a record from the clipboard requires an awful piece of code but it may be done. My goal is to keep my setup as simple as it now is, but increase the number of variables modestly. This was for an array of 128 MIDI controllers, so it seemed unnecessarily complex for just 4 variables.īeing able to easily store just the one variable on the clipboard has really expanded MIDIpipe’s utility for me. It involved running a (real) Applescript process in the background, to initialize an array of variables, and then peek and poke between them. The Applescript implementation is limited, as I understand it, variables in one pipe cannot be accessed by another.Īnother MIDIpipe Applescript technique I found was written for an app called QLab. The standard syntax of one of these “pipes” would be - Specify MIDI In Port, Execute Applescript (or not, there are other modules with specific functions as well), Specify MIDI Out port.Įach pipe acts serially on one midi event at a time. Many of these so-called “pipes” can be run concurrently. The applescript code is executed in a module, which is part of an individual process called a “pipe”, run in a hosting app called MIDIpipe. I am also a Filemaker programmer, learning Applescript has been a blast. Set (item 3 of message) to (80) (and so forth) ![]() Set MixVar to the clipboard if (item 1 of message = (144)) and (item 2 of message = 60) and (item 3 of message > 0) then If (item 1 of message = (144)) and (item 2 of message = 60) and (item 3 of message > 0) thenĮlse if (item 1 of message = (144)) and (item 2 of message = 61) and (item 3 of message > 0) then ![]() My current code to store/retrieve the variable to the clipboard: I would want to declare a 4 element array, and be able to store/retrieve each element separately without disturbing the other elements. I am guessing that an array would work here, but I am unfamiliar with the syntax. Unfortunately there is only one clipboard. One of the limitations is not being able to share variables among “pipes,” which are MIDI event modifier modules.Ĭurrently I am able to store one character on the clipboard with one module and reference with another module, that outputs a pre-programmed MIDI controller. I use an app called MIDIpipe, which has a limited implementation of Applescript. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |