Greg Zharun
a2f82f8c5d
[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
2015-03-31 17:29:41 -04:00
Greg Zharun
ce069da682
[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
2015-03-31 17:29:41 -04:00
Valeriy Kamyshniy
91ae97d5c9
[Summary] Following review Paul did after 9b0fc7b743 [ 9b0fc7b] and 72e1510766 [ 72e1510].
2015-03-31 17:29:41 -04:00
Robin Gareus
16be88cdb6
Skeleton backend for brave volunteers.
...
callback based backend based on CoreAudio/Midi
backend (sans the actual system/HW _pcmio,
_midiio)
2015-03-30 21:23:52 +02:00
Robin Gareus
cde15cb3ad
coreaudio: swap default aggregate clock source.
...
Thanks to Stephane & the JACK2 team.
2015-03-30 13:18:51 +02:00
nick_m
bdf9b2f47c
Backend - change midi optons string.
...
Multimedia Extensions -> System MIDI (MME)
2015-03-28 03:35:45 +11:00
John Emmas
39e5f7b94b
Add a new MSVC project for building the Portaudio backend
2015-03-22 11:54:58 +00:00
Robin Gareus
a563007fcc
add missing return value
2015-03-20 16:17:07 +01:00
Robin Gareus
26ce7b5f1b
add a non-interleaved mode to the Portaudio backend
2015-03-20 11:45:56 +01:00
Robin Gareus
d8d9f9b486
proper port unregistration (just some refactoring, noop)
2015-03-14 22:59:07 +01:00
Robin Gareus
5090934a2c
clean out cruft from CoreAudio Backend
2015-03-13 14:05:12 +01:00
Robin Gareus
7a4f1cb98f
only jack+windows use portaudio.
...
fixes missing lib if portaudio-backend is used on on non-windows
platforms (pkg-config defines HAVE_PORTAUDIO)
2015-03-13 13:32:14 +01:00
Robin Gareus
1cca79258a
call me Mr. Backend
...
simple blocking (no callback) PortAudio Backend
2015-03-13 13:32:14 +01:00
Tim Mayberry
47b1c2889c
Include windows.h in Dummy backend for LARGE_INTEGER
...
This is necessary for a native build using MSYS2 and mingw-w64
2015-03-12 23:03:45 +10:00
Robin Gareus
087b5dc43b
interpret CoreMidi unique ID as unsigned for consistency.
...
coremidi specifies it as SInt32 but system:midi_playback_-126632214 ,
even if only used internally, just does not seem right.
2015-03-11 20:06:41 +01:00
Robin Gareus
99260742d2
mingw: all code is position independent
2015-03-11 14:58:02 +01:00
Robin Gareus
6d2189f9e3
reasonably sized CoreMidi Buffers
2015-03-11 12:23:05 +01:00
Robin Gareus
c3d7654884
coreaudio backend: switch threads early
2015-03-11 00:27:14 +01:00
Robin Gareus
a6b9e81ed1
10ms = 1e7 nsec
2015-03-10 00:09:01 +01:00
Robin Gareus
22a91f47bb
rework/optimize CoreMidi
2015-03-09 23:28:57 +01:00
Robin Gareus
efbc00651f
NOOP, add header-guards and namespace to CA backend
2015-03-09 23:28:57 +01:00
Robin Gareus
52e99750a0
ALSA: fix thinko in sample time calc.
2015-03-09 17:17:50 +01:00
Robin Gareus
0446ff64f4
implement samples_since cycle start.
2015-03-09 17:17:50 +01:00
John Emmas
2d6e48fb0b
Define NO_JACK_METADATA when building the jack backend with MSVC
...
Jack (on Windows) doesn't seem to have a header file called 'metadata.h' - so hopefully, this'll be correct?
2015-03-09 11:43:05 +00:00
Robin Gareus
f2592df842
fix typo in 72ed785
2015-03-09 05:59:46 +01:00
Robin Gareus
09dd3fc369
some backends can handle incorrectly ordered midi events.
...
(that can happen if multiple sources send to the same
ouput port, in particular async midi events)
2015-03-09 05:41:36 +01:00
Robin Gareus
72ed785940
allow hotplugging CoreMidi devices.
2015-03-09 00:26:01 +01:00
Robin Gareus
bc7be6fd3e
there’s no jack_creator_thread on windows
2015-03-09 00:09:42 +01:00
Robin Gareus
9107a4b7fe
add a no-jack-metadata option for poor 12.04 souls
...
(jack does have metadata support but ubuntu packaged
a version with a wrong header)
2015-03-08 21:31:08 +01:00
Robin Gareus
8fd67c5a88
coremidi separate ID and Name, use fixed IDs.
2015-03-08 19:02:31 +01:00
Robin Gareus
0cf11acc27
add backend support for port properties (CoreAudio)
2015-03-08 19:02:31 +01:00
Robin Gareus
20cd14cf36
add backend support for port properties (jack)
2015-03-08 19:02:31 +01:00
Robin Gareus
2657992ebb
CoreAudio fwheelin’ state-machine cleanup etc.
2015-03-08 19:02:30 +01:00
Robin Gareus
95558b5878
update https://github.com/x42/weakjack/
2015-03-08 16:22:14 +01:00
Robin Gareus
c3430e5884
Cluster Frak String Reference
2015-03-08 02:51:09 +01:00
Robin Gareus
50041cb450
avoid non-integer loop conditions.
2015-03-08 02:01:48 +01:00
Robin Gareus
95631cdc25
properly handle empty CFStringRefs.
2015-03-08 01:40:39 +01:00
Robin Gareus
7edc7a8d28
CoreAudio: fix allocation alignment
2015-03-07 23:27:33 +01:00
Robin Gareus
d47ad23fe8
no more gcc/ppc complaints
2015-03-07 16:10:45 +01:00
Robin Gareus
7af3fdb99a
fix various -Wformat
2015-03-07 15:04:17 +01:00
Robin Gareus
f88e566576
fix copy/edit in 659a8a2
2015-03-07 14:50:02 +01:00
Robin Gareus
659a8a26ae
fix latency report, take buffersize changes into account.
2015-03-07 14:35:32 +01:00
Robin Gareus
ce3adfd3d4
Hard Core Audio
...
* allow to change buffersizes
* subscribe to buffersize & samplerate changes
* add support for half-duplex devices.
* aggregate Devices (not yet used) code from JACK2
* unify deprecated API wrappers
* properly keep track of MIDI ports
* disable MidiI/O during freewheeling
* various small fixes & cleanup
2015-03-07 14:35:32 +01:00
Robin Gareus
13bad670fa
more ongoing work on the coreaudio backend
...
* audio port names
* latency compensation
* xrun reporting
* various fixes and cleanup
2015-03-06 23:26:05 +01:00
Robin Gareus
3b941fc0fa
build system tweaks for coreaudio/waves-coreaudio
2015-03-06 23:26:05 +01:00
Robin Gareus
6b87e706eb
cont’d work on the coreaudio backend & cleanup
2015-03-06 06:24:56 +01:00
Robin Gareus
f6f64d3f81
get started on coreaudio/midi backend
2015-03-05 16:46:20 +01:00
Robin Gareus
2ab26bd86d
fix another screwup/typo in 782dd70
2015-03-05 02:10:21 +01:00
Robin Gareus
7ef22e5e71
remove unused devel.variable in prev commit
2015-03-05 02:04:14 +01:00
Robin Gareus
782dd70875
alsa: implement timing callback
2015-03-05 01:59:59 +01:00