summaryrefslogtreecommitdiff
path: root/ReleaseNotes-0.9betaX
diff options
context:
space:
mode:
Diffstat (limited to 'ReleaseNotes-0.9betaX')
-rw-r--r--ReleaseNotes-0.9betaX294
1 files changed, 294 insertions, 0 deletions
diff --git a/ReleaseNotes-0.9betaX b/ReleaseNotes-0.9betaX
new file mode 100644
index 0000000000..358c1317c4
--- /dev/null
+++ b/ReleaseNotes-0.9betaX
@@ -0,0 +1,294 @@
+
+ RELEASE NOTES
+ ***************
+
+>>>> 0.9beta13
+
+beta13 is mostly bug fixes and a few new features over beta12.
+
+>>> 0.9beta12
+
+Welcome to the 0.9beta12 release of Ardour. We are now moving ever
+closer to a 1.0 release. This release includes an incredible number of
+changes and improvements since beta11. We expect some instabilities
+compared to beta11 to remain - please test, collect debug traces,
+etc. etc.
+
+ +++++ FIRST IMPORTANT NOTICE +++++
+
+Although beta12 will load sessions created by earlier versions of
+Ardour, if it is allowed to save a session at any time, that session
+will immediately be INCOMPATIBLE WITH ALL PRIOR VERSIONS OF ARDOUR.
+
+If you have important sessions, you are advised to back up the session
+state files (generally called <session-name>/<session-name>.ardour).
+
+I repeat: if you care about being able to use prior versions of Ardour
+on your existing sessions, you MUST BACKUP YOUR SESSION STATE FILES.
+
+Please rest assured that after 1.0 appears, no incompatibility,
+forward or backwards, will be tolerated in any future version.
+
+ +++++ SECOND IMPORTANT NOTICE +++++
+
+Why the change in the session files? At some point as work on beta12
+was in progress, we realized that Ardour's panning model was
+fundamentally broken. Not just the mathematics of the pan law, but the
+actual software architecture of panning. Fixing this has required a
+massive set of changes to Ardour's basic data flow and a lot of subtle
+and not-so-subtle changes to a lot of code. On the plus side, we now
+have a completely modular panning architecture that will make it
+trivial, mostly, to use plugins for panning in the future.
+
+ ++++++ THIRD IMPORTANT NOTICE ++++++
+
+ardour/ksi is no longer built by default. The changes to libardour are
+massive and widespread, and I do not have the resources to spend time
+getting ardour/ksi to catch up with them. I will reenable default
+building if and when ardour/ksi compiles again. I wish I could spend
+time on this, but the work is just too much at a time when I
+desperately need to get Ardour to a reasonable 1.0 release.
+
+ +++++ FOURTH IMPORTANT NOTICE +++++
+
+This version of ardour will NOT compile with gcc 2.95. we are now
+using the standard C++ class "stringstream", which has no support in
+gcc2.95. i will accept patches that attempt to use the gcc class
+"strstream", but i am not willing to spend time on this myself.
+
+
+ Changes since 0.9beta11
+ ------------------------
+
+A) PANNING
+
+ * panning control is per-stream
+ code is now supporting the notion of the "number of active
+ streams" within various parts of a signal processing
+ "route". this is different and orthogonal from the number of
+ inputs and outputs the route has. if you put a 1in/2out
+ plugin into a 1in/1out route (which arguably should not be
+ possible), then before the plugin there is 1 active stream,
+ and afterwards there are 2.
+
+ * panner linkage
+ - panners for all streams/channels can be moved
+ together or in opposing motion.
+
+ * new "bar controllers" for controlling panning to
+ a stereo output, 1 per data stream
+ * dbl-click on the bar controller to get numerical
+ entry, then Return or Tab to get back
+ to graphics.
+
+B) AUTOMATION
+ ----------
+
+ * gain and pan automation now totally separated
+ - you can playback pan automation while
+ doing touch automation on gain.
+ * if playing automation, and playhead goes past
+ the last control point, value remains
+ at that level.
+ * one button for gain automation state and one for
+ pan automation state per mixer strip
+ * ignore the automation mode for now
+ * touch automation for panning now works.
+ * hide all automation control points, display them
+ only as mouse pointer moves through them
+ * automation values reflected after transport stop
+ or locate if automation is not off, or when
+ automation is turned on.
+
+C) PLUGIN GUIs
+ -----------
+ * use bar controllers (see Panning above) instead of sliders
+
+D) OTHER MAJOR FUNCTIONALITY
+ -------------------
+
+ * initial support for win32/x86 VST plugins as native objects
+ in Ardour
+
+ * Added exclusive solo operation (ctrl-alt click on solo button)
+ which sets that track to be the only soloed track. it has a
+ momentary counterpart (ctrl-alt middle-click) which temporarily
+ exclusively solos the track while the mouse button is pressed.
+ BTW, middle-clicking mute buttons is momentary mute as well.
+
+ * Added seamless looping. this can be enabled in the options editor
+ (misc tab). why is this an option you ask? well, our current
+ looping scheme simply does a transport reposition at the end of the
+ loop, and while completely sample accurate, there can be a time gap
+ between the end of the loop and the beginning. This happens due to
+ the slow-sync jack transport system, to allow all clients to
+ reposition in sync (including ardour). However, if you need truly
+ seamless looping with no gap, you can enable this option which will do
+ it within ardour only -- you must disable ardour as the jack
+ transport/time master for it to work. In the near future, the Jack
+ transport system may acquire a notion of looping, and at that time,
+ seamless may be used at any time.
+
+ Note that for full compatibility with other transport aware apps, the
+ normal (non-seamless) looping with ardour as jack transport master is
+ required and is still quite usable, so don't be discouraged from using it.
+
+ * drag-n-drop from a file manager implemented for
+ placing audio files into audio tracks
+
+ * LADSPA Presets are now saved in RDF format in
+ ~/.ladspa/rdf/ardour-presets.n3. Ardour will also
+ read any other RDF files saved in that location.
+
+ * region list redesigned
+
+ * mouse wheel events now scroll canvas, not change mouse mode
+
+ * always store to current snapshot file, do not make read-only
+ anymore (might cause problems on older sessions with
+ snapshots if editing the snapshot)
+
+ * mouse shuttle mode (the return of "scrub")
+ a new widget replaces the ffwd/rev buttons to provide
+ continuous speed control in forward and reverse directions.
+
+ * Added option to update actively recording regions with waveforms.
+ Much cooler than just the pink boxes, eh? On by default, you
+ can turn it back to the plain pink boxes from the display tab
+ of the options window.
+
+B) MINOR IMPROVEMENTS + BUG FIXES
+ ------------------------------
+
+ * correct handling of JACK transport API when transport master
+ * improved handling of SMPTE timecode
+ - SMPTE frames-per-second can be edited from the options editor
+ - SMPTE offset (what absolute time with respect to audio frame
+ zero is SMPTE 0:0:0:0) can be edited from the options
+ editor
+ - correct drop frame calculations
+ * fix for "Destroy Last Capture" bug, plus a correction for
+ a thinko that caused a segv if DLC done twice between
+ captures.
+ * recent session dialog doesn't have "subtrees" for sessions
+ with just a single state (snapshot)
+ * xfade editor changes
+ - "shade under line"
+ - fix left offset of wave display
+ * buttons/arrows on editor vertical scrollbar now work
+ * template selector hidden in new session dialog if the user
+ has no templates
+ * fix problem with exporting caused by JACK transport fixes
+ * MMC buttton relabelled "External MIDI Control", and moved
+ to MIDI tab of Options editor, along with "Send MMC"
+ * Better implemented the momentary mute and solo operations so that
+ the previous state is restored on mouse-release.
+ * added "lock", "unlock", "normalize", "reverse" to region context
+ menu
+ * add new operation to return captured regions to their "captured"
+ location (does not work for embedded/imported regions). the
+ operation is in the region context menu as "Original position".
+ * fixes for region naming when handling external audio files
+ * redesign new session dialog to use a tabbed notebook
+ * make sure option editor's "follow playhead" button is in-sync
+ with follow playhead setting
+ * fix long-standing bug with MIDI request pool running out of
+ memory.
+ * fix export of 100% zeroes in 32 bit integer sample files
+ * added MMC command when in master MMC mode for transport
+ startup (Deferred Play)
+ * correct design flaw in creating regions from session file.
+ (fixes some odd behaviour when undoing close to
+ start of working on a session, because regions did
+ not have the correct history set up)
+ * limited shuttle speed when mouse departs the control box.
+ * keep JACK shutdown/kick message on top of editor window
+ * use "e" and "p" to position edit/playhead wherever mouse is
+ * fixes for transport button madness
+ * fix for autoloop indicator region visibility
+ * made the horizontal scrollbar be a standard one
+ * included new fader pixmaps from ryan (precursor to new theme)
+ * ExportDialog saves Track information. It doesn't restore it yet though.
+ * LRDF enumerations are displayed in a combo box in the PluginUI.
+ * Updated gtk-ardour Russian translation and added new libardour Russian translation.
+ * Recent Sessions dialog doesn't display sessions that have been deleted.
+ * Trying to sample a file in the AudioLibrary that has been moved or deleted won't crash.
+ * fix catastrophic, stupid, unbelievable and just plain ridiculous
+ bug in editor constructor that left edit_cursor and
+ playhead_cursor with random values when Editor::set_state()
+ was called.
+ * move "optimization flags" setting into a global autoconf file,
+ and call AM_OPT_FLAGS from most configure scripts
+ * increase size of UI request pool
+ * increase size of UI request ringbuffer
+ * finally get all tracks connected to ins+outs
+ when using "auto-connect" options.
+ (previously only the first N tracks
+ would be connected, where N was the
+ number of physical i/o's on
+ your audio interface)
+ * prevent GTK from loading its default
+ RC files at all costs.
+ * fix gcc 3.3 "bug" in libsoundtouch
+ * start to use the new BarController widget in plugin GUIs
+ * fixed the declick on transport stop. yes, it probably never
+ worked, which is why you heard clicks on stopping. this also
+ fixes the problem where plugins are interrupted briefly on stop...
+ now reverb tails are undisturbed on transport stop.
+ * Audition port names are looked up at runtime.
+ * Library UI uses the new jftw in libpbd.
+ * The plugin selector is now sortable by clicking on the different column
+ titles.
+ * "stop at session end" option is now saved
+ * "splash/about window" design changes - unfinished, and wow is it
+ ugly. but its also more flexible, and i'll finish it RSN.
+ * several dialog windows forced to float over the editor
+ * "wait for loading" message removed
+ * when adding multiple tracks, GUI runs between each track
+ (causes ugly flashing of mixer window, however)
+ * Select context menu now contains
+ "Select all in track"
+ "Select all"
+ "Invert in track"
+ "Invert all"
+ (invert is known not to work on automation tracks)
+ * incorrect handling of stereo streams through routes fixed.
+ * check for adequate version of JACK
+ * fix recursive call to DiskStream::set_name() that caused a crash
+ when renaming a track
+ * fix PortInsert to do a pure wire-level copy - no gain, no pan
+ * count cycles for plugins
+ * make sends meter correctly
+ * clean up (longstanding) late initialization of several variables
+ (thanks valgrind!)
+ * convert error log to popup messages, mostly
+ * run Gtk::Main event loop while embedding/linking an external file
+ (and use the "watch/wait" cursor too)
+ * add a half-working detent for panner bar controllers
+ * try to improve operation of gain/pan automation buttons
+ * Added spanish translation. Thank you Alex Krohn.
+ * change pan line colors
+ * fix display of slide/splice mode
+ * clicks on track canvas views do not select track
+ * pack IO CLists in IOSelector in a scrolled window (needs theme name)
+ * select next IO port after making connection to current one
+ (speeds and smooths UI interaction when doing IO setup)
+ * Added spanish translation of ardour.1.
+ * test plugin configuration and display a dialog if its incorrect
+ (even when loading ... work in progress)
+ * Added russian translation of man page.
+ * Added valgrind shortcut for ardour into gtk_ardour. (arval).
+ * correct problem with lack of playback in rec-enabled
+ tracks when not using s/w monitoring
+ * apply gain to s/w monitored rec-enabled tracks
+ * fix nasty thread synchronization bug related to
+ allocation+use of session-wide pan automation
+ buffers
+ * provide (not very good) warning if rec-enable attempt
+ made on a track with no input connections
+ * more tooltips
+ * pan muting via context menu
+ * fix potential segfault in ::~Session caused by
+ double delete of playlists
+ * MIDI control for panning added back (untested)
+