ardour.git
9 years agofix #6227, ‘old_peak_path()’ does not exist on win.
Robin Gareus [Thu, 2 Apr 2015 16:51:20 +0000 (18:51 +0200)]
fix #6227, ‘old_peak_path()’ does not exist on win.

or rather mountpoint() does not. in any case
there never was a windows release without libsndfile, so checking for peaks pre-libsndfile
is moot.

9 years agorevert plugin UI kbd handling so that we get expected forwarding 4.0-rc1
Paul Davis [Wed, 1 Apr 2015 20:54:09 +0000 (16:54 -0400)]
revert plugin UI kbd handling so that we get expected forwarding

9 years agoreverse logic in plugin GUI key handling
Paul Davis [Wed, 1 Apr 2015 18:13:14 +0000 (14:13 -0400)]
reverse logic in plugin GUI key handling

9 years agoreverse logic in ArdourWindow key handling
Paul Davis [Wed, 1 Apr 2015 18:01:21 +0000 (14:01 -0400)]
reverse logic in ArdourWindow key handling

9 years agoArdourDialog and ArdourWindow don't change magic widget focus
Paul Davis [Wed, 1 Apr 2015 16:44:35 +0000 (12:44 -0400)]
ArdourDialog and ArdourWindow don't change magic widget focus

9 years agoPotential fix for AU window close crash.
nick_m [Wed, 1 Apr 2015 16:32:21 +0000 (03:32 +1100)]
Potential fix for AU window close crash.

9 years agoremove an “a3” reference.
Robin Gareus [Wed, 1 Apr 2015 15:59:16 +0000 (17:59 +0200)]
remove an “a3” reference.

9 years agoNOOP, just whitespace
Robin Gareus [Wed, 1 Apr 2015 15:49:11 +0000 (17:49 +0200)]
NOOP, just whitespace

9 years agoprotect RouteUI's destructor from crashes caused by MeterStrips with no route.
Paul Davis [Wed, 1 Apr 2015 15:58:20 +0000 (11:58 -0400)]
protect RouteUI's destructor from crashes caused by MeterStrips with no route.

MeterStrip class heirarchy needs fundamental redesign.

9 years agomake MeterStrip::state_id() safe against null _route member
Paul Davis [Wed, 1 Apr 2015 15:57:20 +0000 (11:57 -0400)]
make MeterStrip::state_id() safe against null _route member

9 years agoadd header to deal with destruction issues for tempo map
Paul Davis [Wed, 1 Apr 2015 15:56:59 +0000 (11:56 -0400)]
add header to deal with destruction issues for tempo map

9 years agoWindow focus handling fixes.
nick_m [Wed, 1 Apr 2015 15:41:49 +0000 (02:41 +1100)]
Window focus handling fixes.

Many windows were not getting key events.
Use magic focus infrastructure (built for widgets) to deliver key events
via window focus in/out.

9 years agoremove race condition when editing tempo/meter information.
Paul Davis [Wed, 1 Apr 2015 15:22:35 +0000 (11:22 -0400)]
remove race condition when editing tempo/meter information.

Lock was not held across a replace_{tempo,meter}() operation because of re-use
of {remove,add}_{tempo,meter}. Moved functional code into _locked variants so
that replace operation can hold lock across its entire active lifetime.

9 years agodelete tempo map at appropriate times
Paul Davis [Wed, 1 Apr 2015 14:58:56 +0000 (10:58 -0400)]
delete tempo map at appropriate times

9 years agoupdated i18n files from ./waf i18n
Paul Davis [Wed, 1 Apr 2015 00:16:03 +0000 (20:16 -0400)]
updated i18n files from ./waf i18n

9 years agoRevert "rename excessively old chinese translation"
Paul Davis [Wed, 1 Apr 2015 00:14:52 +0000 (20:14 -0400)]
Revert "rename excessively old chinese translation"

This reverts commit 428c2f0a9f067c9f14b948543d80877b3f3215ee.

9 years agorename excessively old chinese translation
Paul Davis [Wed, 1 Apr 2015 00:12:46 +0000 (20:12 -0400)]
rename excessively old chinese translation

9 years agofixes for recent waves tracks => ardour cherry-picks of the wavesaudio backend
Paul Davis [Tue, 31 Mar 2015 22:03:51 +0000 (18:03 -0400)]
fixes for recent waves tracks => ardour cherry-picks of the wavesaudio backend

9 years agoadd new signals to AudioEngine from waves backend changes.
Paul Davis [Tue, 31 Mar 2015 21:29:27 +0000 (17:29 -0400)]
add new signals to AudioEngine from waves backend changes.

These were missed somehow during cherry-picking.

9 years agomanually merge current version of WavesMidiDevice::{open,close}()
Paul Davis [Tue, 31 Mar 2015 21:08:21 +0000 (17:08 -0400)]
manually merge current version of WavesMidiDevice::{open,close}()

9 years ago[Summary] Audio Backend code cleanup - PORTION B
Valeriy Kamyshniy [Mon, 2 Mar 2015 18:19:50 +0000 (20:19 +0200)]
[Summary] Audio Backend code cleanup - PORTION B

Conflicts:
libs/backends/wavesaudio/waves_midi_device.cc

9 years ago[Summary] Audio Backend code cleanup - PORTION A
Valeriy Kamyshniy [Mon, 2 Mar 2015 12:42:06 +0000 (14:42 +0200)]
[Summary] Audio Backend code cleanup - PORTION A

Conflicts:
libs/backends/wavesaudio/waves_midi_device.cc

9 years ago[Summary] Changed midi stop order related to audio
Greg Zharun [Mon, 2 Mar 2015 01:54:40 +0000 (03:54 +0200)]
[Summary] Changed midi stop order related to audio

9 years ago[Summary] Removed unnecessary abortion
Greg Zharun [Sun, 1 Mar 2015 22:07:15 +0000 (00:07 +0200)]
[Summary] Removed unnecessary abortion

9 years ago[Summary] Very seldom crash. Cleared temp data gave almost stable work
Greg Zharun [Sun, 1 Mar 2015 21:34:15 +0000 (23:34 +0200)]
[Summary] Very seldom crash. Cleared temp data gave almost stable work

Conflicts:
libs/backends/wavesaudio/waves_midi_device.cc

9 years ago[Summary] Fixed several backend issues: made reset counter check atomic, removed...
Greg Zharun [Sun, 1 Mar 2015 12:49:36 +0000 (14:49 +0200)]
[Summary] Fixed several backend issues: made reset counter check atomic, removed copy/paste mistakes

Conflicts:
libs/ardour/audioengine.cc
libs/ardour/engine_state_controller.cc
libs/backends/wavesaudio/waves_audiobackend.cc

9 years ago[Summary] Fixed crash on MAC when MIDI device name is 0 ref
GZharun [Sun, 1 Mar 2015 12:36:06 +0000 (14:36 +0200)]
[Summary] Fixed crash on MAC when MIDI device name is 0 ref

9 years ago[Summary] Removed useless output
Greg Zharun [Sat, 28 Feb 2015 17:55:21 +0000 (19:55 +0200)]
[Summary] Removed useless output

9 years ago[Summary] Added actions to handle abnormal behavior during stream stop for MIDI and...
Greg Zharun [Sat, 28 Feb 2015 16:38:45 +0000 (18:38 +0200)]
[Summary] Added actions to handle abnormal behavior during stream stop for MIDI and Audio devices.
Made correct error handling for cases we didn't see before.
Removed redundant and experimental code I forgot to remove months ago.
Added debug output which will help in future testing

Conflicts:
libs/ardour/ardour/audioengine.h
libs/ardour/engine_state_controller.cc
libs/backends/wavesaudio/waves_midi_device.cc

9 years ago[Summary] Made device control panel open request synchronized with other critical...
Greg Zharun [Tue, 24 Feb 2015 21:01:16 +0000 (23:01 +0200)]
[Summary] Made device control panel open request synchronized with other critical device operations. Made device reset correctly when control panel is closed.

Conflicts:
gtk2_ardour/tracks_control_panel.logic.cc
libs/ardour/ardour/audioengine.h
libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp

9 years ago[Summary] Following review Paul did after 9b0fc7b743219b8daecbef91c9772937fd874822...
Valeriy Kamyshniy [Fri, 20 Feb 2015 18:19:33 +0000 (20:19 +0200)]
[Summary] Following review Paul did after 9b0fc7b743219b8daecbef91c9772937fd874822 [9b0fc7b] and 72e1510766608180fc7975fde35c9155494a8b5d [72e1510].

9 years agoremove duplicated calls to update solo/mute state from RouteUI descendants.
Paul Davis [Tue, 31 Mar 2015 16:31:06 +0000 (12:31 -0400)]
remove duplicated calls to update solo/mute state from RouteUI descendants.

RouteUI::set_route() already does the right thing. Also remove RouteUI::mute_changed() since its
only role was to handle the mute change signal from a route, which boost::bind() makes unnecessary
since we can connect update_mute_display() directly.

9 years agomove "been here before" path concept into libardour, and use it appropriately at...
Paul Davis [Tue, 31 Mar 2015 15:27:30 +0000 (11:27 -0400)]
move "been here before" path concept into libardour, and use it appropriately at startup

9 years agopre-release versions were and are a bad idea
Paul Davis [Tue, 31 Mar 2015 14:52:16 +0000 (10:52 -0400)]
pre-release versions were and are a bad idea

9 years agoupdate german translation #6213
Edgar Aichinger [Tue, 31 Mar 2015 15:10:36 +0000 (17:10 +0200)]
update german translation #6213

9 years agofix OSX/PPC 10.4 long maths
Robin Gareus [Tue, 31 Mar 2015 14:05:15 +0000 (16:05 +0200)]
fix OSX/PPC 10.4 long maths

9 years agoanother “unexpected” translation update.
Robin Gareus [Tue, 31 Mar 2015 02:26:28 +0000 (04:26 +0200)]
another “unexpected” translation update.

9 years agoremove linux specific menu reference (sorry translators)
Robin Gareus [Tue, 31 Mar 2015 02:16:00 +0000 (04:16 +0200)]
remove linux specific menu reference (sorry translators)

9 years agofancy plural form.
Robin Gareus [Tue, 31 Mar 2015 02:15:21 +0000 (04:15 +0200)]
fancy plural form.

9 years agoadd a startup wrapper script for cfgtool
Robin Gareus [Mon, 30 Mar 2015 19:51:35 +0000 (21:51 +0200)]
add a startup wrapper script for cfgtool

9 years agomake configtool compile for wine/vst
Robin Gareus [Mon, 30 Mar 2015 19:51:16 +0000 (21:51 +0200)]
make configtool compile for wine/vst

9 years agoremove GUI object state when tracks/busses are removed.
Paul Davis [Mon, 30 Mar 2015 19:27:18 +0000 (15:27 -0400)]
remove GUI object state when tracks/busses are removed.

Not doing this results in accumulation of useless GUI object state which is never cleaned up.
Taken from work by Grygorii Zharun.

9 years agoSkeleton backend for brave volunteers.
Robin Gareus [Mon, 30 Mar 2015 19:18:18 +0000 (21:18 +0200)]
Skeleton backend for brave volunteers.

callback based backend based on CoreAudio/Midi
backend (sans the actual system/HW _pcmio,
_midiio)

9 years agonote to midi devs.
Robin Gareus [Mon, 30 Mar 2015 17:52:21 +0000 (19:52 +0200)]
note to midi devs.

9 years agofix typo in skip/state-tracker
Robin Gareus [Mon, 30 Mar 2015 17:51:34 +0000 (19:51 +0200)]
fix typo in skip/state-tracker

9 years agoMerge branch 'EMATech-french'
Paul Davis [Mon, 30 Mar 2015 14:20:45 +0000 (09:20 -0500)]
Merge branch 'EMATech-french'

9 years agoUpdate Russian translation
Alexandre Prokoudine [Mon, 30 Mar 2015 02:40:34 +0000 (05:40 +0300)]
Update Russian translation

9 years agocoreaudio: swap default aggregate clock source.
Robin Gareus [Mon, 30 Mar 2015 11:18:51 +0000 (13:18 +0200)]
coreaudio: swap default aggregate clock source.

Thanks to Stephane & the JACK2 team.

9 years agohack AudioAnalyzer for VAMP Onsetdetect
Robin Gareus [Mon, 30 Mar 2015 09:29:31 +0000 (11:29 +0200)]
hack AudioAnalyzer for VAMP Onsetdetect

This works around a bug in OnsetDetector.
It requests a buffer of 1114 samples but later FFT
bails out if the buffer size is not a power-of-two.
Also large buffersizes fail.

Work-around: use ADAPT_ALL_SAFE (no buffersize
adapter), use a reasonably small buffersize.
The current settings work, even though it produces
the following warnings (vamp-plugins/OnsetDetect.cpp)

WARNING: OnsetDetector::initialise: Possibly sub-optimal step size for this sample rate: 512 (wanted 557)
WARNING: OnsetDetector::initialise: Possibly sub-optimal block size for this sample rate: 1024 (wanted 1114)

This commit should be reverted once VAMP/QM/aubio
is updated/fixed.

9 years agofix crash #6161 - another throw w/o catch
Robin Gareus [Mon, 30 Mar 2015 08:48:31 +0000 (10:48 +0200)]
fix crash #6161 - another throw w/o catch

The real problem is: libardourvampplugins:* cannot
be instantiated this remains to be fixed.

9 years agoincrease contrast of control buttons, fixes #6146
Robin Gareus [Sun, 29 Mar 2015 16:48:57 +0000 (18:48 +0200)]
increase contrast of control buttons, fixes #6146

9 years agodon’t apply selection to new sessions
Robin Gareus [Sun, 29 Mar 2015 16:30:48 +0000 (18:30 +0200)]
don’t apply selection to new sessions

<Selection> should not be saved in
global preferences, but there is no single point
for catching that.

9 years agoprocessor control: update control-element tooltip
Robin Gareus [Sun, 29 Mar 2015 15:11:08 +0000 (17:11 +0200)]
processor control: update control-element tooltip

9 years agoremove a dead variable initialization.
Robin Gareus [Sun, 29 Mar 2015 13:23:27 +0000 (15:23 +0200)]
remove a dead variable initialization.

9 years agoFor the canvas library, #include 'gtkmm2ext/gui_thread.h' rather than 'gtk2_ardour...
John Emmas [Sun, 29 Mar 2015 08:53:02 +0000 (09:53 +0100)]
For the canvas library, #include 'gtkmm2ext/gui_thread.h' rather than 'gtk2_ardour/gui_thread.h'

Technically it doesn't make much difference but from what I can tell, the only files which #include 'gtk2_ardour/gui_thread.h' are the source files from gtk2_ardour itself. The support libraries always #include 'gtkmm2ext/gui_thread.h' directly (which seems sensible). So for consistency's sake, let's keep it the same for libcanvas.

9 years agoAdd some newly introduced sources to our MSVC project (libardour)
John Emmas [Sun, 29 Mar 2015 08:46:24 +0000 (09:46 +0100)]
Add some newly introduced sources to our MSVC project (libardour)

9 years agoReplace a closing bracket which managed to get lost somehow
John Emmas [Sun, 29 Mar 2015 08:43:57 +0000 (09:43 +0100)]
Replace a closing bracket which managed to get lost somehow

9 years agoMixer visibility prefs changes teke effect "live".
nick_m [Sun, 29 Mar 2015 06:43:07 +0000 (17:43 +1100)]
Mixer visibility prefs changes teke effect "live".

9 years agoFix mute of MIDI tracks with channel forcing.
David Robillard [Sun, 29 Mar 2015 03:24:41 +0000 (23:24 -0400)]
Fix mute of MIDI tracks with channel forcing.

This moves MIDI channel filtering into a reusable class and moves filtering to
the source, rather than modifying the buffer afterwards.  This is necessary so
that the playlist trackers reflect the emitted notes (and thus are able to stop
them in situations like mute).

As a perk, this is also faster because events are just dropped on read, rather
than pushed into a buffer then later removed (which is very slow).

Really hammering on mute or solo still seems to produce stuck notes
occasionally (perhaps related to multiple-on warnings).  I am not yet sure why,
but occasional beats always.

9 years agoAdd CD Metadata "PERFORMER" & "TITLE" fields to .toc & .cue export
Colin Fletcher [Thu, 12 Feb 2015 12:52:36 +0000 (12:52 +0000)]
Add CD Metadata "PERFORMER" & "TITLE" fields to .toc & .cue export

Add "PERFORMER" to the exported .toc & .cue files based on the value of the
"album_artist" metadata field, and also use the value of the "album" field
for the TITLE if is set, falling back to the session or range name if it is
blank.

9 years agoExport EAN barcode number to 'CATALOG' field in .cue & .toc files
Colin Fletcher [Tue, 10 Feb 2015 11:07:44 +0000 (11:07 +0000)]
Export EAN barcode number to 'CATALOG' field in .cue & .toc files

9 years agoDisplay length & check digit of entered EAN-13 in metadata dialogue
Colin Fletcher [Wed, 11 Feb 2015 00:24:11 +0000 (00:24 +0000)]
Display length & check digit of entered EAN-13 in metadata dialogue

9 years agoAdd EAN barcode field to session metadata dialogue
Colin Fletcher [Tue, 10 Feb 2015 11:06:55 +0000 (11:06 +0000)]
Add EAN barcode field to session metadata dialogue

Add an EAN13MetadataField type to the session metadata dialogue, and use it for
entry of the EAN barcode in the 'album' tab.

9 years agoAdd EAN barcode field to session metadata
Colin Fletcher [Tue, 10 Feb 2015 11:06:22 +0000 (11:06 +0000)]
Add EAN barcode field to session metadata

9 years agoMore informative debug output from SessionMetadata::{get|set}_value()
Colin Fletcher [Wed, 11 Feb 2015 18:40:18 +0000 (18:40 +0000)]
More informative debug output from SessionMetadata::{get|set}_value()

9 years agoDrag/Drop work-around midi note bleeding
Robin Gareus [Sat, 28 Mar 2015 17:00:31 +0000 (18:00 +0100)]
Drag/Drop work-around midi note bleeding

During DnD, the region uses the 'old/current'
midi_stream_view()'s range and its position/height calculation.

Ideally DnD would decouple the midi_stream_view() for the
region(s) being dragged and set it to the target's range
(or in case of the drop-zone, FullRange).
but I don't see how this can be done without major rework.

For now, just prevent visual bleeding of events in case
the target-track is smaller.

9 years agoBetter fix for 6183.
nick_m [Sat, 28 Mar 2015 15:13:40 +0000 (02:13 +1100)]
Better fix for 6183.

Invalidate all source entries from the image cache when we get our
region's DropReferences signal, while ignoring any subsequent regions with
no source.

9 years agoit would have been too much of a good thing.
Robin Gareus [Fri, 27 Mar 2015 19:58:41 +0000 (20:58 +0100)]
it would have been too much of a good thing.

9 years agoupdate German Translation #6213
Edgar Aichinger [Fri, 27 Mar 2015 18:52:07 +0000 (19:52 +0100)]
update German Translation #6213

9 years agodropzone: honor AutoConnectMaster.
Robin Gareus [Fri, 27 Mar 2015 18:01:19 +0000 (19:01 +0100)]
dropzone: honor AutoConnectMaster.

9 years agoBackend - change midi optons string.
nick_m [Fri, 27 Mar 2015 16:35:45 +0000 (03:35 +1100)]
Backend - change midi optons string.

Multimedia Extensions -> System MIDI (MME)

9 years agofix some DnD thinko & edgecases.
Robin Gareus [Fri, 27 Mar 2015 15:22:45 +0000 (16:22 +0100)]
fix some DnD thinko & edgecases.

* Handle large (delta > 1) movements into the DZ
which are not due to invalid-drop positions, but
caused by laggy GUI or rapid user movements.

* ignore busses when moving out of the DZ.

9 years agofix thinko on bounce actions
Ben Loftis [Fri, 27 Mar 2015 03:34:30 +0000 (22:34 -0500)]
fix thinko on bounce actions

9 years agoadd colon to match other labels
Ben Loftis [Fri, 27 Mar 2015 02:43:33 +0000 (21:43 -0500)]
add colon to match other labels

9 years agopack the xrun options back together
Ben Loftis [Thu, 26 Mar 2015 20:29:16 +0000 (15:29 -0500)]
pack the xrun options back together

9 years agofix a few -Wsign-compare
Robin Gareus [Thu, 26 Mar 2015 23:50:27 +0000 (00:50 +0100)]
fix a few -Wsign-compare

9 years agoAnother DnD fix. fix move onto (but not over) busses.
Robin Gareus [Thu, 26 Mar 2015 23:37:47 +0000 (00:37 +0100)]
Another DnD fix. fix move onto (but not over) busses.

9 years agoHeuraka! Nightmarish rework of DnD code.
Robin Gareus [Thu, 26 Mar 2015 20:55:04 +0000 (21:55 +0100)]
Heuraka! Nightmarish rework of DnD code.

Allow to drag multiple regions from different tracks
to/from the dropzone.

Busses & Automation-lanes are ignored, as are
hidden tracks.

Any region may serve as mouse drag anchor.

fixes #6172 and #6176

9 years agoDnD: query mouse y-pos only once.
Robin Gareus [Thu, 26 Mar 2015 02:04:19 +0000 (03:04 +0100)]
DnD: query mouse y-pos only once.

9 years agoUpdate Russian translation
Alexandre Prokoudine [Mon, 30 Mar 2015 02:40:34 +0000 (05:40 +0300)]
Update Russian translation

9 years agocoreaudio: swap default aggregate clock source.
Robin Gareus [Mon, 30 Mar 2015 11:18:51 +0000 (13:18 +0200)]
coreaudio: swap default aggregate clock source.

Thanks to Stephane & the JACK2 team.

9 years agohack AudioAnalyzer for VAMP Onsetdetect
Robin Gareus [Mon, 30 Mar 2015 09:29:31 +0000 (11:29 +0200)]
hack AudioAnalyzer for VAMP Onsetdetect

This works around a bug in OnsetDetector.
It requests a buffer of 1114 samples but later FFT
bails out if the buffer size is not a power-of-two.
Also large buffersizes fail.

Work-around: use ADAPT_ALL_SAFE (no buffersize
adapter), use a reasonably small buffersize.
The current settings work, even though it produces
the following warnings (vamp-plugins/OnsetDetect.cpp)

WARNING: OnsetDetector::initialise: Possibly sub-optimal step size for this sample rate: 512 (wanted 557)
WARNING: OnsetDetector::initialise: Possibly sub-optimal block size for this sample rate: 1024 (wanted 1114)

This commit should be reverted once VAMP/QM/aubio
is updated/fixed.

9 years agofix crash #6161 - another throw w/o catch
Robin Gareus [Mon, 30 Mar 2015 08:48:31 +0000 (10:48 +0200)]
fix crash #6161 - another throw w/o catch

The real problem is: libardourvampplugins:* cannot
be instantiated this remains to be fixed.

9 years agoincrease contrast of control buttons, fixes #6146
Robin Gareus [Sun, 29 Mar 2015 16:48:57 +0000 (18:48 +0200)]
increase contrast of control buttons, fixes #6146

9 years agodon’t apply selection to new sessions
Robin Gareus [Sun, 29 Mar 2015 16:30:48 +0000 (18:30 +0200)]
don’t apply selection to new sessions

<Selection> should not be saved in
global preferences, but there is no single point
for catching that.

9 years agoprocessor control: update control-element tooltip
Robin Gareus [Sun, 29 Mar 2015 15:11:08 +0000 (17:11 +0200)]
processor control: update control-element tooltip

9 years agoremove a dead variable initialization.
Robin Gareus [Sun, 29 Mar 2015 13:23:27 +0000 (15:23 +0200)]
remove a dead variable initialization.

9 years agoFor the canvas library, #include 'gtkmm2ext/gui_thread.h' rather than 'gtk2_ardour...
John Emmas [Sun, 29 Mar 2015 08:53:02 +0000 (09:53 +0100)]
For the canvas library, #include 'gtkmm2ext/gui_thread.h' rather than 'gtk2_ardour/gui_thread.h'

Technically it doesn't make much difference but from what I can tell, the only files which #include 'gtk2_ardour/gui_thread.h' are the source files from gtk2_ardour itself. The support libraries always #include 'gtkmm2ext/gui_thread.h' directly (which seems sensible). So for consistency's sake, let's keep it the same for libcanvas.

9 years agoAdd some newly introduced sources to our MSVC project (libardour)
John Emmas [Sun, 29 Mar 2015 08:46:24 +0000 (09:46 +0100)]
Add some newly introduced sources to our MSVC project (libardour)

9 years agoReplace a closing bracket which managed to get lost somehow
John Emmas [Sun, 29 Mar 2015 08:43:57 +0000 (09:43 +0100)]
Replace a closing bracket which managed to get lost somehow

9 years agoMixer visibility prefs changes teke effect "live".
nick_m [Sun, 29 Mar 2015 06:43:07 +0000 (17:43 +1100)]
Mixer visibility prefs changes teke effect "live".

9 years agoFix mute of MIDI tracks with channel forcing.
David Robillard [Sun, 29 Mar 2015 03:24:41 +0000 (23:24 -0400)]
Fix mute of MIDI tracks with channel forcing.

This moves MIDI channel filtering into a reusable class and moves filtering to
the source, rather than modifying the buffer afterwards.  This is necessary so
that the playlist trackers reflect the emitted notes (and thus are able to stop
them in situations like mute).

As a perk, this is also faster because events are just dropped on read, rather
than pushed into a buffer then later removed (which is very slow).

Really hammering on mute or solo still seems to produce stuck notes
occasionally (perhaps related to multiple-on warnings).  I am not yet sure why,
but occasional beats always.

9 years agoMerge French translations
Raphaël Doursenaud [Sat, 28 Mar 2015 22:35:11 +0000 (23:35 +0100)]
Merge French translations

9 years agoFrench translation update
Frédéric Rech [Thu, 26 Mar 2015 21:51:53 +0000 (22:51 +0100)]
French translation update

9 years agoFirst pass updating french translation
Raphaël Doursenaud [Sun, 25 Jan 2015 21:01:13 +0000 (22:01 +0100)]
First pass updating french translation

9 years agoAdd CD Metadata "PERFORMER" & "TITLE" fields to .toc & .cue export
Colin Fletcher [Thu, 12 Feb 2015 12:52:36 +0000 (12:52 +0000)]
Add CD Metadata "PERFORMER" & "TITLE" fields to .toc & .cue export

Add "PERFORMER" to the exported .toc & .cue files based on the value of the
"album_artist" metadata field, and also use the value of the "album" field
for the TITLE if is set, falling back to the session or range name if it is
blank.

9 years agoExport EAN barcode number to 'CATALOG' field in .cue & .toc files
Colin Fletcher [Tue, 10 Feb 2015 11:07:44 +0000 (11:07 +0000)]
Export EAN barcode number to 'CATALOG' field in .cue & .toc files

9 years agoDisplay length & check digit of entered EAN-13 in metadata dialogue
Colin Fletcher [Wed, 11 Feb 2015 00:24:11 +0000 (00:24 +0000)]
Display length & check digit of entered EAN-13 in metadata dialogue

9 years agoAdd EAN barcode field to session metadata dialogue
Colin Fletcher [Tue, 10 Feb 2015 11:06:55 +0000 (11:06 +0000)]
Add EAN barcode field to session metadata dialogue

Add an EAN13MetadataField type to the session metadata dialogue, and use it for
entry of the EAN barcode in the 'album' tab.

9 years agoAdd EAN barcode field to session metadata
Colin Fletcher [Tue, 10 Feb 2015 11:06:22 +0000 (11:06 +0000)]
Add EAN barcode field to session metadata