apricotandpearjam Posted July 29, 2022 Share Posted July 29, 2022 hi all. i have a nord 88 key piano that i use as my midi controller but often i need to go up or down an octave to get to a sound or note. unfortunately the nord doesn't have octave up and down keys so i have to use the transposer midi fx. i have a controller with two buttons and id love to be able to map them somehow so that they transposed the midi input from my keyboard up or down an octave. is this possible somehow? thanks! Quote Link to comment Share on other sites More sharing options...
Atlas007 Posted July 29, 2022 Share Posted July 29, 2022 (edited) You could try mapping those two controller buttons to toggle on/off the transposer midi fx (one instance to go up an octave, and the other to go down) or use a scripter which could offer more possibilities. Alternately using the Environment for a more complex setup… Edited July 29, 2022 by Atlas007 Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted July 30, 2022 Share Posted July 30, 2022 Yes you could easily wire a MIDI Environment to do that... let us know if you need help with that? Quote Link to comment Share on other sites More sharing options...
apricotandpearjam Posted July 30, 2022 Author Share Posted July 30, 2022 15 minutes ago, David Nahmani said: Yes you could easily wire a MIDI Environment to do that... let us know if you need help with that? yes pls! how would i do that and then map these two buttons to it? Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted July 30, 2022 Share Posted July 30, 2022 The first thing to figure out is what data the two buttons on your controller send? You can click the little arrow at the bottom right of the LCD display in Logic Pro and choose "Custom" to display a MIDI input monitor that will display the MIDI data when you press the buttons. Quote Link to comment Share on other sites More sharing options...
apricotandpearjam Posted July 30, 2022 Author Share Posted July 30, 2022 i can customise them however i want. its a monogram cc and the two buttons are currently set to CC112 and CC113 sending 127 on the on and off. Quote Link to comment Share on other sites More sharing options...
Danny Wyatt Posted July 30, 2022 Share Posted July 30, 2022 (edited) @David Nahmani For this particular case (and others as well) I would always avoid the Environment, just because that's saved with the project, it's not global for all projects. Unless you create a template and always use that one, but for older projects, that's too much work to always create that with the Environment. Also, if you happen to start a project using the factory's templates, you are stuck again if you are depending on the Environment. I think using for example the Scripter would be better. Easy and fast to load, then save it as a preset. Set global variable where the pitch for all incoming midi notes is 0 If the incoming note is CC112 change the value of the global variable to variable -12 If the incoming note is CC113 change the value of the global variable to variable +12 Done! Edited July 30, 2022 by Danny Wyatt Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted July 30, 2022 Share Posted July 30, 2022 1 minute ago, Danny Wyatt said: Set variable where the pitch is 0 If the incoming note is CC112 change the value of the variable to variable -12 If the incoming note is CC113 change the value of the variable to variable +12 Great idea! Can you share that script? Quote Link to comment Share on other sites More sharing options...
Danny Wyatt Posted July 30, 2022 Share Posted July 30, 2022 (edited) 15 minutes ago, David Nahmani said: Great idea! Can you share that script? I don't have it, because I don't use that kind of workflow. My controller has that option to change the octave. I have something similar I build a while ago, because on a default script, but I can't test it, because for some reason I can't make my pads to get to the scripter. It's not learning the midi messages. I even started a new topic based on that. Don't know what's happening... Edit: nevermind. I always forget that I need an instrument to make it happen. It's a bit nonsense, to be honest. It should work, whether there's an inserted instrument or not. It cause a lot of confusion... Let me see if I can modify that script and share it. Edited July 30, 2022 by Danny Wyatt Quote Link to comment Share on other sites More sharing options...
apricotandpearjam Posted July 30, 2022 Author Share Posted July 30, 2022 thanks. but doesn’t that mean i’ll have to load the scripter onto every track? id prefer if it was global so i didn’t have to keep thinking of loading the scripter. unless there is a way to set the default creation of a midi track to have a scripter loaded automatically? if you could share if that would be most helpful. Quote Link to comment Share on other sites More sharing options...
Danny Wyatt Posted July 30, 2022 Share Posted July 30, 2022 @David Nahmani Can't find it... I haven't been working with JS for a few months now so the basic knowledge I gathered is now almost lost... if you don't practice, you don't learn. I understand the concept, but I was looking at the Scripter window and can't remember certain rules anymore. Sorry... 8 minutes ago, apricotandpearjam said: but doesn’t that mean i’ll have to load the scripter onto every track? Yes, you would. 9 minutes ago, apricotandpearjam said: unless there is a way to set the default creation of a midi track to have a scripter loaded automatically? You can always save it as a Channel Strip Setting so after you create the channel you just load that CSS. It loads the Scripter and the preset. It's not a default for a new instrument creation, but it's close enough. If you really want it global, follow David's approach instead. You just have to do it for every project, unless you start using a template for new projects. It really depends on what you think takes more time and work Quote Link to comment Share on other sites More sharing options...
apricotandpearjam Posted July 30, 2022 Author Share Posted July 30, 2022 is there any way someone could write this script and share it? would be most appreciated. Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted July 30, 2022 Share Posted July 30, 2022 1 hour ago, apricotandpearjam said: i can customise them however i want. its a monogram cc and the two buttons are currently set to CC112 and CC113 sending 127 on the on and off. Here's the beginning of a solution where I use CC109 and CC110 to route incoming MIDI data through different transformers that you'll have to set up with various amounts of transposition. This should get you started but let me know if you need further help? Transpose.zip Quote Link to comment Share on other sites More sharing options...
polanoid Posted July 30, 2022 Share Posted July 30, 2022 2 hours ago, Danny Wyatt said: 2 hours ago, apricotandpearjam said: but doesn’t that mean i’ll have to load the scripter onto every track? Yes, you would. unless you go the Physical Input -> External Instrument with Scripter -> IAC Bus -> Sequencer Input route Quote Link to comment Share on other sites More sharing options...
Atlas007 Posted July 30, 2022 Share Posted July 30, 2022 5 minutes ago, polanoid said: unless you go the Physical Input -> External Instrument with Scripter -> IAC Bus -> Sequencer Input route Interesting approach! Quote Link to comment Share on other sites More sharing options...
apricotandpearjam Posted July 30, 2022 Author Share Posted July 30, 2022 really appreciate all your help here guys but i don’t think it’s gonna be possible for me without some coding knowledge. for now i’m gonna save a default track with a transposer on it and do it manually. if anyone ends up making a scripter patch then pls do let me know. thanks again! Quote Link to comment Share on other sites More sharing options...
David Nahmani Posted July 30, 2022 Share Posted July 30, 2022 27 minutes ago, apricotandpearjam said: really appreciate all your help here guys but i don’t think it’s gonna be possible for me without some coding knowledge. Of course it is! Did you try my file? Quote Link to comment Share on other sites More sharing options...
apricotandpearjam Posted July 30, 2022 Author Share Posted July 30, 2022 i did but its a bit complicated for me tbh. im very grateful but i just cant figure out what's going on with all the cables and transformers. 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.