Radiussound Posted December 9, 2017 Share Posted December 9, 2017 Hi, The midi notes in my project are recorded with a single drumpad. The drumpad is assigned to key C1 so all the midi notes are in C1. How can I transpose all the midi notes Chromatically up from C1? Here is an idea of the result I am after > C1 - C#1 - D -D# - E etc. In stead of: C - C - C - C - C ( like it is now in my project ) Thanks Quote Link to comment Share on other sites More sharing options...
extrememixing Posted December 9, 2017 Share Posted December 9, 2017 Why? Steve Quote Link to comment Share on other sites More sharing options...
Radiussound Posted December 9, 2017 Author Share Posted December 9, 2017 Why? Steve Hi Steve, It is because it works best for me in some projects. I've composed a composition in chord trigger with a lot of complex rhythms which can be best played by me on a drumpad. 1st note of composition starts on C1 in chord trigger, and from C1 it goes chromatically up to C#1 etc. After a long search on the internet I didn't find any results on how to transpose this way. I hope it is possible in Logic Pro X. Quote Link to comment Share on other sites More sharing options...
reddog Posted December 9, 2017 Share Posted December 9, 2017 I don't fully get what your after, but you can transpose each note by hand in the Logic's Piano Roll editor. Quote Link to comment Share on other sites More sharing options...
Radiussound Posted December 10, 2017 Author Share Posted December 10, 2017 I don't fully get what your after, but you can transpose each note by hand in the Logic's Piano Roll editor. Hi Reddog, I know. I am looking for a quicker solution. It’s pretty time consuming to transpose every note manually when there are hundreds of notes with multiple chord triggers in a project. Quote Link to comment Share on other sites More sharing options...
stardustmedia Posted December 11, 2017 Share Posted December 11, 2017 What about the MIDI Transform? Never tried it, but I think you can add a linear "multiplicator". Maybe that will do the trick. Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted December 11, 2017 Share Posted December 11, 2017 What about the MIDI Transform? Indeed. In the example below I used: • Position = Inside 1 1 1 1 – 2 1 1 1 • Status = Note • Pitch = Cresc. C1 – G#1 Let me know if you have any questions. Quote Link to comment Share on other sites More sharing options...
extrememixing Posted December 11, 2017 Share Posted December 11, 2017 Brilliant! And now I know why you wanted to do it. Steve Quote Link to comment Share on other sites More sharing options...
Radiussound Posted December 12, 2017 Author Share Posted December 12, 2017 What about the MIDI Transform? Indeed. In the example below I used: • Position = Inside 1 1 1 1 – 2 1 1 1 • Status = Note • Pitch = Cresc. C1 – G#1 Let me know if you have any questions. transform.gif Hi David, I seem to be doing something wrong. There a double notes on the same key. This is what I did: - recorded 10 midi notes on C1 from position 1 1 1 1 to 3 1 1 1. - Selected the region & opened Midi Transform - created New Parameter Set in Midi Transform - Position = Inside 1 1 1 1 - 3 1 1 1 - Status = note - Pitch = Cresc. C1 - A1. (C1 + 10 notes = A1) I added screenshots of the above. Sometimes notes in the piano roll are skipped < (have not added screenshots of this issue) Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted December 12, 2017 Share Posted December 12, 2017 I seem to be doing something wrong. You don't appear to be doing anything wrong... could you attach your project to this thread? Quote Link to comment Share on other sites More sharing options...
Solution Eric Cardenas Posted December 12, 2017 Solution Share Posted December 12, 2017 Transform is not going to cut it once you include complicated rhythms. You can try this script in the the first MIDI-FX slot, or before the Chord Trigger. I've included a way to reset and start from C1 again. It is now tied to the Modulation Wheel, but you can change it to another CC if you need. //----------------------------------- var TITLE = "ECX Chromatic Pitch Up"; var triggerNote = 'C1'; var resetCC = 1; //----------------------------------- var accend = []; function Reset() { accend = []; } var trigNr = MIDI.noteNumber(triggerNote); function HandleMIDI(e) { if (e instanceof ControlChange && e.number === resetCC && e.value >= 90) { accend = []; } if (e instanceof NoteOn && e.pitch === trigNr) { e.pitch += accend.length; } if (e instanceof NoteOff && e.pitch === trigNr) { e.pitch += accend.length; accend.push(e.pitch); if (e.pitch >= 127) { accend = []; } } e.trace(); e.send(); } var PluginParameters = [{ name: TITLE, type: "text" }] Quote Link to comment Share on other sites More sharing options...
Radiussound Posted December 13, 2017 Author Share Posted December 13, 2017 Transform is not going to cut it once you include complicated rhythms. You can try this script in the the first MIDI-FX slot, or before the Chord Trigger. I've included a way to reset and start from C1 again. It is now tied to the Modulation Wheel, but you can change it to another CC if you need. //----------------------------------- var TITLE = "ECX Chromatic Pitch Up"; var triggerNote = 'C1'; var resetCC = 1; //----------------------------------- var accend = []; function Reset() { accend = []; } var trigNr = MIDI.noteNumber(triggerNote); function HandleMIDI(e) { if (e instanceof ControlChange && e.number === resetCC && e.value >= 90) { accend = []; } if (e instanceof NoteOn && e.pitch === trigNr) { e.pitch += accend.length; } if (e instanceof NoteOff && e.pitch === trigNr) { e.pitch += accend.length; accend.push(e.pitch); if (e.pitch >= 127) { accend = []; } } e.trace(); e.send(); } var PluginParameters = [{ name: TITLE, type: "text" }] @ Eric, Wow, This is exactly what I was hoping for to be possible in Logic. Now I can play it back and do it in realtime. What a marvellous way to reset using modulation wheel (or any other cc) Thank you soo much. You are a lifesaver . I noticed the transform way David described works, but if rhythm is complicated, the note structure is cut. Thanks. @ David, Thanks for the help with the transport window. I can definitely use it with some other purposes. All the best, Radiussound! Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted December 13, 2017 Share Posted December 13, 2017 You're welcome Radiussound, glad to see that Eric found a better solution!! Thanks Eric, that's pretty awesome! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.