ardour.git
8 years agoAdd Playlist::duplicate_range/s utility methods
Tim Mayberry [Wed, 27 Jan 2016 13:04:33 +0000 (23:04 +1000)]
Add Playlist::duplicate_range/s utility methods

8 years agomackie: fix subview mode logic
Paul Davis [Thu, 28 Jan 2016 00:05:47 +0000 (19:05 -0500)]
mackie: fix subview mode logic

8 years agomackie: clean up (some) interactions between subview mode and selection
Paul Davis [Thu, 28 Jan 2016 00:00:21 +0000 (19:00 -0500)]
mackie: clean up (some) interactions between subview mode and selection

Also, stop Plugin button from doing anything, since it has nothing to do yet

8 years agoFix AU port-name encoding.
Robin Gareus [Wed, 27 Jan 2016 23:00:47 +0000 (00:00 +0100)]
Fix AU port-name encoding.

This allows us to revert ec8cf4e4, maybe. After testing if
port-names are still properly displayed.

8 years agoFix µ-iness.
Robin Gareus [Wed, 27 Jan 2016 22:39:35 +0000 (23:39 +0100)]
Fix µ-iness.

8 years agoUse proper UTF8 file-names during export.
Robin Gareus [Wed, 27 Jan 2016 21:57:31 +0000 (22:57 +0100)]
Use proper UTF8 file-names during export.

8 years agoremove debug output
Paul Davis [Wed, 27 Jan 2016 21:26:50 +0000 (16:26 -0500)]
remove debug output

8 years agomonitor send does not count in Route::nth_send()
Paul Davis [Wed, 27 Jan 2016 21:26:41 +0000 (16:26 -0500)]
monitor send does not count in Route::nth_send()

8 years agomackie: semi-working Sends subview mode
Paul Davis [Wed, 27 Jan 2016 19:15:41 +0000 (14:15 -0500)]
mackie: semi-working Sends subview mode

8 years agono need for multiple send level/enable parameter types
Paul Davis [Wed, 27 Jan 2016 19:15:34 +0000 (14:15 -0500)]
no need for multiple send level/enable parameter types

8 years agoremove mackie send pot mode (subview mode for sends coming up)
Paul Davis [Wed, 27 Jan 2016 17:41:01 +0000 (12:41 -0500)]
remove mackie send pot mode (subview mode for sends coming up)

8 years agoreturn relevant AutomationControl for send_level_controllable() in Ardour
Paul Davis [Wed, 27 Jan 2016 16:38:14 +0000 (11:38 -0500)]
return relevant AutomationControl for send_level_controllable() in Ardour

8 years agomake Route::nth_send() and Route::nth_processor() be const
Paul Davis [Wed, 27 Jan 2016 16:37:54 +0000 (11:37 -0500)]
make Route::nth_send() and Route::nth_processor() be const

8 years agoadd stubs and enums to access "well-known" send controls
Paul Davis [Wed, 27 Jan 2016 16:16:13 +0000 (11:16 -0500)]
add stubs and enums to access "well-known" send controls

8 years agoadd Novation_LaunchKey25.map
Ben Loftis [Tue, 26 Jan 2016 22:48:00 +0000 (16:48 -0600)]
add Novation_LaunchKey25.map

8 years agosatisfy some pedantic compilers, #6748
Robin Gareus [Tue, 26 Jan 2016 14:14:55 +0000 (15:14 +0100)]
satisfy some pedantic compilers, #6748

8 years agowhen using InverseGroup for rec-enable, do not collect group members and pass them...
Paul Davis [Tue, 26 Jan 2016 03:10:43 +0000 (22:10 -0500)]
when using InverseGroup for rec-enable, do not collect group members and pass them to a session RT event method

8 years agoNOOP: whitespace fixes
Paul Davis [Tue, 26 Jan 2016 03:08:47 +0000 (22:08 -0500)]
NOOP: whitespace fixes

8 years agowhen using InverseGroup for solo, do not collect group members and pass them to a...
Paul Davis [Tue, 26 Jan 2016 03:08:23 +0000 (22:08 -0500)]
when using InverseGroup for solo, do not collect group members and pass them to a session RT event method

8 years agofix/improve logic for InverseGroup
Paul Davis [Tue, 26 Jan 2016 03:07:36 +0000 (22:07 -0500)]
fix/improve logic for InverseGroup

the route group is "inactive for predicate" if EITHER the
group itself is inactive, or the predicate returns false.

8 years agowhen using InverseGroup, do not collect group members and pass them to a session...
Paul Davis [Tue, 26 Jan 2016 03:06:41 +0000 (22:06 -0500)]
when using InverseGroup, do not collect group members and pass them to a session RT event method

8 years agofaderport: add a few more sensible actions to the footswitch options
Paul Davis [Mon, 25 Jan 2016 20:00:39 +0000 (15:00 -0500)]
faderport: add a few more sensible actions to the footswitch options

8 years agofaderport: add footswitch combos to GUI to allow user control over what the switch...
Paul Davis [Mon, 25 Jan 2016 19:48:21 +0000 (14:48 -0500)]
faderport: add footswitch combos to GUI to allow user control over what the switch does

8 years agofaderport: add footswitch button
Paul Davis [Mon, 25 Jan 2016 19:32:09 +0000 (14:32 -0500)]
faderport: add footswitch button

8 years agouse route gain control, not amp->gain()
Paul Davis [Mon, 25 Jan 2016 16:48:43 +0000 (11:48 -0500)]
use route gain control, not amp->gain()

8 years agoGainMeter(Base) now has an explicit gain control given to it
Paul Davis [Mon, 25 Jan 2016 16:47:44 +0000 (11:47 -0500)]
GainMeter(Base) now has an explicit gain control given to it

8 years agochange exposed type of various objects' gain controls; remove Amp::gain() as a shortcut
Paul Davis [Mon, 25 Jan 2016 16:47:21 +0000 (11:47 -0500)]
change exposed type of various objects' gain controls; remove Amp::gain() as a shortcut

8 years agoMake horizontal scroll increment consistent in ruler and track canvas areas
Tim Mayberry [Mon, 25 Jan 2016 07:26:11 +0000 (17:26 +1000)]
Make horizontal scroll increment consistent in ruler and track canvas areas

In response to a comment in #6722, as there is little delineation between the
ruler and track canvas areas it makes sense to keep the scrolling step the same
to avoid unintended jumps in scrolling if mouse cursor moves between areas.

8 years agodeactivate plugin if connect_and_run returns an error
Robin Gareus [Sun, 24 Jan 2016 02:19:24 +0000 (03:19 +0100)]
deactivate plugin if connect_and_run returns an error

8 years agoadd wrapper for ChanMapping::get()
Robin Gareus [Sun, 24 Jan 2016 00:11:15 +0000 (01:11 +0100)]
add wrapper for ChanMapping::get()

The boolean "valid" is implicit, get() returns -1 (really UINT32_MAX)
This simplifies upcoming lua bindings

8 years agoAdded midi map file for AKAI MPK MINI
Robert Schneider [Sat, 23 Jan 2016 14:07:55 +0000 (15:07 +0100)]
Added midi map file for AKAI MPK MINI

8 years agoremove incorrect/out of date comment
Paul Davis [Thu, 21 Jan 2016 17:25:27 +0000 (12:25 -0500)]
remove incorrect/out of date comment

8 years agono reason to have group edit dialog be modal
Paul Davis [Thu, 21 Jan 2016 17:24:38 +0000 (12:24 -0500)]
no reason to have group edit dialog be modal

8 years agofix rebase issue from master
Paul Davis [Thu, 21 Jan 2016 17:24:28 +0000 (12:24 -0500)]
fix rebase issue from master

8 years agorename Controllable::WholeGroup => InverseGroup to reflect real intent.
Paul Davis [Thu, 21 Jan 2016 17:04:20 +0000 (12:04 -0500)]
rename Controllable::WholeGroup => InverseGroup to reflect real intent.

Add logic to RouteGroupMember::use_group() to implement the real intent of InverseGroup

8 years agofirst compiling, mostly working version of group controls changes
Paul Davis [Thu, 21 Jan 2016 16:03:14 +0000 (11:03 -0500)]
first compiling, mostly working version of group controls changes

8 years agoNOOP: whitespace fixup
Paul Davis [Fri, 22 Jan 2016 16:44:26 +0000 (11:44 -0500)]
NOOP: whitespace fixup

8 years agowhen leaving an active automation state, update fader displays to show correct curren...
Paul Davis [Fri, 22 Jan 2016 16:43:27 +0000 (11:43 -0500)]
when leaving an active automation state, update fader displays to show correct current value

8 years agoModify our MSVC project to accommodate newly introduced source files (libardour)
John Emmas [Fri, 22 Jan 2016 12:29:30 +0000 (12:29 +0000)]
Modify our MSVC project to accommodate newly introduced source files (libardour)

8 years agoAdd a link library that's now needed when building ardour_cp
John Emmas [Fri, 22 Jan 2016 12:28:01 +0000 (12:28 +0000)]
Add a link library that's now needed when building ardour_cp

Now needs 'Timecode::BBT_Time' (from Ardour's 'timecode' lib).

8 years agoFix bug 6735, Take into account snap to when stretching regions in Editor
Tim Mayberry [Thu, 21 Jan 2016 04:00:54 +0000 (14:00 +1000)]
Fix bug 6735, Take into account snap to when stretching regions in Editor

8 years agoBug #6722, Add UI config option to always use mouse position as zoom focus on scroll
Tim Mayberry [Thu, 7 Jan 2016 11:55:22 +0000 (21:55 +1000)]
Bug #6722, Add UI config option to always use mouse position as zoom focus on scroll

This means that mouse zoom scrolling behaviour is consistent on the ruler
canvas area and track canvas area.

The config option defaults to true so this means the behaviour of Mixbus will
be unchanged but in Ardour the ruler area will now follow the option so by
default will use the mouse position as zoom focus when zooming rather than the
zoom focus setting.

8 years agoRefactor code into Editor::temporal_zoom_step_mouse_focus method
Tim Mayberry [Thu, 7 Jan 2016 11:19:09 +0000 (21:19 +1000)]
Refactor code into Editor::temporal_zoom_step_mouse_focus method

8 years agoFix/implement #6292, Shift + scroll wheel Scrolling in the ruler area
Tim Mayberry [Thu, 7 Jan 2016 06:33:51 +0000 (16:33 +1000)]
Fix/implement #6292, Shift + scroll wheel Scrolling in the ruler area

Keep the same scrolling distance per event as when scroll left/right is used.

Scrolling in the ruler area is different than the track canvas area which I'm
not sure is a great idea as there is not much delineation between the two areas
but as the ruler area has some other different behaviour it is probably
acceptable/useful.

8 years agoChange scrolling in the Editor track canvas summary area
Tim Mayberry [Thu, 7 Jan 2016 01:33:45 +0000 (11:33 +1000)]
Change scrolling in the Editor track canvas summary area

Keep scroll distance consistent when scrolling up and down with horizontal
modifier as when scrolling left to right.

Scroll horizonally by half a page so that no sections of the canvas are skipped
when scrolling.

Scroll by half a page rather than a step like when scrolling in the track
canvas area as it is a summary area so larger steps seem acceptable and having
it use the same scroll distance as when scrolling in the track canvas seems
pointless as you would then just scroll in the track canvas area.

8 years agoRefactor scrolling in Editor ruler canvas area into two utility methods
Tim Mayberry [Thu, 7 Jan 2016 01:26:22 +0000 (11:26 +1000)]
Refactor scrolling in Editor ruler canvas area into two utility methods

8 years agoRemove goto in Editor::track_canvas_scroll
Tim Mayberry [Thu, 7 Jan 2016 05:44:24 +0000 (15:44 +1000)]
Remove goto in Editor::track_canvas_scroll

8 years agoRefactor scrolling track canvas in Editor class into two utility methods
Tim Mayberry [Thu, 7 Jan 2016 00:30:29 +0000 (10:30 +1000)]
Refactor scrolling track canvas in Editor class into two utility methods

8 years agoCzech translation update #6739
Pavel Fric [Wed, 20 Jan 2016 23:49:10 +0000 (00:49 +0100)]
Czech translation update #6739

8 years agoTransport_play should not jump back.
Ben Loftis [Tue, 19 Jan 2016 20:00:51 +0000 (14:00 -0600)]
Transport_play should not jump back.

Typical use of transport controls is to ffwd and rewind, then "play".
This doesn't work well if the Play command always resets to starting position.

8 years agoAdd all_tracks_rec actions
Ben Loftis [Tue, 19 Jan 2016 20:00:03 +0000 (14:00 -0600)]
Add all_tracks_rec actions

8 years agomackie: remove unnecessary connection to route group property change signal
Paul Davis [Tue, 19 Jan 2016 19:25:48 +0000 (14:25 -0500)]
mackie: remove unnecessary connection to route group property change signal

8 years agoRevert "mackie: still respond to route groups visibility changes"
Paul Davis [Tue, 19 Jan 2016 19:16:49 +0000 (14:16 -0500)]
Revert "mackie: still respond to route groups visibility changes"

This reverts commit a9ec547457bfa65655ee946063426f1ba85b6f91.

8 years agomackie: still respond to route groups visibility changes
Paul Davis [Tue, 19 Jan 2016 18:38:29 +0000 (13:38 -0500)]
mackie: still respond to route groups visibility changes

8 years agomackie: remove changes to group activation status when fetching routes to display
Paul Davis [Tue, 19 Jan 2016 17:46:08 +0000 (12:46 -0500)]
mackie: remove changes to group activation status when fetching routes to display

This creates an activation loop, because we fetch new routes to display when
group active status is changed. This was done to provide individual access to
routes that are in a group. We plan to do this using a shift modifier instead.

8 years agoadd explanatory comment regarding IP_MULTICAST_LOOP, remove cout debug msg
Paul Davis [Mon, 18 Jan 2016 23:36:11 +0000 (18:36 -0500)]
add explanatory comment regarding IP_MULTICAST_LOOP, remove cout debug msg

8 years agotry using reversed IP_MULTICAST_LOOP semantics for windows
Paul Davis [Mon, 18 Jan 2016 23:15:48 +0000 (18:15 -0500)]
try using reversed IP_MULTICAST_LOOP semantics for windows

8 years agomomo ip midi debugging
Paul Davis [Mon, 18 Jan 2016 22:57:06 +0000 (17:57 -0500)]
momo ip midi debugging

8 years agomo' ip midi debugging
Paul Davis [Mon, 18 Jan 2016 22:18:44 +0000 (17:18 -0500)]
mo' ip midi debugging

8 years agoremove ipmidi debugging
Paul Davis [Mon, 18 Jan 2016 21:57:50 +0000 (16:57 -0500)]
remove ipmidi debugging

8 years agowindows, i love you, more
Paul Davis [Mon, 18 Jan 2016 21:43:27 +0000 (16:43 -0500)]
windows, i love you, more

8 years agowindows, i love you
Paul Davis [Mon, 18 Jan 2016 21:41:59 +0000 (16:41 -0500)]
windows, i love you

8 years agodebug IP multicast loopback
Paul Davis [Mon, 18 Jan 2016 21:38:25 +0000 (16:38 -0500)]
debug IP multicast loopback

8 years agouse cout instead of cerr, since this debugging is for windows
Paul Davis [Mon, 18 Jan 2016 20:53:28 +0000 (15:53 -0500)]
use cout instead of cerr, since this debugging is for windows

8 years agoIP MIDI debugging
Paul Davis [Mon, 18 Jan 2016 19:45:24 +0000 (14:45 -0500)]
IP MIDI debugging

8 years agoadd 10sec zoom action
Ben Loftis [Sun, 17 Jan 2016 03:30:00 +0000 (21:30 -0600)]
add 10sec zoom action

8 years agotrack scrolling and zooming
Ben Loftis [Sun, 17 Jan 2016 02:33:04 +0000 (20:33 -0600)]
track scrolling and zooming

8 years agoadd some horz and vert zoom actions; remove some whitespace from the code of the...
Ben Loftis [Sun, 17 Jan 2016 01:32:00 +0000 (19:32 -0600)]
add some horz and vert zoom actions;  remove some whitespace from the code of the ui-actions, so they are easier to see and maintain

8 years agoadd more remote transport toggles for touchOSC: midi_panic, toggle_roll, stop_forget...
Ben Loftis [Sat, 16 Jan 2016 18:33:49 +0000 (12:33 -0600)]
add more remote transport toggles for touchOSC:  midi_panic, toggle_roll, stop_forget, set_X_range, quick snapshots.  also add boilerplate for monitor controls, but those are not implemented yet

8 years agoimplement mark_in, mark_out, toggle_click
Ben Loftis [Fri, 15 Jan 2016 23:11:19 +0000 (17:11 -0600)]
implement mark_in, mark_out, toggle_click

8 years agoimplement remover_marker, jump_by_bars, and jump_by_seconds
Ben Loftis [Fri, 15 Jan 2016 22:40:46 +0000 (16:40 -0600)]
implement remover_marker, jump_by_bars, and jump_by_seconds

8 years agomackie: shift-fader overrides group settings
Paul Davis [Mon, 18 Jan 2016 16:59:06 +0000 (11:59 -0500)]
mackie: shift-fader overrides group settings

8 years agoremove shift-fader-touch as a way to reset gain to default
Paul Davis [Mon, 18 Jan 2016 16:58:49 +0000 (11:58 -0500)]
remove shift-fader-touch as a way to reset gain to default

8 years agoadd API to allow mackie controls to use GroupControlDisposition
Paul Davis [Mon, 18 Jan 2016 16:57:55 +0000 (11:57 -0500)]
add API to allow mackie controls to use GroupControlDisposition

8 years agoadd new enums to libs/pbd enums registration
Paul Davis [Mon, 18 Jan 2016 16:55:52 +0000 (11:55 -0500)]
add new enums to libs/pbd enums registration

8 years agoadd group disposition argument to Route::set_gain() and use it in various UIs
Paul Davis [Mon, 18 Jan 2016 15:52:15 +0000 (10:52 -0500)]
add group disposition argument to Route::set_gain() and use it in various UIs

Executive decisions were necessary in a couple of places about the correct group disposition
behaviour, notably faderport and OSC surfaces

8 years agoworking version of new gain control design
Paul Davis [Wed, 13 Jan 2016 21:32:24 +0000 (16:32 -0500)]
working version of new gain control design

8 years agomove Amp::GainControl out into its own source module and out of Amp
Paul Davis [Wed, 13 Jan 2016 03:04:18 +0000 (22:04 -0500)]
move Amp::GainControl out into its own source module and out of Amp

8 years agochange ownership of the AutomationControl used by Amp.
Paul Davis [Tue, 12 Jan 2016 19:09:24 +0000 (14:09 -0500)]
change ownership of the AutomationControl used by Amp.

It used to be owned by Amp. Now it is owned by Amp's owner

8 years agoMackie Control: Fix crash in multi-surface setup when add/remove tracks.
Len Ovens [Mon, 18 Jan 2016 16:58:07 +0000 (08:58 -0800)]
Mackie Control: Fix crash in multi-surface setup when add/remove tracks.

8 years agoGroups: Fix un/set hidden/show should reset RID for tracks involved.
Len Ovens [Sun, 17 Jan 2016 22:17:02 +0000 (14:17 -0800)]
Groups: Fix un/set hidden/show should reset RID for tracks involved.

8 years agoscrolling actions should not require that a track selection exists
Ben Loftis [Sun, 17 Jan 2016 02:29:14 +0000 (20:29 -0600)]
scrolling actions should not require that a track selection exists

8 years agoChange last commit to use it's own variable rather than borrowing solo's
Len Ovens [Sat, 16 Jan 2016 22:40:03 +0000 (14:40 -0800)]
Change last commit to use it's own variable rather than borrowing solo's

8 years agoMackie Control: fix global Solo lamp to get signalled for listens active too.
Len Ovens [Sat, 16 Jan 2016 21:53:52 +0000 (13:53 -0800)]
Mackie Control: fix global Solo lamp to get signalled for listens active too.

8 years agoMackie Control: fix math error that tried to change bank to very high number
Len Ovens [Sat, 16 Jan 2016 19:17:52 +0000 (11:17 -0800)]
Mackie Control: fix math error that tried to change bank to very high number

8 years agoMackie Control: Added hidden tracks view mode.
Len Ovens [Sat, 16 Jan 2016 15:32:30 +0000 (07:32 -0800)]
Mackie Control: Added hidden tracks view mode.

8 years agonewer, not-as-good boost shared ptr debug patch for boost 1.55 and maybe later
Paul Davis [Sat, 16 Jan 2016 15:03:42 +0000 (10:03 -0500)]
newer, not-as-good boost shared ptr debug patch for boost 1.55 and maybe later

8 years agoclean up functors used in cross-thread call_slot() messages, in case they contain...
Paul Davis [Sat, 16 Jan 2016 14:33:15 +0000 (09:33 -0500)]
clean up functors used in cross-thread call_slot() messages, in case they contain shared_ptr<T>, which could result in a dangling reference

8 years agoThe return of threaded waveform rendering and related crashes.
Robin Gareus [Sat, 16 Jan 2016 13:18:59 +0000 (14:18 +0100)]
The return of threaded waveform rendering and related crashes.

8 years agoMackie Control: Need signal from session if group parameters change so strips redispl...
Len Ovens [Sat, 16 Jan 2016 00:19:15 +0000 (16:19 -0800)]
Mackie Control: Need signal from session if group parameters change so strips redisplay if group un/hides.

8 years agoMackie Control: Don't show hidden groups either.
Len Ovens [Fri, 15 Jan 2016 21:58:08 +0000 (13:58 -0800)]
Mackie Control: Don't show hidden groups either.

8 years agoMackie Control: Don't show hidden routes.
Len Ovens [Fri, 15 Jan 2016 21:16:24 +0000 (13:16 -0800)]
Mackie Control: Don't show hidden routes.

8 years agoforce LV2 plugin-state save for templates - #6709
Robin Gareus [Fri, 15 Jan 2016 12:44:17 +0000 (13:44 +0100)]
force LV2 plugin-state save for templates - #6709

8 years agoAdd a newly introduced source file to our MSVC project (ardour_osc)
John Emmas [Fri, 15 Jan 2016 11:59:43 +0000 (11:59 +0000)]
Add a newly introduced source file to our MSVC project (ardour_osc)

8 years agoFix build of OSC surface caused by missing include of i18n/gettext header
Tim Mayberry [Fri, 15 Jan 2016 02:14:52 +0000 (12:14 +1000)]
Fix build of OSC surface caused by missing include of i18n/gettext header

8 years agotouchOSC compat for common route operations
Robin Gareus [Fri, 15 Jan 2016 00:31:12 +0000 (01:31 +0100)]
touchOSC compat for common route operations

8 years agofix OSC debug messages
Robin Gareus [Fri, 15 Jan 2016 00:29:44 +0000 (01:29 +0100)]
fix OSC debug messages

8 years agoOSC-debug: print argument
Robin Gareus [Thu, 14 Jan 2016 23:57:33 +0000 (00:57 +0100)]
OSC-debug: print argument

8 years agouse PBD instead of C++11.
Robin Gareus [Thu, 14 Jan 2016 22:46:33 +0000 (23:46 +0100)]
use PBD instead of C++11.

8 years agoGeneric MIDI: midi controller buttons should only trigger on the PUSH, not release...
Ben Loftis [Thu, 14 Jan 2016 22:39:50 +0000 (16:39 -0600)]
Generic MIDI:  midi controller buttons should only trigger on the PUSH, not release.  This might have to be reveisited later, but it looks right to me and it fixes operation on 2 different devices here