Robin Gareus
2d63489196
Dummy Backend: optimize random-number implementation
2014-07-08 18:40:51 +02:00
Robin Gareus
941701574e
fix and optimize DummyBackend generators
...
* use Wavetable for sine
* lock generator (concurrency issue)
* always initialize variables
2014-07-08 18:40:51 +02:00
Robin Gareus
185f06e7f7
add signal generator modules to Dummy Backend.
2014-07-07 16:31:58 +02:00
Tim Mayberry
cd12698b9c
Rename PBD::find_file_in_search_path to just PBD::find_file
...
saves a bit of typing and not necessary if you look at how it is used.
2014-06-25 12:40:10 -04:00
Tim Mayberry
8d0cba3384
Use PBD::find_files_matching_pattern instead of other variations
2014-06-25 12:40:10 -04:00
Paul Davis
3f776ce7d9
fix incorrect cut-n-paste across synergy
2014-06-25 12:30:57 -04:00
Paul Davis
9b7b5fc9bc
wscript fix for wavesaudio backend - use correct name for CoreM[iI][dD][iI] framework on Lion and other versions
2014-06-25 08:29:23 -04:00
Robin Gareus
07fafac36e
don't let enumerated device list strings go out of scope.
2014-06-23 12:16:35 +02:00
Robin Gareus
fb51bdb892
statically allocate midi-options
...
fixes possible segfault when the data in the vector
goes out of scope due to RVO.
2014-06-23 11:56:58 +02:00
Robin Gareus
16ffff10cd
ALSA-backend: dedicated Midi-Buffer n-periods (only use for HW output)
2014-06-22 18:28:24 +02:00
John Emmas
88caf84b81
Rename all 3 backends for the MSVC sln file
2014-06-22 13:29:17 +01:00
John Emmas
436302fd16
Rename dummy backend to match Tim's name
2014-06-22 13:11:59 +01:00
John Emmas
f46a1508d9
Rename jack backend to match Tim's name
2014-06-22 12:53:13 +01:00
John Emmas
07b71fd005
Rename waves backend to match Tim's name
2014-06-22 12:51:43 +01:00
Robin Gareus
6648074a13
virtual abstraction of Alsa Raw+Seq
2014-06-21 13:51:46 +02:00
Robin Gareus
5e436fc8fc
prepare ALSA sequencer
2014-06-21 11:51:11 +02:00
Robin Gareus
bc67e47048
rework raw-midi drain strategy (workaround for sync devices)
2014-06-19 19:44:14 +02:00
Robin Gareus
e426c603b6
remove debug output
2014-06-16 23:58:52 +02:00
Robin Gareus
019e987944
more alsa-midi debugging
2014-06-16 22:08:52 +02:00
Robin Gareus
ff39a42581
ALSA backend: set latencies to zero when measuring latency
2014-06-13 13:51:42 +02:00
Robin Gareus
ecb92f474f
update ALSA backend, MIDI device config
2014-06-13 12:02:03 +02:00
Robin Gareus
da912f7ed4
add AudioEngine API to configure individual MIDI devices
2014-06-13 11:47:51 +02:00
Robin Gareus
266953cb96
add latency callback to dummy backend
2014-06-11 22:01:21 +02:00
Robin Gareus
8fe593fcca
some misc tweaks to the ALSA Backend
2014-06-08 21:04:30 +02:00
Robin Gareus
b3a44ea32b
ALSA Backend: align midi output buffer with n_periods (currently 2)
2014-06-08 15:53:15 +02:00
Robin Gareus
8f17b7c309
ALSA backend: separate systemic audio+midi latency
2014-06-07 17:28:47 +02:00
Robin Gareus
c452cd9be2
ALSA rt-thread priority fixes
2014-06-07 17:28:46 +02:00
Robin Gareus
b68d2e25b2
ALSA backend: prevent possible crash destruction of a-r-d
2014-06-07 17:28:46 +02:00
Robin Gareus
960a5347f0
ALSA & Dummy: implement port [un]registration_callback
2014-06-07 17:28:46 +02:00
Tim Mayberry
6b3e7cf07d
Don't use module versioning with dummy backend when building with mingw
2014-06-07 14:31:32 +10:00
Tim Mayberry
67c43d4b49
Don't use module versioning with jack backend in the mingw build
2014-06-07 14:31:32 +10:00
Robin Gareus
d7fc573cb8
alsa + dummy backend, proper [re]initialization
2014-06-06 03:43:39 +02:00
Robin Gareus
1c87f6adec
properly setup port system latency for Dummy & ALSA backend
2014-06-06 00:58:11 +02:00
Robin Gareus
748c137461
pass ardour's pid to the device reservation script.
...
terminate a-r-d when ardour crashes or exits unexpectedly.
2014-06-05 19:49:23 +02:00
Robin Gareus
8d6183bff5
ALSA backend: require both in+output.
2014-06-05 03:27:19 +02:00
Robin Gareus
822c460d15
DBus ALSA device reservation
2014-06-05 02:22:13 +02:00
Robin Gareus
a907d3455e
break out ALSA related functions into libardouralsautil
2014-06-04 19:16:37 +02:00
Robin Gareus
40cfe86569
ALSA: tentative hack to request audio-device.
2014-06-04 17:17:15 +02:00
Robin Gareus
6b781f72f2
ALSA backend: engine.halted_callback if the process thread dies
2014-06-04 17:17:15 +02:00
Robin Gareus
104adebea6
if the user chooses to stop the jack-backend, mark it as stopped. Don't display the "..was shutdown .. was not fast enough.." message.
2014-06-04 17:17:14 +02:00
Robin Gareus
aec7ea4613
Revert "Revert "ALSA backend: separate flags for is-running and should-be-running""
...
sorry, c/p error
This reverts commit 9658b77327 .
2014-06-04 02:39:39 +02:00
Robin Gareus
9658b77327
Revert "ALSA backend: separate flags for is-running and should-be-running"
...
Theoretically one could alter the plugins after a delivery even on a
frozen track. ..or even change settings, the ordering and add/remove
plugins after the frozen part of a track.
We won't go there. Frozen is frozen. this API is not needed after all.
This reverts commit 6d89488d64 .
2014-06-04 02:34:58 +02:00
Robin Gareus
6d89488d64
ALSA backend: separate flags for is-running and should-be-running
2014-06-04 02:23:41 +02:00
Robin Gareus
03cb44f814
ALSABackend: elaborate on start-up error cases
2014-06-04 02:19:46 +02:00
Paul Davis
daaa59b533
Revert "When writing '.jackdrc' make sure we enclose any device names in
...
quotation marks". This patch is incorrect. The string quoting must be done ONLY
when creating a string to be written to ~/.jackdrc or similar, not when
constructing an argument list.
This reverts commit 5626ea2b1f .
2014-06-03 20:08:26 -04:00
John Emmas
5626ea2b1f
When writing '.jackdrc' make sure we enclose any device names in quotation marks
...
(in Windows, device names almost always contain whitespace)
2014-06-03 14:04:10 +01:00
Robin Gareus
01cedf0e05
ALSA backend: tweak midi parser (fix start mid sequence)
2014-06-03 01:00:58 +02:00
Robin Gareus
b050f91323
ALSA backend: device detection
2014-06-03 00:50:26 +02:00
Robin Gareus
432f54db24
make ALSA backend optional and disable by default
2014-06-02 20:33:12 +02:00
Robin Gareus
c79a56a08f
ALSA backend: add raw midi parser
2014-06-02 19:23:07 +02:00