ardour.git
5 years agoPrepare for non-bypassable plugins (Mixbus channelstrip)
Robin Gareus [Tue, 31 Jul 2018 20:24:15 +0000 (22:24 +0200)]
Prepare for non-bypassable plugins (Mixbus channelstrip)

5 years agoincorporate program name into save and recalling
Nikolaus Gullotta [Tue, 31 Jul 2018 19:40:07 +0000 (14:40 -0500)]
incorporate program name into save and recalling

5 years agocheck-in of Lua script snippet to determine what program is running
Nikolaus Gullotta [Tue, 31 Jul 2018 19:13:34 +0000 (14:13 -0500)]
check-in of Lua script snippet to determine what program is running

5 years agosplit store_recall_mixer into two files: mixer_settings_store.lua
Nikolaus Gullotta [Tue, 31 Jul 2018 17:57:22 +0000 (12:57 -0500)]
split store_recall_mixer into two files: mixer_settings_store.lua
and
mixer_settings_recall.lua

also changed a lot of dialog formatting and configure global and local
paths

5 years agoFix mismatched delete/delete[]
Robin Gareus [Tue, 31 Jul 2018 14:54:08 +0000 (16:54 +0200)]
Fix mismatched delete/delete[]

5 years agoTweak FP2/2018 image
Robin Gareus [Tue, 31 Jul 2018 13:53:31 +0000 (15:53 +0200)]
Tweak FP2/2018 image

5 years agoTweak FP2/2018 Ctrl-Surface UI
Robin Gareus [Tue, 31 Jul 2018 13:43:21 +0000 (15:43 +0200)]
Tweak FP2/2018 Ctrl-Surface UI

5 years agoTweak UI for Faderport2/2018
Robin Gareus [Tue, 31 Jul 2018 13:24:10 +0000 (15:24 +0200)]
Tweak UI for Faderport2/2018

5 years agoFix Faderport8/16 support in the wake of FP2
Robin Gareus [Tue, 31 Jul 2018 13:23:49 +0000 (15:23 +0200)]
Fix Faderport8/16 support in the wake of FP2

5 years agoAdd support for PreSonus Faderport2 (2018 model)
Ben Loftis [Tue, 31 Jul 2018 12:46:20 +0000 (14:46 +0200)]
Add support for PreSonus Faderport2 (2018 model)

This is a cleaned-up, foward-ported version of Ben's
Mixbus patch (d6694c5b31).

5 years agoCleanup trigger_script_by_name() debug/error messages
Robin Gareus [Tue, 31 Jul 2018 00:00:27 +0000 (02:00 +0200)]
Cleanup trigger_script_by_name() debug/error messages

5 years agoExpose Config and Cache dirs to Lua
Robin Gareus [Mon, 30 Jul 2018 21:35:25 +0000 (23:35 +0200)]
Expose Config and Cache dirs to Lua

usage example:
print (ARDOUR.user_config_directory(-1), ARDOUR.user_cache_directory(""))
print (ARDOUR.LuaAPI.build_filename(ARDOUR.user_config_directory(-1), "test.txt"))

5 years agoFix "session dirty" flicker during session-setup.
Robin Gareus [Mon, 30 Jul 2018 15:32:03 +0000 (17:32 +0200)]
Fix "session dirty" flicker during session-setup.

Loading a session includes setting the sync-source, this is queued
to happen during process(), which may or may not be while Session::Loading
is still set.

This change only catches the common case: internal transport, no slave.

5 years agoIgnore state-changes during deletion
Robin Gareus [Mon, 30 Jul 2018 15:28:47 +0000 (17:28 +0200)]
Ignore state-changes during deletion

Closing a session removes tracks, which triggers set_dirty().
There is no need to inform the UI or change the session's state.

5 years agoRuler visibility is not really a session-prop.
Robin Gareus [Mon, 30 Jul 2018 14:18:41 +0000 (16:18 +0200)]
Ruler visibility is not really a session-prop.

This fixes an issue with the session being marked as dirty without
any actual change. Also this method indirectly called during session-load
when the UI state is restored, a potential race with "Session::Loading"
being unset.

5 years agoFix processor invalidation issue with substiuted routes
Nikolaus Gullotta [Mon, 30 Jul 2018 14:16:26 +0000 (09:16 -0500)]
Fix processor invalidation issue with substiuted routes

5 years agoAmend VST "MasterUpdateDisplay", allow UI(s) to idle-update.
Robin Gareus [Mon, 30 Jul 2018 13:58:29 +0000 (15:58 +0200)]
Amend VST "MasterUpdateDisplay", allow UI(s) to idle-update.

5 years agoFix VST callback and crash for some plugins
Robin Gareus [Mon, 30 Jul 2018 13:41:52 +0000 (15:41 +0200)]
Fix VST callback and crash for some plugins

Apparently "MasterUpdateDisplay" is for plugins to notify the host about
state changes -- and not notficy the plugin's own UI.

see also
http://mixbus.harrisonconsoles.com/forum/thread-6229-post-37127.html

5 years agoadd group_name fallback for adding routes to groups
Nikolaus Gullotta [Fri, 27 Jul 2018 19:19:43 +0000 (14:19 -0500)]
add group_name fallback for adding routes to groups

5 years agowhitespace editing and comments + add ability to substitute routes at will
Nikolaus Gullotta [Fri, 27 Jul 2018 18:56:39 +0000 (13:56 -0500)]
whitespace editing and comments + add ability to substitute routes at will

5 years agoAllow to disable smart ruler changes.
Robin Gareus [Thu, 26 Jul 2018 22:25:42 +0000 (00:25 +0200)]
Allow to disable smart ruler changes.

5 years agoNO-OP: clean up whitespace, separate methods
Robin Gareus [Thu, 26 Jul 2018 22:25:01 +0000 (00:25 +0200)]
NO-OP: clean up whitespace, separate methods

5 years agonew_grid: The Return of the snap_to_X functions.
Ben Loftis [Thu, 26 Jul 2018 19:23:59 +0000 (14:23 -0500)]
new_grid:  The Return of the snap_to_X functions.
 We no longer assume that Snap always uses the visible ruler lines.
 If you want to snap to the grid, and ignore the users zoom scale, use SnapPref::SnapToGrid_Unscaled
 This fixes 2 (known) oversights: "snap region(s) to grid" and "regions whose start are left of the canvas edge".

5 years agoPrepare types for new grid
Robin Gareus [Thu, 26 Jul 2018 22:27:44 +0000 (00:27 +0200)]
Prepare types for new grid

5 years agonew_grid: fix some thinkos in ruler math, to better match sensible grid lines.
Ben Loftis [Thu, 26 Jul 2018 19:07:45 +0000 (14:07 -0500)]
new_grid: fix some thinkos in ruler math, to better match sensible grid lines.
 Tweak enums to better match the Grid values they represent.

5 years agonew_grid: Add options for rulers_follow_grid and grid_follows_internal
Ben Loftis [Thu, 26 Jul 2018 18:53:36 +0000 (13:53 -0500)]
new_grid:  Add options for rulers_follow_grid and grid_follows_internal

5 years agoFix crash when testing invalid MIDI file.
Robin Gareus [Thu, 26 Jul 2018 14:59:27 +0000 (16:59 +0200)]
Fix crash when testing invalid MIDI file.

smf_delete() does not handle NULL pointers. This fixes a crash when
checking if a MIDI source is valid.

5 years agoget rid of ugly concatenation in favor of string.format(), and add small readout...
Nikolaus Gullotta [Wed, 25 Jul 2018 20:47:16 +0000 (15:47 -0500)]
get rid of ugly concatenation in favor of string.format(), and add small readout for what the script will do to your session allowing user to pick and choose

5 years agoFall back to default Session export dir, if export path does not exist.
Robin Gareus [Wed, 25 Jul 2018 16:21:55 +0000 (18:21 +0200)]
Fall back to default Session export dir, if export path does not exist.

5 years agoDon't allow invalid export Locations (when using the GUI)
Robin Gareus [Wed, 25 Jul 2018 16:21:19 +0000 (18:21 +0200)]
Don't allow invalid export Locations (when using the GUI)

5 years agoReset export-config maps before each new export (2/2)
Robin Gareus [Wed, 25 Jul 2018 16:20:07 +0000 (18:20 +0200)]
Reset export-config maps before each new export (2/2)

5 years agoReset export-config maps before each new export (1/2)
Robin Gareus [Wed, 25 Jul 2018 16:19:55 +0000 (18:19 +0200)]
Reset export-config maps before each new export (1/2)

5 years agoAdd an API to reset export-handler configs.
Robin Gareus [Wed, 25 Jul 2018 16:19:19 +0000 (18:19 +0200)]
Add an API to reset export-handler configs.

config_map.erase() is only called in ExportHandler::finish_timespan().

When an export fails (throw) or is aborted, the export-handler's
config remains as is and the next export will run it again.

The export-handler is global, per session and
ExportHandler::add_export_config() only ever inserts or ignores insert.

This is in preparation to fix:
1) export to invalid path -> fail, error is thrown
2) correct path -> new config is inserted in the map
3) try to export again, first runs the not-completed export from (1)
  -> constant errors.

5 years agoClarify error message when file cannot be created,
Robin Gareus [Wed, 25 Jul 2018 15:46:15 +0000 (17:46 +0200)]
Clarify error message when file cannot be created,

The default error is "Not a valid SNDFILE* pointer." which is rather
obscure to end-users.

5 years agoGUI tweaks for unset midi banks.
Robin Gareus [Tue, 24 Jul 2018 19:35:14 +0000 (21:35 +0200)]
GUI tweaks for unset midi banks.

Some MIDNAM files use Patch-Banks that do *not* have a common midi bank
(CC0, CC32) but the Patchbank is instead just a collection of patches.
There may be more than 127 patches in a patch-bank and each of those
may be in a different midi-bank (e.g. Roland SC-88 Pro).

Midnams like these are now properly supported via dropdowns (in the
patch add/modify dialog and timeline), but ignored by the grid
(patch-widget). More work is needed.

5 years agoDistinguish unset MIDI Patch and bank 0
Robin Gareus [Tue, 24 Jul 2018 19:30:23 +0000 (21:30 +0200)]
Distinguish unset MIDI Patch and bank 0

5 years agomark_tracks() now accepts a bool that tells it to work of a selected routelist()...
Nikolaus Gullotta [Mon, 23 Jul 2018 20:51:28 +0000 (15:51 -0500)]
mark_tracks() now accepts a bool that tells it to work of a selected routelist() or get_routes()

5 years agoDon't cut-off grid-type.
Robin Gareus [Mon, 23 Jul 2018 16:42:32 +0000 (18:42 +0200)]
Don't cut-off grid-type.

Now that the zoom buttons are right-aligned, a variable spaced grid
selector is less of an issue (except perhaps on 1024px wide screens)

5 years agoHardcode pitch-shift algorithm (for now)
Robin Gareus [Mon, 23 Jul 2018 16:13:41 +0000 (18:13 +0200)]
Hardcode pitch-shift algorithm (for now)

This fixes an issue with pitch-shift using the most recently used
time-stretch algorithm, which may be "resample.." (effective NO-OP).

Also leave a ToDo note regarding rubberband crispness levels for later.

5 years agoRevert "Add timestretch debug printf"
Robin Gareus [Mon, 23 Jul 2018 15:20:48 +0000 (17:20 +0200)]
Revert "Add timestretch debug printf"

This reverts commit c2e520fab056834a7181e08a1cd0fa3e14796b1e.

5 years agoFix timestretch "resample without preserving pitch"
Robin Gareus [Mon, 23 Jul 2018 15:20:13 +0000 (17:20 +0200)]
Fix timestretch "resample without preserving pitch"

5 years agoAdd timestretch debug printf
Robin Gareus [Mon, 23 Jul 2018 15:12:51 +0000 (17:12 +0200)]
Add timestretch debug printf

5 years agoFix log-scale rangesteps and log-control numeric spinboxes
Robin Gareus [Sat, 21 Jul 2018 15:19:49 +0000 (17:19 +0200)]
Fix log-scale rangesteps and log-control numeric spinboxes

5 years agoFix Ctrl-Surface UI/Edit button sensitivity
Robin Gareus [Thu, 19 Jul 2018 12:57:46 +0000 (14:57 +0200)]
Fix Ctrl-Surface UI/Edit button sensitivity

Only enable button if the surface has an editor-GUI.

5 years agoFix generic UI sliders w/rangesteps
Robin Gareus [Wed, 18 Jul 2018 08:55:41 +0000 (10:55 +0200)]
Fix generic UI sliders w/rangesteps

Leave the user in control while the slider is being dragged.

Previously there was a feedback loop:
User-drags slider -> value changes -> value is rounded
-> slider is updated with rounded value (while the user still drags)

5 years agoFix and tweak LV2:RangeStep
Robin Gareus [Wed, 18 Jul 2018 08:48:03 +0000 (10:48 +0200)]
Fix and tweak LV2:RangeStep

Explicit cast to float (rangestep is unsigned int) when calculating
interface steps.
Also prefer to round to nearest value-point (rather than round-down).

5 years agomove new_playlist Lua script from mixbus and add some garbage collection
Nikolaus Gullotta [Tue, 17 Jul 2018 20:16:04 +0000 (15:16 -0500)]
move new_playlist Lua script from mixbus and add some garbage collection

5 years agoMove track_organizer Lua script to ardour
Nikolaus Gullotta [Tue, 17 Jul 2018 18:02:05 +0000 (13:02 -0500)]
Move track_organizer Lua script to ardour

5 years agoCreate ardour-friendly version of reset_mb4_mixer Lua script
Nikolaus Gullotta [Tue, 17 Jul 2018 17:55:43 +0000 (12:55 -0500)]
Create ardour-friendly version of reset_mb4_mixer Lua script

5 years agoLua DSP LTC decoder plugin
Robin Gareus [Tue, 17 Jul 2018 07:44:16 +0000 (09:44 +0200)]
Lua DSP LTC decoder plugin

5 years agoAdd LTC Decoder Lua Bindings
Robin Gareus [Tue, 17 Jul 2018 07:41:33 +0000 (09:41 +0200)]
Add LTC Decoder Lua Bindings

5 years agoRefactor LTC File decoder, prepare for Lua bindings
Robin Gareus [Tue, 17 Jul 2018 07:12:38 +0000 (09:12 +0200)]
Refactor LTC File decoder, prepare for Lua bindings

5 years agomake sandbox = false, for scripts called by Editor::trigger_script_by_name()
Nikolaus Gullotta [Mon, 16 Jul 2018 18:12:05 +0000 (13:12 -0500)]
make sandbox = false, for scripts called by Editor::trigger_script_by_name()

5 years agoadd route:name() to output file, and use this to catch routes who's ids don't match...
Nikolaus Gullotta [Mon, 16 Jul 2018 18:01:36 +0000 (13:01 -0500)]
add route:name() to output file, and use this to catch routes who's ids don't match, but their names do

5 years agocheck if rv != nil, so it can still be run again if the user bails.
Nikolaus Gullotta [Mon, 16 Jul 2018 17:56:46 +0000 (12:56 -0500)]
check if rv != nil, so it can still be run again if the user bails.

5 years agoFix typos
Ben Loftis [Sun, 15 Jul 2018 04:03:36 +0000 (23:03 -0500)]
Fix typos

5 years agoauto-backup: gtk2_ardour part. (from mixbus)
Ben Loftis [Sat, 14 Jul 2018 17:47:34 +0000 (12:47 -0500)]
auto-backup: gtk2_ardour part. (from mixbus)

5 years agoauto-backup: libardour part. (from mixbus)
Ben Loftis [Sat, 14 Jul 2018 17:46:49 +0000 (12:46 -0500)]
auto-backup: libardour part. (from mixbus)

5 years agoAborted attempt to further optimize the editor-summary. Commented for future generat...
Ben Loftis [Sat, 14 Jul 2018 13:40:07 +0000 (08:40 -0500)]
Aborted attempt to further optimize the editor-summary.  Commented for future generations.

5 years agoFix silly typo in script script name
Nikolaus Gullotta [Sat, 14 Jul 2018 00:05:09 +0000 (19:05 -0500)]
Fix silly typo in script script name

5 years agoMake store_recall_mixer.lua a first-class script and not just an example
Nikolaus Gullotta [Fri, 13 Jul 2018 22:13:43 +0000 (17:13 -0500)]
Make store_recall_mixer.lua a first-class script and not just an example

5 years agoCC121: cycle track monitoring states
Robin Gareus [Thu, 12 Jul 2018 19:43:49 +0000 (21:43 +0200)]
CC121: cycle track monitoring states

5 years agoCC121: watch Track monitoring state
Robin Gareus [Thu, 12 Jul 2018 19:42:57 +0000 (21:42 +0200)]
CC121: watch Track monitoring state

5 years agoMonitorCue = In + Disk (fixes CC121 + push2 display)
Robin Gareus [Thu, 12 Jul 2018 19:41:34 +0000 (21:41 +0200)]
MonitorCue = In + Disk (fixes CC121 + push2 display)

5 years agoAllow to use CC121 when running from src-tree.
Robin Gareus [Thu, 12 Jul 2018 12:56:24 +0000 (14:56 +0200)]
Allow to use CC121 when running from src-tree.

5 years agoMove static function out of header-file, fix -Wunused-function
Robin Gareus [Thu, 12 Jul 2018 01:28:38 +0000 (03:28 +0200)]
Move static function out of header-file, fix -Wunused-function

5 years agoCorrect a couple of typos
John Emmas [Wed, 11 Jul 2018 13:01:46 +0000 (14:01 +0100)]
Correct a couple of typos

5 years agoFix lv2-state templates with external files.
Robin Gareus [Mon, 9 Jul 2018 22:57:04 +0000 (00:57 +0200)]
Fix lv2-state templates with external files.

This forces liblilv to collect external files in the template-folder
and symlink to the original file instead of re-using the external-file
folder of the session that was used to create the template.

5 years agoNO-OP: Rename disk-reader buffer for consistency
Robin Gareus [Mon, 9 Jul 2018 15:54:42 +0000 (17:54 +0200)]
NO-OP: Rename disk-reader buffer for consistency

This is in preparation to replace the Ringbuffer and avoid over-using
"buf" as variable (it's already used for vectors, as parameter name and
Audiobuffers.

5 years agoPrepare API for per disk-reader de-click
Robin Gareus [Wed, 30 May 2018 16:29:51 +0000 (18:29 +0200)]
Prepare API for per disk-reader de-click

5 years agoRemove unused CubicInterpolation from session
Robin Gareus [Tue, 22 May 2018 21:27:47 +0000 (23:27 +0200)]
Remove unused CubicInterpolation from session

5 years agoSeparate ChannelInfo for disk reader and writer
Robin Gareus [Tue, 22 May 2018 19:35:27 +0000 (21:35 +0200)]
Separate ChannelInfo for disk reader and writer

This allows to use different types for write and read buffers, in
preparation for a dedicated reader-buffer.

5 years agoRemove unused disk-reader vari-speed
Robin Gareus [Tue, 22 May 2018 18:52:01 +0000 (20:52 +0200)]
Remove unused disk-reader vari-speed

5 years agomove rt-stop to route
Robin Gareus [Wed, 8 Nov 2017 17:05:04 +0000 (18:05 +0100)]
move rt-stop to route

currently this is only used to resolve midi events for plugins
(this is conceptually not correct, note offs should be resolved by
the disk-reader only), but it calls into all processors now (incl
disk-reader if present), which is handy (e.g. flush delaylins)

5 years agoRemove unused AutoLoopDeclick, PendingLoopDeclick
Robin Gareus [Tue, 22 May 2018 18:32:13 +0000 (20:32 +0200)]
Remove unused AutoLoopDeclick, PendingLoopDeclick

The flags were set, but not used. They also won't be needed anymore.

5 years agoRemove global declick API
Robin Gareus [Tue, 22 May 2018 16:09:26 +0000 (18:09 +0200)]
Remove global declick API

De-click will be per disk-reader, latency compensated and buffer-size
independent. Cue-monitoring should not be affected by de-click.

5 years agomake velocity bars thinner (from alex mitchell)
Paul Davis [Sun, 8 Jul 2018 11:12:12 +0000 (07:12 -0400)]
make velocity bars thinner (from alex mitchell)

5 years agoOSC: custom mode should turn temp mode off
Len Ovens [Fri, 6 Jul 2018 15:09:03 +0000 (08:09 -0700)]
OSC: custom mode should turn temp mode off

5 years agoOSC: record tally should include master record
Len Ovens [Fri, 6 Jul 2018 15:08:29 +0000 (08:08 -0700)]
OSC: record tally should include master record

5 years agoOSC: Use spill instead of collect
Len Ovens [Fri, 6 Jul 2018 14:34:44 +0000 (07:34 -0700)]
OSC: Use spill instead of collect

5 years agoavoid crazy costs of looking up and constructing color modifier every time, and cache...
Paul Davis [Fri, 6 Jul 2018 11:57:01 +0000 (07:57 -0400)]
avoid crazy costs of looking up and constructing color modifier every time, and cache color values for MIDI notes

5 years agoOSC: make temp modes work with linked surfaces too
Len Ovens [Fri, 6 Jul 2018 06:24:30 +0000 (23:24 -0700)]
OSC: make temp modes work with linked surfaces too

5 years agoapply commit cbe458adddc34 to all other themes
Paul Davis [Thu, 5 Jul 2018 20:59:10 +0000 (16:59 -0400)]
apply commit cbe458adddc34 to all other themes

5 years agoremove more unused MIDI note colors
Paul Davis [Thu, 5 Jul 2018 20:52:41 +0000 (16:52 -0400)]
remove more unused MIDI note colors

5 years agoupdate dark-theme midi-velocity + midi-meter colors
Robin Gareus [Thu, 5 Jul 2018 20:43:52 +0000 (22:43 +0200)]
update dark-theme midi-velocity + midi-meter colors

This matches the previous editor velocity colors: green..yellow..orange

5 years agoretire no-longer used color names for MIDI notes
Paul Davis [Thu, 5 Jul 2018 20:26:40 +0000 (16:26 -0400)]
retire no-longer used color names for MIDI notes

5 years agofix interpolation math error
Paul Davis [Thu, 5 Jul 2018 19:01:55 +0000 (15:01 -0400)]
fix interpolation math error

5 years agouse MIDI meter colors (themeable) to show MIDI note velocity.
Paul Davis [Thu, 5 Jul 2018 18:56:56 +0000 (14:56 -0400)]
use MIDI meter colors (themeable) to show MIDI note velocity.

Selected notes no longer show the selected color for fill, following Alex
Mitchell's proof-of-concept patch that showed it was easier to see what you're
doing when the fill color shows velocity and we just use outline for selection
status.

5 years agoremove debug output
Paul Davis [Thu, 5 Jul 2018 17:49:27 +0000 (13:49 -0400)]
remove debug output

5 years agosystem common and system realtime messages are not valid in SMF files
Paul Davis [Thu, 5 Jul 2018 17:45:06 +0000 (13:45 -0400)]
system common and system realtime messages are not valid in SMF files

5 years agocatch various libsmf errors rethrown as exceptions
Paul Davis [Thu, 5 Jul 2018 17:34:47 +0000 (13:34 -0400)]
catch various libsmf errors rethrown as exceptions

5 years agochange all use of g_critical() in libsmf() to g_warning()
Paul Davis [Thu, 5 Jul 2018 17:33:46 +0000 (13:33 -0400)]
change all use of g_critical() in libsmf() to g_warning()

g_critical translates to a fatal error in ardour, which is not true for any of these
errors.

5 years agoPrepare CC121 ctrl surface for Mixbus
Robin Gareus [Thu, 5 Jul 2018 14:48:47 +0000 (16:48 +0200)]
Prepare CC121 ctrl surface for Mixbus

- fix Panner
- implement touch-start when changing ctrls
- map some well-known ctrls (not yet ideal)

5 years agoAccommodate newly introduced source(s) in our MSVC project (cairocanvas)
John Emmas [Thu, 5 Jul 2018 07:22:44 +0000 (08:22 +0100)]
Accommodate newly introduced source(s) in our MSVC project (cairocanvas)

5 years agoOSC: Set lowest select meter to -120 for mixbus
Len Ovens [Thu, 5 Jul 2018 02:17:46 +0000 (19:17 -0700)]
OSC: Set lowest select meter to -120 for mixbus

5 years agoignore system reset messages entirely in the MIDI parser
Paul Davis [Wed, 4 Jul 2018 19:40:47 +0000 (15:40 -0400)]
ignore system reset messages entirely in the MIDI parser

5 years agomove velocity display options under Appearance/Editor
Paul Davis [Wed, 4 Jul 2018 01:27:21 +0000 (21:27 -0400)]
move velocity display options under Appearance/Editor

5 years agomake use-note-color-for-velocity much much more efficient
Paul Davis [Tue, 3 Jul 2018 22:33:11 +0000 (18:33 -0400)]
make use-note-color-for-velocity much much more efficient

(by not invoking the global color change signal)

5 years agorespond to changes in use-note-color-for-velocity
Paul Davis [Tue, 3 Jul 2018 21:02:20 +0000 (17:02 -0400)]
respond to changes in use-note-color-for-velocity

5 years agopermit editing velocity bars option
Paul Davis [Tue, 3 Jul 2018 19:39:28 +0000 (15:39 -0400)]
permit editing velocity bars option