Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Feature Requests

Reply
 
Thread Tools Display Modes
Old 06-17-2016, 02:16 AM   #1
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 3,714
Default MIDI editor: Channel dropdown menu, and Option: Selecting note sets new channel[DONE]

Two of the useful features of the notation editor are:
  • The voice dropdown menu at the bottom that shows the voice in which new notes will be drawn - but does not filter out notes in other voices.
  • The option: Drawing or selecting a note sets the new note length.

It would be great to build on these features to get:
  • Option: Selecting a note sets the voice for new notes. (In which case the voice menu will change to indicate the new voice.)
  • Option: Selecting an event sets the channel for new events. (Inserting events in the wrong channel is an all-too-easy mistake to make, particularly after switching the active track. With this new option, the user can switch to the correct channel by simply clicking a note of the new track.)
  • Change the channel filter dropdown menu into an indicator, similar to the voice menu. Perhaps with a checkbox to toggle filtering on/off. (Using the channel filter menu is rather awkward in multi-track, multi-channel editing. Currently, in order to show the channel for new events, without filtering out all other channels, the user has to keep the Filter window open, or add 16 'channel indicator' buttons to the menu bar.)

Last edited by juliansader; 09-27-2016 at 12:32 AM.
juliansader is offline   Reply With Quote
Old 07-01-2016, 03:11 PM   #2
John Novak
Human being with feelings
 
John Novak's Avatar
 
Join Date: Nov 2015
Location: Brisbane, Australia
Posts: 86
Default

+1

Also, there should be an option to assign a MIDI channel to a track (or maybe media item), so all newly created MIDI events will be using that channel, no matter what. Some kind of a "hard override", that overrides any other current MIDI channel settings in the editor.

In a sane workflow normally you don't want to mix MIDI events from different channels on the same track/within the same media item. You just assign different tracks to different channels and then everything is straightforward.
__________________
http://www.johnnovak.net/
John Novak is offline   Reply With Quote
Old 07-05-2016, 09:39 PM   #3
ceanganb
Human being with feelings
 
Join Date: May 2009
Location: Brazil
Posts: 349
Default

+1, agreed.
__________________
Ceanganb
ceanganb is offline   Reply With Quote
Old 07-17-2016, 08:08 AM   #4
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 3,714
Default

I have uploaded three new scripts to ReaPack that will hopefully make it easier to set the appropriate MIDI channels for new events (and for track sends):

* MIDI editor: js_Option - Selecting single note or CC in active take sets channel for new events.lua

* MIDI editor: js_Option - Switching active take sets channel for new events to channel of existing events.lua

* Main: js_Set MIDI send channel of selected tracks to channel of existing MIDI events in track.lua

More details are in the Simple but useful MIDI editor tools: warp, stretch, deselect etc thread.

EDIT: Another useful script for multi-channel editing: js_Deselect all MIDI except in active channel of active take.lua
(This script can be used to quickly limit selection to active channel after, for example, selecting all CCs in a lane. It is intended to complement the new multi-channel editing features introduced in REAPER v5.28)

Last edited by juliansader; 02-13-2017 at 02:19 PM.
juliansader is offline   Reply With Quote
Old 07-17-2016, 02:00 PM   #5
John Novak
Human being with feelings
 
John Novak's Avatar
 
Join Date: Nov 2015
Location: Brisbane, Australia
Posts: 86
Default

^^^ Cheers, looks great man! Good work!
__________________
http://www.johnnovak.net/
John Novak is offline   Reply With Quote
Old 07-22-2016, 05:59 AM   #6
Masi
Human being with feelings
 
Join Date: Sep 2015
Posts: 690
Default

Quote:
Originally Posted by John Novak View Post
Also, there should be an option to assign a MIDI channel to a track (or maybe media item), so all newly created MIDI events will be using that channel, no matter what.
It's hidden in the action list. I've added the first few channels to my MIDI toolbar. Unfortunately the icons show all "Set chan" [sic!]. The actions are called "Set channel for new events XXX".

The icons could be improved to show the channel number. And yes, I also want a drop down.

Masi
Masi is offline   Reply With Quote
Old 07-22-2016, 11:02 AM   #7
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 3,714
Default

Quote:
Originally Posted by Masi View Post
It's hidden in the action list. I've added the first few channels to my MIDI toolbar. Unfortunately the icons show all "Set chan" [sic!]. The actions are called "Set channel for new events XXX".
These actions are indeed useful for changing and indicating the default channel for new events. (They are the 'channel indicator' buttons that I vaguely referred to in the original post.) Unfortunately, they apply to all tracks in the MIDI editor, not only to the track that was active when the action was run.

Quote:
Originally Posted by Masi View Post
The icons could be improved to show the channel number. And yes, I also want a drop down.
To change the text that is displayed inside the icon, you can go to Customize Toolbars, then click the "Icon" button at the bottom and select "Text icon".
juliansader is offline   Reply With Quote
Old 08-20-2016, 10:37 PM   #8
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 3,714
Default

Quote:
Originally Posted by juliansader View Post
I have uploaded three new scripts to ReaPack that will hopefully make it easier to set the appropriate MIDI channels for new events (and for track sends):
WARNING: I have encountered a bug in REAPER's actions for changing the default channel for new events ("Set channel for new events to 1 [...16]"): These actions may inappropriately activate the MIDI editor's event filter (as set in the Filter window). Changing the default channel via a script (or by running the actions directly) may therefore render some notes or CCs invisible until the filter is deactivated.

Bug Report submitted in the thread The "Set channel for new events" actions activate the event filter.

EDIT: These bugs are fixed in v5.25

Last edited by juliansader; 09-27-2016 at 12:30 AM.
juliansader is offline   Reply With Quote
Old 09-27-2016, 12:42 AM   #9
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 3,714
Default

DONE!

* In v5.24, the channel filter dropdown has been separated into a channel selector/indicator and a separate filter checkbox.

* The scripts provide the requested options to set MIDI channels for new events.

* The FR for an "Option: Selecting a note sets the voice for new notes" has not yet been implemented, but I will make this a separate FR for the notation editor.

* The bugs in which setting the channel activates the Event Filter have been solved in v5.24 - v5.26.

A final thought: it would be nice if the filter checkbox could activate a Channel filter instead of the full-on Event Filter. The fact that the checkbox is located next to the channel dropdown menu, and that the checkbox disappears when "All channels" is selected, makes it intuitively seem like it should be a channel filter.
juliansader is offline   Reply With Quote
Old 09-27-2016, 01:50 AM   #10
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Quote:
Originally Posted by juliansader View Post
Option: Selecting an event sets the channel for new events. (Inserting events in the wrong channel is an all-too-easy mistake to make, particularly after switching the active track. With this new option, the user can switch to the correct channel by simply clicking a note of the new track.)
I REALLY want this option. Have you got a seperate FR somewhere?
hamish is offline   Reply With Quote
Old 09-27-2016, 02:22 AM   #11
juliansader
Human being with feelings
 
Join Date: Jul 2009
Posts: 3,714
Default

Quote:
Originally Posted by hamish View Post
I REALLY want this option. Have you got a seperate FR somewhere?
No - my script seems to work well, so I haven't pursued this further as a FR for a native, built-in option.
juliansader is offline   Reply With Quote
Old 09-27-2016, 02:26 AM   #12
hamish
Human being with feelings
 
hamish's Avatar
 
Join Date: Sep 2007
Location: The Reflection Free Zone
Posts: 3,026
Default

Oh, I see, I'll just refresh via ReaPack then. Uh, guess I better donate soon...
hamish is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 06:44 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.