Carl Hetherington
3f38e6b7f5
Re-work edit group selection in line with suggestions from Paul.
...
git-svn-id: svn://localhost/ardour2/trunk@2529 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-07 15:51:14 +00:00
49763a55c9
Fix several MIDI timestamp related problems:
...
Fix recording MIDI regions that start at t != 0.
Fix display of MIDI events in regions that start at t != 0.
Fix recording after relocating an already rec-armed MIDI track.
git-svn-id: svn://localhost/ardour2/trunk@2528 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-07 07:20:09 +00:00
Carl Hetherington
7d2efe25ac
Make edit groups effective with lassoo selections.
...
git-svn-id: svn://localhost/ardour2/trunk@2526 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-06 18:39:44 +00:00
Carl Hetherington
44dde5e7f4
Make split region work across edit groups even if the region is not selected when the split occurs.
...
git-svn-id: svn://localhost/ardour2/trunk@2525 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-06 17:33:40 +00:00
Carl Hetherington
c8a4f8002b
Add some comments to the RegionSelection class.
...
git-svn-id: svn://localhost/ardour2/trunk@2524 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-06 17:27:07 +00:00
Carl Hetherington
61872c5663
Fix things so that selecting a region always selects equivalent regions in the same edit group, even if the appropriate tracks aren't selected at the time.
...
git-svn-id: svn://localhost/ardour2/trunk@2523 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-06 16:24:08 +00:00
Sampo Savolainen
4848acedee
Fix crash with tracks/busses with more outputs than control outputs.
...
git-svn-id: svn://localhost/ardour2/trunk@2521 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-05 21:48:22 +00:00
Carl Hetherington
77459de981
Add a label to the add midi port button in the options editor. Give the Add MIDI port dialog a slightly friendlier name.
...
git-svn-id: svn://localhost/ardour2/trunk@2515 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-05 12:23:17 +00:00
Carl Hetherington
811426b5b3
Fix to stacked layering for the case when a region is dragged to overlap another. Remove unused signal LayeringChanged from Playlist. Cleanups in AudioRegion, and ensure that region envelopes cannot become empty when regions are split (and maybe in some other cases too). Empty envelopes cause crashes when e.g. AutomationList::truncate_at_start() is called.
...
git-svn-id: svn://localhost/ardour2/trunk@2513 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-04 16:26:02 +00:00
79db28b0b8
Merge the two separate 'add notes to midi region' interfaces (note and midievent).
...
Update note range dynamically while recording to fit incoming notes.
git-svn-id: svn://localhost/ardour2/trunk@2512 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-04 05:15:28 +00:00
Carl Hetherington
9bcd3f1d16
Make hide all automation work again.
...
git-svn-id: svn://localhost/ardour2/trunk@2507 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-02 16:37:26 +00:00
Carl Hetherington
5ea5cc6034
Prevent plugins appearing twice on the automation submenu.
...
git-svn-id: svn://localhost/ardour2/trunk@2505 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-01 17:19:09 +00:00
Carl Hetherington
ed2f09edc5
Remove some apparently out-of-date code which was causing a segfault on show all automation.
...
git-svn-id: svn://localhost/ardour2/trunk@2504 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-10-01 17:18:04 +00:00
Sampo Savolainen
0adeb63484
Make sure plugins are activated at least once before they are cleaned up
...
git-svn-id: svn://localhost/ardour2/trunk@2495 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-27 19:05:27 +00:00
Sampo Savolainen
05b27b52a2
Make sure activate() and deactivate() are never run multiple times in a
...
row. Make cleanup work nicely
git-svn-id: svn://localhost/ardour2/trunk@2485 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-25 17:56:39 +00:00
08d255de89
Fix for incorrect directory being chosen in which to create session directory when manually entering directory in file chooser.
...
Fixes bug 1852 for the trunk, similar fix has already been applied to 2.0-ongoing
git-svn-id: svn://localhost/ardour2/trunk@2471 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-19 02:41:31 +00:00
Carl Hetherington
15e3c93f0e
Fix GTK warning.
...
git-svn-id: svn://localhost/ardour2/trunk@2464 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-13 14:48:00 +00:00
80ee9e6e13
click reset error fixed, plus some older work on sends+panners i/o counts
...
git-svn-id: svn://localhost/ardour2/trunk@2456 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-11 11:27:59 +00:00
11a4c2804e
make sure that AudioRegion::set_live_state() notifies interested parties when normalization gain changes
...
git-svn-id: svn://localhost/ardour2/trunk@2455 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-11 11:26:39 +00:00
648edb8b0f
make OSC thread register with GUI
...
git-svn-id: svn://localhost/ardour2/trunk@2453 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-11 10:43:55 +00:00
4cd6ef8b5c
Always show CC region, whether empty or not (ie whether MidiModel contains any events for that CC or not). Can't add events though... yet....
...
git-svn-id: svn://localhost/ardour2/trunk@2451 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-11 03:14:32 +00:00
a7fb6f897f
Fix note range menu item initial value (it probably should be saved and restored though...).
...
git-svn-id: svn://localhost/ardour2/trunk@2449 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-11 02:24:54 +00:00
c0af53a98a
Fix crash on playhead relocate in MIDI regions w/o CC data.
...
git-svn-id: svn://localhost/ardour2/trunk@2448 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-10 22:48:08 +00:00
47c56f3092
Fix note separator lines adaptation to changing track height.
...
git-svn-id: svn://localhost/ardour2/trunk@2447 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-10 22:25:22 +00:00
6d9e73fbb7
Avoid dereferencing invalidated iterator when removing selected regions. Fixes bug 1703.
...
git-svn-id: svn://localhost/ardour2/trunk@2443 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-10 00:06:58 +00:00
43f23ee971
Fix a misdefinition in ardour/recent_sessions.h
...
git-svn-id: svn://localhost/ardour2/trunk@2436 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-09 10:05:21 +00:00
6fccd83fac
If sys::copy_file fails, try and remove the target file before throwing an exception
...
git-svn-id: svn://localhost/ardour2/trunk@2435 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-09 10:05:16 +00:00
9ae356550e
Use sys::path and sys::rename in Session::rename_state for portability
...
git-svn-id: svn://localhost/ardour2/trunk@2434 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-09 10:05:13 +00:00
cb34718b38
Modify Session::load_history for portability
...
git-svn-id: svn://localhost/ardour2/trunk@2433 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-09 10:05:06 +00:00
bddb43a2bf
Modify Session::save_history for portability
...
git-svn-id: svn://localhost/ardour2/trunk@2432 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-09 10:04:58 +00:00
99ecfb4096
Add function sys::rename to pbd/filesystem.h/cc. Renames a file, uses g_rename.
...
git-svn-id: svn://localhost/ardour2/trunk@2431 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-09 10:04:54 +00:00
82a7819518
Add history_suffix to ardour/filename_extensions.cc
...
git-svn-id: svn://localhost/ardour2/trunk@2430 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-09 10:04:47 +00:00
7e0f100069
Use std::transform with sys::basename in ARDOUR::get_file_names_no_extension
...
git-svn-id: svn://localhost/ardour2/trunk@2429 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-09 10:04:43 +00:00
9266d287ab
Fix automation region stacking.
...
git-svn-id: svn://localhost/ardour2/trunk@2425 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-06 03:38:28 +00:00
c190aca4a0
Deep "automation regions" support.
...
Fix zoom/height/etc changing for automation region views.
Broke smooth automation region dragging (make omelette, break eggs, etc).
git-svn-id: svn://localhost/ardour2/trunk@2424 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-06 02:30:39 +00:00
Doug McLain
7423ad46a7
dont fill the initial gm rec, since it gets overdrawn by the metrics pixmap anyway
...
git-svn-id: svn://localhost/ardour2/trunk@2421 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-05 20:09:35 +00:00
5a4412d091
Fix opening session when manually entering path in the file chooser. Fixes bug 1853.
...
git-svn-id: svn://localhost/ardour2/trunk@2419 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-05 02:18:49 +00:00
4997dec414
Fix source directory paths so that the session name element is "legalized" and compatible with 2.0
...
Fixes bug 1854.
git-svn-id: svn://localhost/ardour2/trunk@2418 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-05 01:53:51 +00:00
2a7b23d515
Remove unused header includes from ardour/session_directory.cc
...
git-svn-id: svn://localhost/ardour2/trunk@2414 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:37 +00:00
22067eaddb
Use PBD::sys::operator/ instead of PBD::sys::path::operator/= in ARDOUR::SessionDirectory
...
git-svn-id: svn://localhost/ardour2/trunk@2413 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:35 +00:00
a6e68cbb92
Add PBD::sys::operator/ to pbd/filesystem for convenient path building
...
git-svn-id: svn://localhost/ardour2/trunk@2412 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:32 +00:00
d7c5629376
Use sys::remove instead of ::unlink in Session::remove_empty_sounds for portability
...
git-svn-id: svn://localhost/ardour2/trunk@2411 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:31 +00:00
41ba22d225
Add ARDOUR::TapeFileMatcher class for matching filenames and use it in Session::remove_empty_sounds
...
git-svn-id: svn://localhost/ardour2/trunk@2410 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:28 +00:00
d07c90b003
Use PBD::get_files_in_directory instead of PBD::Scanner in Session::remove_empty_sounds
...
git-svn-id: svn://localhost/ardour2/trunk@2409 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:25 +00:00
d8d24a7521
Use path::leaf instead of sys::basename in SessionDirectory::sound/midi_path
...
sys::basename now matches boost::filesystem behaviour so if a session name
had a dot in it the session name used in the interchange directory would be
truncated.
git-svn-id: svn://localhost/ardour2/trunk@2408 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:22 +00:00
bb5314c364
Use path::leaf in sys::basename and sys::extension
...
git-svn-id: svn://localhost/ardour2/trunk@2407 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:21 +00:00
414dd87040
Add path::leaf method function to the PBD::sys::path class
...
git-svn-id: svn://localhost/ardour2/trunk@2406 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:19 +00:00
8b160ef500
Add PBD::sys::extension for getting the filename extension of a file
...
git-svn-id: svn://localhost/ardour2/trunk@2405 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:17 +00:00
4cf84efe88
Modify PBD::sys::basename to match boost::filesystem behaviour and document it.
...
This makes this function equivalent to PBD::basename_nosuffix, sys::basename
takes a path as an argument rather than a string but that is ok as a path can
automatically constructed from a string.
git-svn-id: svn://localhost/ardour2/trunk@2404 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:15 +00:00
26c4c12fb7
Add path::branch_path to the PBD::sys::path class
...
This is basically equivalent to Glib::path_get_dirname but returning an
empty string(path) if a path doesn't contain any directory components rather
than "."
git-svn-id: svn://localhost/ardour2/trunk@2403 d708f5d6-7413-0410-9779-e7cbd77b26cf
2007-09-04 09:01:12 +00:00