Robin Gareus
|
fde07d4f4f
|
amend bc46a7e2e9; fix blind coding typos
|
2017-08-05 16:17:31 +02:00 |
|
Robin Gareus
|
bc46a7e2e9
|
PortAudio backend RT-safe MIDI buffer allocation
|
2017-08-05 15:36:36 +02:00 |
|
Robin Gareus
|
2b7c585dba
|
Update backend API: read-only MIDI input buffers
|
2017-08-05 15:36:36 +02:00 |
|
Robin Gareus
|
9bf4f339b9
|
revert 335debfa for the PA backend
The same device may have different names for input + output
|
2016-11-27 00:42:08 +01:00 |
|
Robin Gareus
|
335debfa2f
|
Add API to enforce valid device selection.
|
2016-11-26 15:31:21 +01:00 |
|
Robin Gareus
|
9840a11537
|
implement metadata-set for remaining backends
|
2016-04-18 00:35:51 +02:00 |
|
Tim Mayberry
|
830db39585
|
Implement new AudioBackend API in PA backend to choose between callback and blocking API
|
2016-02-11 12:15:07 +10:00 |
|
Tim Mayberry
|
b2cf028fcb
|
Implement MIDI device enumeration and latency offset/calibration in portaudio backend
|
2016-02-11 12:15:07 +10:00 |
|
Tim Mayberry
|
5f267f92bf
|
Rename member variables in Portaudio Backend for consistency
|
2015-12-02 10:24:07 +10:00 |
|
Tim Mayberry
|
29feb914b9
|
Rename blocking process function in portaudio backend
|
2015-12-02 10:24:06 +10:00 |
|
Tim Mayberry
|
f1b336b01e
|
Add support for callback API to portaudio backend but keep blocking API as default
Don't use the callback API for now until further and wider testing.
|
2015-11-19 10:23:26 +10:00 |
|
Tim Mayberry
|
c2e5bdedff
|
Use ARDOUR::DSPLoadCalculator in PortAudioBackend
|
2015-09-10 12:12:56 +10:00 |
|
Tim Mayberry
|
b288a40220
|
Add utility functions in PortaudioBackend for re/setting MMCSS thread characteristics
|
2015-09-02 12:07:59 +10:00 |
|
Tim Mayberry
|
77ce989dfa
|
Pass input and output audio buffers into PortaudioBackend blocking process function
This makes it possible to reuse the method for callback based processing
|
2015-09-02 12:07:59 +10:00 |
|
Tim Mayberry
|
23a490c906
|
Add two utility methods to abstract PortAudioBackend state
These may change as support for callback API is added
|
2015-09-02 12:07:58 +10:00 |
|
Tim Mayberry
|
f143d76523
|
Extract MIDI input/output processing in PortAudioBackend into new methods
|
2015-09-02 12:07:58 +10:00 |
|
Tim Mayberry
|
a65b1ddedc
|
Add a DSPLoadCalculator class to the PortAudioBackend for DSP load calculation
The class uses the same algorithm as in the coreaudio and alsa backends and
should probably go into libardour at some point
|
2015-09-02 12:07:58 +10:00 |
|
Tim Mayberry
|
5448c229d9
|
Extract main processing section of PortAudioBackend into new method
|
2015-09-02 12:07:58 +10:00 |
|
Tim Mayberry
|
f27d8e1e23
|
Extract freewheel processing in PortAudioBackend into new method
|
2015-09-02 12:07:58 +10:00 |
|
Tim Mayberry
|
7b23f80b03
|
Refactor port change handling part of PA Backend process function into new method
|
2015-09-02 12:07:58 +10:00 |
|
Tim Mayberry
|
684701427e
|
Rename variables in PortaudioBackend in preparation for using PA callback API
|
2015-09-02 12:07:58 +10:00 |
|
Tim Mayberry
|
2dbdaaa8f5
|
Refactor part of PortAudioBackend::_start/stop into new methods
|
2015-09-02 12:07:15 +10:00 |
|
Tim Mayberry
|
0396df963f
|
Implement new AudioBackend API for force updating devices in PortaudioBackend
|
2015-09-02 12:07:15 +10:00 |
|
Tim Mayberry
|
66cafd10d5
|
Use ASIO specific device channel names for port properties/pretty names
|
2015-08-05 13:21:30 +10:00 |
|
Tim Mayberry
|
cfbd9dd6d4
|
Add functionality to show ASIO control panel
|
2015-07-31 09:59:54 +10:00 |
|
Tim Mayberry
|
fe50d06876
|
Implement AudioBackend::driver_name() in PortaudioBackend
This was missing and is necessary for EngineControl dialog to work properly
|
2015-07-31 09:59:54 +10:00 |
|
Tim Mayberry
|
e258c827e2
|
WinMME based midi input/output for portaudio backend
TODO:
Use MMCSS to elevate thread priorities
Enable/test and fix SYSEX related code
|
2015-07-31 09:59:54 +10:00 |
|
Tim Mayberry
|
6b7875de1e
|
Support selecting separate input and output devices in portaudio backend
|
2015-07-31 09:59:54 +10:00 |
|
Tim Mayberry
|
4e370feeb1
|
Set default input/output device based on selected host api rather than global default
|
2015-07-31 09:59:54 +10:00 |
|
Tim Mayberry
|
b6db19a5c6
|
Add host api/driver selection to PortaudioBackend
|
2015-07-31 09:59:54 +10:00 |
|
Robin Gareus
|
1cca79258a
|
call me Mr. Backend
simple blocking (no callback) PortAudio Backend
|
2015-03-13 13:32:14 +01:00 |
|