ardour.git
16 years agoGenericificationalizeified AudioFilter (now Filter).
David Robillard [Mon, 6 Aug 2007 05:30:18 +0000 (05:30 +0000)]
Genericificationalizeified AudioFilter (now Filter).
Added primitive (non-undoable, placeholder, etc) quantization.

git-svn-id: svn://localhost/ardour2/trunk@2254 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFix for deadlock in Session::remove_source that was committed in rev 1815
Tim Mayberry [Mon, 6 Aug 2007 04:45:24 +0000 (04:45 +0000)]
Fix for deadlock in Session::remove_source that was committed in rev 1815

git-svn-id: svn://localhost/ardour2/trunk@2253 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoBrought back visual indication of delete dragging.
David Robillard [Mon, 6 Aug 2007 01:00:23 +0000 (01:00 +0000)]
Brought back visual indication of delete dragging.

git-svn-id: svn://localhost/ardour2/trunk@2251 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoDon't draw measure lins a ton of times... but still drawn twice on initial session...
David Robillard [Mon, 6 Aug 2007 00:35:29 +0000 (00:35 +0000)]
Don't draw measure lins a ton of times... but still drawn twice on initial session display :/

git-svn-id: svn://localhost/ardour2/trunk@2250 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoClear selection when clicking region background (usual HiGgey stuff).
David Robillard [Sun, 5 Aug 2007 23:33:21 +0000 (23:33 +0000)]
Clear selection when clicking region background (usual HiGgey stuff).

git-svn-id: svn://localhost/ardour2/trunk@2249 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoI can't believe it's not one canvas! (TM)
David Robillard [Sun, 5 Aug 2007 23:17:40 +0000 (23:17 +0000)]
I can't believe it's not one canvas! (TM)

git-svn-id: svn://localhost/ardour2/trunk@2248 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoPulled tempo line stuff out into it's own relatively self-contained class.
David Robillard [Sun, 5 Aug 2007 21:31:02 +0000 (21:31 +0000)]
Pulled tempo line stuff out into it's own relatively self-contained class.
Draw tempo lines on time canvas and connect them up all pretty-like to the ruler ticks.
Still needs some visual tweaking, but... they draw!  Finally!

git-svn-id: svn://localhost/ardour2/trunk@2247 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoSelection deleting.
David Robillard [Sun, 5 Aug 2007 00:50:54 +0000 (00:50 +0000)]
Selection deleting.

git-svn-id: svn://localhost/ardour2/trunk@2246 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoNote selection via clicking (including multi-note selection via ctrl/shift clicking).
David Robillard [Sun, 5 Aug 2007 00:33:14 +0000 (00:33 +0000)]
Note selection via clicking (including multi-note selection via ctrl/shift clicking).

git-svn-id: svn://localhost/ardour2/trunk@2245 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoTheme-ified MIDI note colours, implemented automagic crossfading thereof.
David Robillard [Sat, 4 Aug 2007 18:43:32 +0000 (18:43 +0000)]
Theme-ified MIDI note colours, implemented automagic crossfading thereof.

git-svn-id: svn://localhost/ardour2/trunk@2243 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFix vertical note dragging 'double distance' bug.
David Robillard [Sat, 4 Aug 2007 17:02:24 +0000 (17:02 +0000)]
Fix vertical note dragging 'double distance' bug.
Obey snap for note dragging.

git-svn-id: svn://localhost/ardour2/trunk@2242 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoLine up percussion hits correctly.
David Robillard [Sat, 4 Aug 2007 15:51:04 +0000 (15:51 +0000)]
Line up percussion hits correctly.

git-svn-id: svn://localhost/ardour2/trunk@2241 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoObey snap setting for MIDI stuff.
David Robillard [Sat, 4 Aug 2007 05:34:51 +0000 (05:34 +0000)]
Obey snap setting for MIDI stuff.

git-svn-id: svn://localhost/ardour2/trunk@2238 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoMoved note height/range/etc stuff from MidiRegionView to MidiStreamView, since it...
David Robillard [Sat, 4 Aug 2007 04:18:34 +0000 (04:18 +0000)]
Moved note height/range/etc stuff from MidiRegionView to MidiStreamView, since it's all shared anyway.
Fixed positioning of percussion hits.
Note row separator lines (ie a "piano roll".. if it counts as a piano roll without an actual piano on the side of it, anyway).

git-svn-id: svn://localhost/ardour2/trunk@2237 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoSwitched to right mouse button for note adding.
David Robillard [Sat, 4 Aug 2007 01:07:21 +0000 (01:07 +0000)]
Switched to right mouse button for note adding.
Added creation of notes of arbitrary duration via right drag.
Removed a bunch of redundant height calculation, etc. stuff.

git-svn-id: svn://localhost/ardour2/trunk@2236 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoLittle MidiEvent prettification additions, ifdef'd non-realtime aspects (for future...
David Robillard [Thu, 2 Aug 2007 21:08:18 +0000 (21:08 +0000)]
Little MidiEvent prettification additions, ifdef'd non-realtime aspects (for future purposes).
Fix MIDI recording crash bug.

git-svn-id: svn://localhost/ardour2/trunk@2228 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agofix bad dynamic cast
Paul Davis [Thu, 2 Aug 2007 19:57:42 +0000 (19:57 +0000)]
fix bad dynamic cast

git-svn-id: svn://localhost/ardour2/trunk@2226 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoUI RC files are now generated by scons
Paul Davis [Thu, 2 Aug 2007 19:23:38 +0000 (19:23 +0000)]
UI RC files are now generated by scons

git-svn-id: svn://localhost/ardour2/trunk@2223 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoadd theme files to default target, and install using target names
Paul Davis [Thu, 2 Aug 2007 19:18:40 +0000 (19:18 +0000)]
add theme files to default target, and install using target names

git-svn-id: svn://localhost/ardour2/trunk@2222 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years ago... commit in top level instead of gtk2_ardour. whoops.
David Robillard [Thu, 2 Aug 2007 04:45:16 +0000 (04:45 +0000)]
... commit in top level instead of gtk2_ardour.  whoops.

git-svn-id: svn://localhost/ardour2/trunk@2219 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFunctional note moving.
David Robillard [Thu, 2 Aug 2007 04:43:43 +0000 (04:43 +0000)]
Functional note moving.
Better vertical note snap, don't let the mouse drift away from the note on fast drags.

git-svn-id: svn://localhost/ardour2/trunk@2218 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoSnap note dragging vertically to note values (rows).
David Robillard [Thu, 2 Aug 2007 02:05:00 +0000 (02:05 +0000)]
Snap note dragging vertically to note values (rows).

git-svn-id: svn://localhost/ardour2/trunk@2217 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFix note delete crash bug.
David Robillard [Wed, 1 Aug 2007 23:18:56 +0000 (23:18 +0000)]
Fix note delete crash bug.
Fix midi recording crash bug.

git-svn-id: svn://localhost/ardour2/trunk@2216 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agouse XML state to store processors in mixer (strips) and fixup crash caused by missing...
Paul Davis [Wed, 1 Aug 2007 22:18:46 +0000 (22:18 +0000)]
use XML state to store processors in mixer (strips) and fixup crash caused by missing AutomationController for integer LADSPA plugin params

git-svn-id: svn://localhost/ardour2/trunk@2215 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoNote deleting.
David Robillard [Wed, 1 Aug 2007 21:59:07 +0000 (21:59 +0000)]
Note deleting.
Press delete on a single note to delete it.
Hold delete and mouse over a number of notes to delete them all in a single operation.

git-svn-id: svn://localhost/ardour2/trunk@2214 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoBetter MidiModel command framework, ready to go for all your canvas editing needs.
David Robillard [Wed, 1 Aug 2007 20:50:09 +0000 (20:50 +0000)]
Better MidiModel command framework, ready to go for all your canvas editing needs.
Rewrote MidiEvent to be a well-behaved self-contained object that optionally owns it's buffer, has proper copying semantics, etc.
Fixed crazy bugs triggered by adding lots of events with varying times to a region.
Speed up initial session display significantly (don't redraw each MIDI region tons of times, though still happens more than once and can use fixing...).

git-svn-id: svn://localhost/ardour2/trunk@2213 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agonew proto-script to generate OS X UI RC files from the linux base version
Paul Davis [Wed, 1 Aug 2007 14:37:51 +0000 (14:37 +0000)]
new proto-script to generate OS X UI RC files from the linux base version

git-svn-id: svn://localhost/ardour2/trunk@2211 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoextend filtering to VST + AU, tweak details, add filter-by-creator and by library
Paul Davis [Tue, 31 Jul 2007 16:03:35 +0000 (16:03 +0000)]
extend filtering to VST + AU, tweak details, add filter-by-creator and by library

git-svn-id: svn://localhost/ardour2/trunk@2199 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoGet MidiRegionView's hands on MidiModel for editing operations to come.
David Robillard [Tue, 31 Jul 2007 02:16:46 +0000 (02:16 +0000)]
Get MidiRegionView's hands on MidiModel for editing operations to come.
MIDI select rectangle.
Add notes on a proper click only (not mouse down).
Fix crash when dragging from region to outside region.

git-svn-id: svn://localhost/ardour2/trunk@2196 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoUse correct install path for powermate control surface module on x86_64. Fixes bug...
Tim Mayberry [Tue, 31 Jul 2007 02:00:23 +0000 (02:00 +0000)]
Use correct install path for powermate control surface module on x86_64. Fixes bug 1764.

git-svn-id: svn://localhost/ardour2/trunk@2195 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years ago- build fixes for OS X.
Taybin Rutkin [Tue, 31 Jul 2007 00:48:10 +0000 (00:48 +0000)]
- build fixes for OS X.
-- casts for vDSP in mix.cc
-- fix for PluginInsert::PluginControl usage
-- disable POWERMATE if POWERMATE=0

git-svn-id: svn://localhost/ardour2/trunk@2193 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agofix some aspects of midi region view event handling
Paul Davis [Mon, 30 Jul 2007 23:58:25 +0000 (23:58 +0000)]
fix some aspects of midi region view event handling

git-svn-id: svn://localhost/ardour2/trunk@2192 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoanother minor fix for gtkmm breakage with Gtk::Settings::get_default() in not-entirel...
Paul Davis [Mon, 30 Jul 2007 23:08:06 +0000 (23:08 +0000)]
another minor fix for gtkmm breakage with Gtk::Settings::get_default() in not-entirely current gtkmm releases

git-svn-id: svn://localhost/ardour2/trunk@2191 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoadd filtering to plugin selection dialog
Paul Davis [Mon, 30 Jul 2007 22:14:04 +0000 (22:14 +0000)]
add filtering to plugin selection dialog

git-svn-id: svn://localhost/ardour2/trunk@2189 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoCatch keyboard events on notes.
David Robillard [Mon, 30 Jul 2007 17:26:39 +0000 (17:26 +0000)]
Catch keyboard events on notes.

git-svn-id: svn://localhost/ardour2/trunk@2188 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoBasic canvas note event handling framework.
David Robillard [Mon, 30 Jul 2007 16:33:10 +0000 (16:33 +0000)]
Basic canvas note event handling framework.
Note dragging (non-functional).

git-svn-id: svn://localhost/ardour2/trunk@2187 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoUse 'show contents' note range by default (fix uninitialized value).
David Robillard [Sat, 28 Jul 2007 09:01:19 +0000 (09:01 +0000)]
Use 'show contents' note range by default (fix uninitialized value).
Obey note mode on playback (note offs are not sent in Percussive mode).
Vary note colour/opacity with velocity (needs theization/tweaking, but hey, it's something).

git-svn-id: svn://localhost/ardour2/trunk@2184 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoPlayback from MIDI model, playback of clicked-in events.
David Robillard [Sat, 28 Jul 2007 07:09:21 +0000 (07:09 +0000)]
Playback from MIDI model, playback of clicked-in events.
Note the diskstream chunk size affects reading of clicked-in, so you may need to seek away and back again to have new events read (this will be fixed).

git-svn-id: svn://localhost/ardour2/trunk@2183 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoProtect ardour from sessions with errant capture sources stored in the
Sampo Savolainen [Tue, 24 Jul 2007 19:17:29 +0000 (19:17 +0000)]
Protect ardour from sessions with errant capture sources stored in the
session state.

git-svn-id: svn://localhost/ardour2/trunk@2177 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoWorkaround / safeguard which should enable punching in more than once
Sampo Savolainen [Sat, 21 Jul 2007 13:16:36 +0000 (13:16 +0000)]
Workaround / safeguard which should enable punching in more than once
due to wrongly set last_recordable_frame.

git-svn-id: svn://localhost/ardour2/trunk@2170 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoben's fix for radio button grouping
Paul Davis [Fri, 20 Jul 2007 16:06:24 +0000 (16:06 +0000)]
ben's fix for radio button grouping

git-svn-id: svn://localhost/ardour2/trunk@2164 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoRemove random access interface from MidiBuffer, towards killing fixed/limited event...
David Robillard [Fri, 20 Jul 2007 05:37:24 +0000 (05:37 +0000)]
Remove random access interface from MidiBuffer, towards killing fixed/limited event size assumption.

git-svn-id: svn://localhost/ardour2/trunk@2159 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoTrimmed some code by removing silly Java-isms.
David Robillard [Fri, 20 Jul 2007 04:30:21 +0000 (04:30 +0000)]
Trimmed some code by removing silly Java-isms.
Real men make references to functions, and like it!

git-svn-id: svn://localhost/ardour2/trunk@2158 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFix absolutely atrocious memory leak on MIDI recording. I meeean... move along now...
David Robillard [Fri, 20 Jul 2007 03:18:36 +0000 (03:18 +0000)]
Fix absolutely atrocious memory leak on MIDI recording.  I meeean... move along now, nothing to see here.
Fix SMFSource to realloc a scratch read buffer as necessary, removing upper limit on single raw event size.
Remove public exposure of MidiBuffer::max_event_size (though it still exists internally).
Fix crash bug on MIDI record completion (transport stop).

git-svn-id: svn://localhost/ardour2/trunk@2157 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoAdded Note tool to Keymouse Actions menu and gave it a hotkey (n).
David Robillard [Fri, 20 Jul 2007 01:56:19 +0000 (01:56 +0000)]
Added Note tool to Keymouse Actions menu and gave it a hotkey (n).
Removed excessive MIDI debug messages.
Fixed stuck note resolution bug, rewrote MidiModel "recording" stuff to be stronger, faster, better.
We have the technology.

git-svn-id: svn://localhost/ardour2/trunk@2156 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoNote canvas event handling testing stuff.
David Robillard [Thu, 19 Jul 2007 21:00:09 +0000 (21:00 +0000)]
Note canvas event handling testing stuff.

git-svn-id: svn://localhost/ardour2/trunk@2154 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFix for the crossfade editor due to type issues
Sampo Savolainen [Thu, 19 Jul 2007 07:10:45 +0000 (07:10 +0000)]
Fix for the crossfade editor due to type issues

git-svn-id: svn://localhost/ardour2/trunk@2151 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agostop audio clocks from vanishing when turned off
Paul Davis [Thu, 19 Jul 2007 01:01:09 +0000 (01:01 +0000)]
stop audio clocks from vanishing when turned off

git-svn-id: svn://localhost/ardour2/trunk@2149 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoRestore position of the mixer window when it is reopened. #1277
Tim Mayberry [Wed, 18 Jul 2007 02:27:07 +0000 (02:27 +0000)]
Restore position of the mixer window when it is reopened. #1277

git-svn-id: svn://localhost/ardour2/trunk@2141 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoMidi pencil undo (not yet serializable).
David Robillard [Tue, 17 Jul 2007 01:48:42 +0000 (01:48 +0000)]
Midi pencil undo (not yet serializable).
Formatting fixes for session.h (ie kill more of those damned 8 space expanded tabs).

git-svn-id: svn://localhost/ardour2/trunk@2135 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agosupport for 16 bit native files, part II
Paul Davis [Mon, 16 Jul 2007 22:06:35 +0000 (22:06 +0000)]
support for 16 bit native files, part II

git-svn-id: svn://localhost/ardour2/trunk@2134 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agosupport for 16 bit native files
Paul Davis [Mon, 16 Jul 2007 22:04:52 +0000 (22:04 +0000)]
support for 16 bit native files

git-svn-id: svn://localhost/ardour2/trunk@2133 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFix formatting of command stuff to adhere to The Guidelines(TM).
David Robillard [Mon, 16 Jul 2007 18:32:31 +0000 (18:32 +0000)]
Fix formatting of command stuff to adhere to The Guidelines(TM).

git-svn-id: svn://localhost/ardour2/trunk@2130 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoAdded missing tool_note.png (just a placeholder for now).
David Robillard [Sun, 15 Jul 2007 22:30:44 +0000 (22:30 +0000)]
Added missing tool_note.png (just a placeholder for now).

git-svn-id: svn://localhost/ardour2/trunk@2129 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoSelection of visible note range (full range vs fit contents, selectable from midi...
David Robillard [Sun, 15 Jul 2007 01:56:11 +0000 (01:56 +0000)]
Selection of visible note range (full range vs fit contents, selectable from midi track menu).
Added note pencil tool, mock note adding (notes can be added visually but don't yet play).
Reworked MidiModel to be notes w/ duration instead of realtime style MIDI events.
Moved layering (stacked/overlaid) from auto time axis down to route time axis since it applies
to MIDI tracks as well.

git-svn-id: svn://localhost/ardour2/trunk@2128 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoshow() widgets explicitly in the MixerUI window, fix UI::just_hide_it(), so that...
Doug McLain [Tue, 10 Jul 2007 19:11:59 +0000 (19:11 +0000)]
show() widgets explicitly in the MixerUI window, fix UI::just_hide_it(), so that it only hides the requested widget

git-svn-id: svn://localhost/ardour2/trunk@2127 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agofinish show() stuff for mixer strip and friends
Doug McLain [Sat, 7 Jul 2007 09:36:56 +0000 (09:36 +0000)]
finish show() stuff for mixer strip and friends

git-svn-id: svn://localhost/ardour2/trunk@2126 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoLinear interpolation for MIDI CC (bar controller, line, and actual MIDI output all...
David Robillard [Sat, 7 Jul 2007 07:54:51 +0000 (07:54 +0000)]
Linear interpolation for MIDI CC (bar controller, line, and actual MIDI output all now obey linear/discrete mode).

git-svn-id: svn://localhost/ardour2/trunk@2125 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agomore show() stuff, and replaced strip->show_all(); untill its actually finished
Doug McLain [Sat, 7 Jul 2007 05:04:34 +0000 (05:04 +0000)]
more show() stuff, and replaced strip->show_all(); untill its actually finished

git-svn-id: svn://localhost/ardour2/trunk@2124 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoNote modes: note, percussion.
David Robillard [Sat, 7 Jul 2007 03:19:04 +0000 (03:19 +0000)]
Note modes: note, percussion.
Percussion tracks display diamonds.
Separated/fixed MIDI and audio mode menus.
CC automation modes: discrete, line.
Bar controllers follow setting (hard steps or line) on playback.
Sent CC data is always discrete (line not implemented yet).
Discrete tracks show no lines, and always show control points.
Separated ControlPoint from AutomationLine.
Added some basic information (range) to Parameter (to be fleshed out..).

git-svn-id: svn://localhost/ardour2/trunk@2123 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoshow() widgets explicitly in the MixerStrip and IOSelector
Doug McLain [Fri, 6 Jul 2007 23:55:54 +0000 (23:55 +0000)]
show() widgets explicitly in the MixerStrip and IOSelector

git-svn-id: svn://localhost/ardour2/trunk@2122 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoshow() widgets explicitly in gtk2_ardour/ardour_ui.cc
Doug McLain [Fri, 6 Jul 2007 21:54:30 +0000 (21:54 +0000)]
show() widgets explicitly in gtk2_ardour/ardour_ui.cc

git-svn-id: svn://localhost/ardour2/trunk@2121 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoshow() widgets explicitly in gtk2_ardour/add_midi_cc_track_dialog.cc
Doug McLain [Fri, 6 Jul 2007 19:24:43 +0000 (19:24 +0000)]
show() widgets explicitly in gtk2_ardour/add_midi_cc_track_dialog.cc

git-svn-id: svn://localhost/ardour2/trunk@2120 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoshow() widgets explicitly in gtk2_ardour/analysis_window.cc
Doug McLain [Fri, 6 Jul 2007 19:11:32 +0000 (19:11 +0000)]
show() widgets explicitly in gtk2_ardour/analysis_window.cc

git-svn-id: svn://localhost/ardour2/trunk@2119 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoshow() widgets explicitly, one little file at a time
Doug McLain [Fri, 6 Jul 2007 06:48:23 +0000 (06:48 +0000)]
show() widgets explicitly, one little file at a time

git-svn-id: svn://localhost/ardour2/trunk@2118 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFix 'live' CC sending of bar controllers after loading session (previously only worke...
David Robillard [Fri, 6 Jul 2007 02:37:35 +0000 (02:37 +0000)]
Fix 'live' CC sending of bar controllers after loading session (previously only worked when immediately created by user).

git-svn-id: svn://localhost/ardour2/trunk@2116 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoMidi CC automation sending (send points only, no linear interpolation yet).
David Robillard [Fri, 6 Jul 2007 00:09:53 +0000 (00:09 +0000)]
Midi CC automation sending (send points only, no linear interpolation yet).
Split buffer.cc into buffer.cc audio_buffer.cc midi_buffer.cc.
Renamed 'send_buffers' to 'mix_buffers'.
This is the first revision of Ardour where clicking around and drawing things can send MIDI and thus generate wonderful world-changing music.  Break out the champagne.

git-svn-id: svn://localhost/ardour2/trunk@2115 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agochange bus gainmeter text for light theme to black in trunk too
Doug McLain [Thu, 5 Jul 2007 20:03:53 +0000 (20:03 +0000)]
change bus gainmeter text for light theme to black in trunk too

git-svn-id: svn://localhost/ardour2/trunk@2114 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoScale MIDI track vertical range to match widgest range of notes in child regions.
David Robillard [Thu, 5 Jul 2007 07:02:24 +0000 (07:02 +0000)]
Scale MIDI track vertical range to match widgest range of notes in child regions.
Fiddled with canvas theme a bit to make tempo more visible and probably annoy pure audio MIDI/tempo haters.
Fix track-specific-color display on mixer strips for MIDI tracks.

git-svn-id: svn://localhost/ardour2/trunk@2112 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoReplace remaining references to 'param_id' (with 'parameter').
David Robillard [Thu, 5 Jul 2007 01:43:30 +0000 (01:43 +0000)]
Replace remaining references to 'param_id' (with 'parameter').

git-svn-id: svn://localhost/ardour2/trunk@2109 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoRemove unneeded cruft from Curve.
David Robillard [Thu, 5 Jul 2007 01:31:43 +0000 (01:31 +0000)]
Remove unneeded cruft from Curve.

git-svn-id: svn://localhost/ardour2/trunk@2108 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoDisplay correct value for verbose control point cursor for Midi CC (int) and plugin...
David Robillard [Wed, 4 Jul 2007 22:57:13 +0000 (22:57 +0000)]
Display correct value for verbose control point cursor for Midi CC (int) and plugin automation (map to parameter range).
Use double throughout for automation control point y coordinate instead of casting to this and that losing precision.
Fix crash bug in route automation menu.

git-svn-id: svn://localhost/ardour2/trunk@2107 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoChanged Processor interface to support out-of-place processors, for Panner.
David Robillard [Wed, 4 Jul 2007 22:32:28 +0000 (22:32 +0000)]
Changed Processor interface to support out-of-place processors, for Panner.

git-svn-id: svn://localhost/ardour2/trunk@2106 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoAdd AutomationControl::parameter() for terseness.
David Robillard [Wed, 4 Jul 2007 00:39:00 +0000 (00:39 +0000)]
Add AutomationControl::parameter() for terseness.
Future-proof automation track GUI 'extra' XML (<GUI><AutomationChild automation-id="gain"> instead of <GUI><gain> so Parameter.to_string isn't used as an XML node name).
Fix automation track controller bar shown/hidden state.
Fix automation track initial show bug.

git-svn-id: svn://localhost/ardour2/trunk@2103 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoset powermate env keys in SConstruct, so that POWERMATE is set even if SURFACES=false
Paul Davis [Tue, 3 Jul 2007 22:22:04 +0000 (22:22 +0000)]
set powermate env keys in SConstruct, so that POWERMATE is set even if SURFACES=false

git-svn-id: svn://localhost/ardour2/trunk@2101 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoremove static Pango::FontDescriptions, they cause glib errors because of initializati...
Paul Davis [Tue, 3 Jul 2007 21:02:29 +0000 (21:02 +0000)]
remove static Pango::FontDescriptions, they cause glib errors because of initialization before Glib::thread_init() has been called

git-svn-id: svn://localhost/ardour2/trunk@2100 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agos/ParamID/Parameter/
David Robillard [Tue, 3 Jul 2007 18:39:09 +0000 (18:39 +0000)]
s/ParamID/Parameter/

git-svn-id: svn://localhost/ardour2/trunk@2098 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoPan automation/serialization fixes.
David Robillard [Tue, 3 Jul 2007 02:37:24 +0000 (02:37 +0000)]
Pan automation/serialization fixes.
"Live" Midi CC sending from Midi CC automation track controllers.

git-svn-id: svn://localhost/ardour2/trunk@2097 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoPan automation work. Almost, but not quite, working.
David Robillard [Sat, 30 Jun 2007 22:08:39 +0000 (22:08 +0000)]
Pan automation work.  Almost, but not quite, working.

git-svn-id: svn://localhost/ardour2/trunk@2093 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoAnother not-quite-there-but-better commit.
David Robillard [Sat, 30 Jun 2007 18:41:50 +0000 (18:41 +0000)]
Another not-quite-there-but-better commit.
Brought plugin automation into the fold of new automation system.
Fixed plugin automation, broke panner automation :] (pending Panner work).
Made AutomationController better at automatically following it's controller value (mimic what gain meter does).
Fixed some visible automation track bugs (but still broken WRT serialization).

git-svn-id: svn://localhost/ardour2/trunk@2092 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoonly do the widget packing style hack once, instead of everytime there is a theme...
Doug McLain [Fri, 29 Jun 2007 21:12:52 +0000 (21:12 +0000)]
only do the widget packing style hack once, instead of everytime there is a theme change

git-svn-id: svn://localhost/ardour2/trunk@2091 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agofix compiler warning
Doug McLain [Fri, 29 Jun 2007 20:29:39 +0000 (20:29 +0000)]
fix compiler warning

git-svn-id: svn://localhost/ardour2/trunk@2090 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoremove color.h
Doug McLain [Fri, 29 Jun 2007 20:05:50 +0000 (20:05 +0000)]
remove color.h

git-svn-id: svn://localhost/ardour2/trunk@2089 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agofixed typo
Doug McLain [Fri, 29 Jun 2007 18:13:34 +0000 (18:13 +0000)]
fixed typo

git-svn-id: svn://localhost/ardour2/trunk@2088 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoMoved canvas colors and theme file selection into new ui specific config system,...
Doug McLain [Fri, 29 Jun 2007 17:33:35 +0000 (17:33 +0000)]
Moved canvas colors and theme file selection into new ui specific config system, added rest of the files

git-svn-id: svn://localhost/ardour2/trunk@2087 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoMoved canvas colors and theme file selection into new ui specific config system
Doug McLain [Fri, 29 Jun 2007 17:13:09 +0000 (17:13 +0000)]
Moved canvas colors and theme file selection into new ui specific config system

git-svn-id: svn://localhost/ardour2/trunk@2086 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoquick fix for weird colorselection bug where alpha gets set to 0 if it wasnt changed...
Doug McLain [Fri, 29 Jun 2007 09:30:10 +0000 (09:30 +0000)]
quick fix for weird colorselection bug where alpha gets set to 0 if it wasnt changed from previous value

git-svn-id: svn://localhost/ardour2/trunk@2083 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoReduce overhead of multi-type-ness (last Summer's SoC):
David Robillard [Fri, 29 Jun 2007 06:58:07 +0000 (06:58 +0000)]
Reduce overhead of multi-type-ness (last Summer's SoC):
Use uint32_t instead of size_t counts (halves size of ChanCount on 64-bit).
Shift DataType values down to eliminate subtraction every index of a ChanCount or *Set.

Allow using DataType directly as an array index (prettier/terser).
Fix some mixed spaces/tabs in file comment headers.

git-svn-id: svn://localhost/ardour2/trunk@2082 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoSeparate MidiBuffer and AudioBuffer into separate headers (trims the dependency tree...
David Robillard [Fri, 29 Jun 2007 04:40:41 +0000 (04:40 +0000)]
Separate MidiBuffer and AudioBuffer into separate headers (trims the dependency tree, and too large to be in one anyway).

git-svn-id: svn://localhost/ardour2/trunk@2081 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFurther automation refactoring - bring in the concept of Controllable, work towards
David Robillard [Fri, 29 Jun 2007 04:02:58 +0000 (04:02 +0000)]
Further automation refactoring - bring in the concept of Controllable, work towards
making automation + GUI + play/write/touch generic and easily reusable.
Added bar controller to automation track controls (mostly relevant for MIDI CC, but added for gain and pan too Just Because).
Fixed glaring "redirect" list errors.
Fix plugin controls/automation loading.

git-svn-id: svn://localhost/ardour2/trunk@2080 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoremove inadvertently committed objects
Paul Davis [Thu, 28 Jun 2007 19:38:20 +0000 (19:38 +0000)]
remove inadvertently committed objects

git-svn-id: svn://localhost/ardour2/trunk@2079 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoadd basic support for the griffin powermate (a control surface) (from ben loftis)
Paul Davis [Thu, 28 Jun 2007 19:35:48 +0000 (19:35 +0000)]
add basic support for the griffin powermate (a control surface) (from ben loftis)

git-svn-id: svn://localhost/ardour2/trunk@2078 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoUse the file name as the track name when importing audio files, as per bug #1622
Tim Mayberry [Thu, 28 Jun 2007 13:04:43 +0000 (13:04 +0000)]
Use the file name as the track name when importing audio files, as per bug #1622

git-svn-id: svn://localhost/ardour2/trunk@2076 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoallow user tweaking of everything that might have inherent latency; add GUI for track...
Paul Davis [Wed, 27 Jun 2007 22:06:35 +0000 (22:06 +0000)]
allow user tweaking of everything that might have inherent latency; add GUI for track level adjustment and widget that can be (but is not yet) embedded in a plugin GUI

git-svn-id: svn://localhost/ardour2/trunk@2075 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoAdded missing AddMidiCCTrackDialog files.
David Robillard [Wed, 27 Jun 2007 21:58:12 +0000 (21:58 +0000)]
Added missing AddMidiCCTrackDialog files.

git-svn-id: svn://localhost/ardour2/trunk@2074 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoAdded dialog to allow adding any Midi CC track.
David Robillard [Wed, 27 Jun 2007 21:37:08 +0000 (21:37 +0000)]
Added dialog to allow adding any Midi CC track.
Fix display/menu generation when adding a MIDI CC track.
Fix crash bug triggered by recording MIDI track with visible CC child track.

git-svn-id: svn://localhost/ardour2/trunk@2073 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoplugin_automation_line.[h|cc] -> processor_automation_line.[h|cc]
David Robillard [Wed, 27 Jun 2007 20:36:58 +0000 (20:36 +0000)]
plugin_automation_line.[h|cc] -> processor_automation_line.[h|cc]

git-svn-id: svn://localhost/ardour2/trunk@2072 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoRenamed Insert to Processor and Redirect to IOProcessor.
David Robillard [Wed, 27 Jun 2007 20:23:48 +0000 (20:23 +0000)]
Renamed Insert to Processor and Redirect to IOProcessor.

git-svn-id: svn://localhost/ardour2/trunk@2071 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoFix annoying warning from canvas var stuff.
David Robillard [Wed, 27 Jun 2007 16:45:57 +0000 (16:45 +0000)]
Fix annoying warning from canvas var stuff.

git-svn-id: svn://localhost/ardour2/trunk@2070 d708f5d6-7413-0410-9779-e7cbd77b26cf

16 years agoBig ol' automation refactor.
David Robillard [Wed, 27 Jun 2007 15:51:50 +0000 (15:51 +0000)]
Big ol' automation refactor.
Things with automation parameters now inherit from Automatable, which handles serialization, fetching/adding/removing parameters, etc.
Use AutomationList everywhere instead of Curve, make Curve a member of AutomationList instead (towards other types of "Curve" needed for CC, among other things).
Work towards MIDI CC sending "automation" tracks.

git-svn-id: svn://localhost/ardour2/trunk@2069 d708f5d6-7413-0410-9779-e7cbd77b26cf