David Robillard
19273e824d
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
2007-07-06 00:09:53 +00:00
Doug McLain
40f353f151
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
2007-07-05 20:03:53 +00:00
David Robillard
cfe29a14ee
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
2007-07-05 07:02:24 +00:00
David Robillard
0c3944f7dd
Replace remaining references to 'param_id' (with 'parameter').
...
git-svn-id: svn://localhost/ardour2/trunk@2109 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-07-05 01:43:30 +00:00
David Robillard
912346057c
Remove unneeded cruft from Curve.
...
git-svn-id: svn://localhost/ardour2/trunk@2108 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-07-05 01:31:43 +00:00
David Robillard
b57510a3a9
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
2007-07-04 22:57:13 +00:00
David Robillard
a1052b0eca
Changed Processor interface to support out-of-place processors, for Panner.
...
git-svn-id: svn://localhost/ardour2/trunk@2106 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-07-04 22:32:28 +00:00
David Robillard
2177f00841
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
2007-07-04 00:39:00 +00:00
Paul Davis
e0f287045e
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
2007-07-03 22:22:04 +00:00
Paul Davis
9decb3e027
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
2007-07-03 21:02:29 +00:00
David Robillard
133a66920b
s/ParamID/Parameter/
...
git-svn-id: svn://localhost/ardour2/trunk@2098 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-07-03 18:39:09 +00:00
David Robillard
0da2977027
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
2007-07-03 02:37:24 +00:00
David Robillard
ef0b9a7409
Pan automation work. Almost, but not quite, working.
...
git-svn-id: svn://localhost/ardour2/trunk@2093 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-30 22:08:39 +00:00
David Robillard
bbf4175713
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
2007-06-30 18:41:50 +00:00
Doug McLain
685fa95e72
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
2007-06-29 21:12:52 +00:00
Doug McLain
69ea586919
fix compiler warning
...
git-svn-id: svn://localhost/ardour2/trunk@2090 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-29 20:29:39 +00:00
Doug McLain
9f545076a2
remove color.h
...
git-svn-id: svn://localhost/ardour2/trunk@2089 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-29 20:05:50 +00:00
Doug McLain
4e4cb140a0
fixed typo
...
git-svn-id: svn://localhost/ardour2/trunk@2088 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-29 18:13:34 +00:00
Doug McLain
4c203503da
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
2007-06-29 17:33:35 +00:00
Doug McLain
4c000c13ee
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
2007-06-29 17:13:09 +00:00
Doug McLain
a67dcdc267
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
2007-06-29 09:30:10 +00:00
David Robillard
eb296b2c95
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
2007-06-29 06:58:07 +00:00
David Robillard
44867662a3
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
2007-06-29 04:40:41 +00:00
David Robillard
24ccaac67e
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
2007-06-29 04:02:58 +00:00
Paul Davis
f8697ed223
remove inadvertently committed objects
...
git-svn-id: svn://localhost/ardour2/trunk@2079 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-28 19:38:20 +00:00
Paul Davis
f95aa76f4a
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
2007-06-28 19:35:48 +00:00
Tim Mayberry
39f5c0ad56
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
2007-06-28 13:04:43 +00:00
Paul Davis
b5af3bb8e3
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
2007-06-27 22:06:35 +00:00
David Robillard
34be8c2119
Added missing AddMidiCCTrackDialog files.
...
git-svn-id: svn://localhost/ardour2/trunk@2074 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 21:58:12 +00:00
David Robillard
fc7a2e9ee1
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
2007-06-27 21:37:08 +00:00
David Robillard
a43185634c
plugin_automation_line.[h|cc] -> processor_automation_line.[h|cc]
...
git-svn-id: svn://localhost/ardour2/trunk@2072 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 20:36:58 +00:00
David Robillard
05bcdd1d4c
Renamed Insert to Processor and Redirect to IOProcessor.
...
git-svn-id: svn://localhost/ardour2/trunk@2071 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 20:23:48 +00:00
David Robillard
09264537c4
Fix annoying warning from canvas var stuff.
...
git-svn-id: svn://localhost/ardour2/trunk@2070 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 16:45:57 +00:00
David Robillard
d7bd270aa1
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
2007-06-27 15:51:50 +00:00
Tim Mayberry
d7afe01c30
Remove functions from ardour/ardour.h that are now unused
...
git-svn-id: svn://localhost/ardour2/trunk@2068 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:54 +00:00
Tim Mayberry
bf84f3e11e
Use PBD::find_file_in_search_path and ardour/filesystem_paths.h to find splash image in About dialog
...
git-svn-id: svn://localhost/ardour2/trunk@2067 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:52 +00:00
Tim Mayberry
66caf9b7e5
Use ARDOUR::system_data_search_path instead of get_system_data_path in ARDOUR::system_template_directory
...
git-svn-id: svn://localhost/ardour2/trunk@2066 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:51 +00:00
Tim Mayberry
7af4e87fa9
Remove two directories from ARDOUR_PATH that now longer need to be included explicitly
...
git-svn-id: svn://localhost/ardour2/trunk@2065 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:49 +00:00
Tim Mayberry
606229cc79
Use PBD::find_file_in_search_path and ardour/filesystem_paths.h to find icons
...
git-svn-id: svn://localhost/ardour2/trunk@2064 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:48 +00:00
Tim Mayberry
a075a1c3cb
Use PBD::find_file_in_search_path and ardour/filesystem_paths.h to find pixmaps
...
git-svn-id: svn://localhost/ardour2/trunk@2063 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:44 +00:00
Tim Mayberry
e6986c0360
Add ARDOUR::system_data_search_path to ardour/filesystem_paths.h
...
git-svn-id: svn://localhost/ardour2/trunk@2062 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:43 +00:00
Tim Mayberry
327cfc9cb5
Remove unused function ARDOUR::find_config_file
...
git-svn-id: svn://localhost/ardour2/trunk@2061 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:41 +00:00
Tim Mayberry
be26fa02ce
Use signal_toggled instead of signal_clicked in ThemeManager so a theme is only "loaded" once.
...
git-svn-id: svn://localhost/ardour2/trunk@2060 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:39 +00:00
Tim Mayberry
f9910c90ea
Move some code from ARDOUR_UI::setup_theme to ThemeManager::setup_theme
...
git-svn-id: svn://localhost/ardour2/trunk@2059 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:38 +00:00
Tim Mayberry
7efe2f0eca
Use PBD::find_file_in_search_path instead of ARDOUR::find_config_file to find key bindings file
...
git-svn-id: svn://localhost/ardour2/trunk@2058 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:36 +00:00
Tim Mayberry
7092ef3d08
Move ARDOUR_UI::ThemeChanged signal into Gtkmm2ext::UI
...
This means ThemeManager no longer depends on ARDOUR_UI
git-svn-id: svn://localhost/ardour2/trunk@2057 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:34 +00:00
Tim Mayberry
e7a1e2c18e
Use PBD::find_file_in_search_path in ThemeManager to find the rc file.
...
git-svn-id: svn://localhost/ardour2/trunk@2056 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:31 +00:00
Tim Mayberry
40350c8052
Use PBD::find_file_in_search_path instead of find_config_file in ActionManager::init
...
git-svn-id: svn://localhost/ardour2/trunk@2055 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:29 +00:00
Tim Mayberry
bbc289dbe3
Add ARDOUR::ardour_search_path that contains the directories in the ARDOUR_PATH environment variable.
...
Rename ARDOUR::config_search_path to ARDOUR::system_config_search_path
Use PBD::find_file_in_search_path in Configuration::load_state
git-svn-id: svn://localhost/ardour2/trunk@2054 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:28 +00:00
Tim Mayberry
c37a944b15
Add ARDOUR::config_search_path
...
git-svn-id: svn://localhost/ardour2/trunk@2053 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-06-27 12:12:26 +00:00