Commit graph

611 commits

Author SHA1 Message Date
Robin Gareus
07a089c461 add notes on bounce and import location 2014-07-03 12:28:37 +02:00
Robin Gareus
07d31cc2da Merge branch 'cairocanvas' into recfolder
Conflicts:
	libs/ardour/session.cc
2014-07-03 12:28:23 +02:00
Robin Gareus
007664c3db unique filenames across all searched folders 2014-07-02 23:36:06 +02:00
Paul Davis
23e7cf1019 merge with master.
Manually resolved conflicts in import.cc and session.cc
2014-07-01 09:46:18 -04:00
Robin Gareus
8b216111da clean up after monitoring-section on session close 2014-06-30 04:04:35 +02:00
Robin Gareus
038d292c3f fix issue with track-deletion when the monitoring section is used. 2014-06-30 03:31:58 +02:00
Robin Gareus
905b1ebea4 Merge branch 'cairocanvas' into recfolder
No further development on 'recfolder' is planned (hence merge).
The first commit (5edbb2cb) can be rebased for a short to mid-term
solution. Mid-to-long term the general raid and file management
situation will need to be addressed in a more consistent and
creative manner.

Conflicts:
	gtk2_ardour/session_option_editor.cc
	gtk2_ardour/session_option_editor.h
2014-06-30 01:08:03 +02:00
Robin Gareus
8df35b35ba allow to load/save default session-properties 2014-06-29 16:11:46 +02:00
Robin Gareus
5edbb2cbd3 allow to set different record path (until next session load) 2014-06-29 02:54:02 +02:00
Robin Gareus
4a7eb62bf8 use state Session::StateProtector 2014-06-28 22:02:20 +02:00
Robin Gareus
ecd11253c1 add Session::StateProtector
temp. disable save during batch updates, save once at
the end.
2014-06-28 22:02:20 +02:00
Robin Gareus
b067a185f0 implement track numbering 2014-06-26 19:15:43 +02:00
Paul Davis
c13b74cd76 when exporting regions, use ::legalize_for_path() on the playlist name so that filenames are legal.
Also, use Glib::build_filename() rather than hardcoding / as the separator. How did this escape the search for this error?
2014-06-22 21:58:16 -04:00
Tim Mayberry
cb6934a189 Remove unused header includes 2014-06-17 21:30:51 +10:00
Robin Gareus
06b4cf92db re-work bounce/freeze. Freezer stops at first active delivery.
amend to 8f52bf7d9f
2014-06-04 02:19:46 +02:00
Paul Davis
74bc0c8468 substantive changes to the logic and safety for naming of (audio/MIDI) sources, especially when created via import 2014-06-02 11:20:37 -04:00
Paul Davis
08a1409b1f back port 6576105 from cairocanvas as fix for data loss/file deletion 2014-05-29 16:28:57 -04:00
Paul Davis
be575b7945 fix data loss/file deletion caused by mistaken used of Session::source_by_path() to check if an AUDIO filesource with a given path already exists.
::source_by_path() was written for MIDI files only. I fixed the call and renamed the two similar functions (one for audio and one for MIDI) to make it more clear.
2014-05-29 16:27:41 -04:00
Robin Gareus
3be01ea502 apply gain automation on bounce - fixes 5887 2014-05-26 06:58:44 +02:00
Robin Gareus
491f3f6e44 process effect-automation when bouncing w/processing 2014-05-26 06:55:56 +02:00
Robin Gareus
ad9c074828 bounce to target number of channels 2014-05-25 19:43:45 +02:00
Robin Gareus
5b2da3caf7 compensate for processor latency during bounce 2014-05-25 19:43:37 +02:00
Robin Gareus
1e3a955fc0 fix bounce with processing (thread buffers) fixes #5920 2014-05-25 08:23:36 +02:00
Paul Davis
2cf411e4be merge (squash) with scenechange topic branch to provide MIDI-driven scene change markers 2014-04-28 19:58:24 -04:00
Paul Davis
be0da8ff5c merge 5764970709 from cairocanvas as final(?) change related to data loss 2014-04-14 13:07:07 -04:00
Paul Davis
2e3a84b15a check whether a source with the same path exists in session list not just on disk.
This is intended to catch a potential wierd condition where a source exists as a stub, but has not yet been written to disk,
and then a new source is created with the same path. Currently it is not understood how/when this might happen
2014-04-14 13:05:35 -04:00
Paul Davis
b49bb451d2 further code simplification and rationalization related to MIDI source/file renaming 2014-04-14 13:05:21 -04:00
Paul Davis
0d5f4c553a dramatic change in logic and naming for operations related to adding a MIDI region on demand and cloning/unlinking
Existing code would cause data loss due to creation of two Source objects referring the same path, one with removable flags and one without. Careful code review suggested a variety of thinkos, function naming problems and other confusion that caused this. I have tried ot extensively comment what is going on with these operations, because it is one key area in which MIDI differs from audio: with audio, capture is the only way to add a new audio region, but for MIDI there are GUI input events that can add a new region.
2014-04-14 13:05:08 -04:00
Paul Davis
384c0a9fac redesign technique for naming/creating regions for MIDI clone (or other non-capture driven MIDI region creation operations).
See comments in Session::new_midi_source_name() for details.
2014-04-14 13:04:14 -04:00
Paul Davis
5764970709 more work on linking file existence and removability 2014-04-14 03:03:35 -04:00
Paul Davis
062dd5b71d check whether a source with the same path exists in session list not just on disk.
This is intended to catch a potential wierd condition where a source exists as a stub, but has not yet been written to disk,
and then a new source is created with the same path. Currently it is not understood how/when this might happen
2014-04-14 02:17:31 -04:00
Paul Davis
b81d57f049 further code simplification and rationalization related to MIDI source/file renaming 2014-04-14 02:17:30 -04:00
Paul Davis
343b06d8d3 dramatic change in logic and naming for operations related to adding a MIDI region on demand and cloning/unlinking
Existing code would cause data loss due to creation of two Source objects referring the same path, one with removable flags and one without. Careful code review suggested a variety of thinkos, function naming problems and other confusion that caused this. I have tried ot extensively comment what is going on with these operations, because it is one key area in which MIDI differs from audio: with audio, capture is the only way to add a new audio region, but for MIDI there are GUI input events that can add a new region.
2014-04-14 02:17:30 -04:00
Paul Davis
c52f7957a9 redesign technique for naming/creating regions for MIDI clone (or other non-capture driven MIDI region creation operations).
See comments in Session::new_midi_source_name() for details.
2014-04-10 08:58:04 -04:00
Paul Davis
7000afdc66 fix merge conflict with master 2014-01-23 13:41:20 -05:00
Robin Gareus
ca8fa56b61 lock source list when destroying it. 2014-01-19 22:49:58 +01:00
Paul Davis
2e27e21d3a Merge branch 'master' into cairocanvas 2014-01-16 17:26:50 -05:00
Paul Davis
10933e2003 allow auditioning via the monitor section to work.
Ideally, we would feed the monitor section via an internal (aux) send/return, but this is an improvement over what we had before
2014-01-16 17:22:19 -05:00
Paul Davis
3020b224fa Merge windows+cc branch into cairocanvas branch. Not finished, need to now merge windows branch to get changes from there 2014-01-10 16:07:57 -05:00
Paul Davis
a37112bdd7 improve clarity of logic parentheses 2014-01-03 12:19:18 -05:00
derAbgang
f1a93bc8a1 mantis 0005805 2014-01-02 17:13:14 -05:00
Robin Gareus
da1a9bbade make fixed IO ports untranslatable
Outdated and fuzzy translations of MTC, MTC, LTC, etc caused
various issues (duplicate jack port names, exceptions, crashes).
Functionality should not be affected by translations (for now).
2013-10-23 19:59:26 +02:00
nick_m
be69bf15dd New routes are placed after highest selected route. 2013-10-24 01:27:13 +11:00
nick_m
5b62e88fbf Unify editor / mixer ordering. 2013-10-21 00:19:43 +11:00
Paul Davis
c4b1a5504e fix missing Click outputs for new sessions 2013-10-18 15:28:10 -04:00
John Emmas
300b484cf6 Merge branch 'master' into windows+cc
Conflicts (hopefully resolved):
	gtk2_ardour/ardour_ui.cc
	gtk2_ardour/ardour_ui.h
	gtk2_ardour/ardour_ui_options.cc
2013-10-06 11:56:03 +01:00
Paul Davis
82f0f3a9a7 fix up crash caused by changes in object creation order and setting the state of the click IO object 2013-10-02 16:17:22 -04:00
Paul Davis
f7586f3a0d likely fix for creating new sessions from templates 2013-09-21 12:50:45 -04:00
Paul Davis
3e5c1e3fc1 Revert "actually load new state after creating a session."
This reverts commit 914ba475de.

Unclear why I applied this or what it was supposed to do. A new session has no
state.
2013-09-20 16:16:30 -04:00
Paul Davis
eb3cc04eff Merge branch 'master' of https://github.com/nmains/ardour 2013-09-20 15:21:14 -04:00