Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-12-08 | standardize port-names | Robin Gareus | |
2015-12-08 | fix previous commit. | Robin Gareus | |
2015-12-08 | portaudio connect & graph-changed callbacks (untested) | Robin Gareus | |
2015-12-05 | JACK: expose --nperiods option | Robin Gareus | |
2015-12-05 | fix -Wreorder | Robin Gareus | |
2015-12-05 | update ALSA backend: separate playback/capture periods | Robin Gareus | |
fixed: 2 for capture, configurable 2,3 for playback. | |||
2015-12-04 | ALSA: allow to dynamically add/remove midi devices & update their latency. | Robin Gareus | |
2015-12-04 | ALSA: allow to measure & set systemic audio latency w/o restart. | Robin Gareus | |
(MIDI needs a bit more work) | |||
2015-12-04 | implement ALSA period/cycle setting | Robin Gareus | |
2015-12-02 | Fix latency compensation for audio data in portaudio backend | Tim Mayberry | |
For drivers that correctly report latency values(ASIO) this should result a much closer alignment of audio in a loopback test. Measurement and adjustment may still be needed, especially for non-ASIO drivers. Testing with the RME HDSP Multiface and Yamaha AG06 using ASIO drivers results in maximum offset of a couple of samples. | |||
2015-12-02 | Use portaudio callback API by default in portaudio backend | Tim Mayberry | |
2015-12-02 | Rename member variables in Portaudio Backend for consistency | Tim Mayberry | |
2015-12-02 | Rename blocking process function in portaudio backend | Tim Mayberry | |
2015-12-02 | Rename blocking thread function in portaudio backend | Tim Mayberry | |
2015-11-29 | NOOP, remove trailing whitespace, replace tabs in python scripts | Robin Gareus | |
2015-11-28 | add some midi-debug printf() to the dummy backend | Robin Gareus | |
2015-11-19 | Fix windows build when using pthreads-win32 library | Tim Mayberry | |
2015-11-19 | Use a range of values for ASIO buffer sizes if provided by driver | Tim Mayberry | |
This has been tested on four devices: - A RME HDSP Multiface - A Yamaha AG06 - A Focusrite 2i2 - A built-in soundcard running ASIO4ALL The HDSP and the AG06 only return one buffer size when queried so the preferred size is used as before. The Focusrite returns a min corresponding to the position of the slider in the control dialog and the max is 1024. The granularity is 1 so this means that the number of values needs to be reduced for the current UI design with a combo box so the granularity is increased until there are around 8-9 buffer sizes to choose from evenly spaced between min and max(but we could easily change this if the UI changes etc). The ASIO4ALL driver returns a min of 64 and a max of 2048 and a granularity of 8. So where the minimum buffer size and granularity is a power of 2 use only buffer sizes that are power of 2. If the driver returns different values for min and max it is not currently possible to indicate which is the driver preferred value. A checkbox or other UI element could be added to the AudioSetup dialog to only use the preferred value but that is more work and perhaps not necessary. | |||
2015-11-19 | Add support for callback API to portaudio backend but keep blocking API as ↵ | Tim Mayberry | |
default Don't use the callback API for now until further and wider testing. | |||
2015-11-12 | fix edge-case in Dummy-backend random number generator initialization | Robin Gareus | |
2015-10-28 | fix JACK/windows compilation | Robin Gareus | |
2015-10-28 | use weak-jack's jack_port_rename wrapper | Robin Gareus | |
This avoids "[ERROR]: JACK: jack_port_set_name: deprecated". if libjack does not have jack_port_rename(), weak_libjack.def provides a fallback using jack_port_set_name(). | |||
2015-10-10 | coreaudio: reset freewheeling after export | Robin Gareus | |
fixes lively with session-fadeout | |||
2015-10-07 | Fix handling of Sysex messages with WinMME midi driver | Tim Mayberry | |
2015-10-06 | more debugging for MIDI input via WinMME | Paul Davis | |
2015-10-06 | add more debugging to portaudio/MME MIDI backend | Paul Davis | |
2015-10-06 | Fix WinMME midi driver shutdown with sysex enabled | Tim Mayberry | |
midiInReset triggers the sysex callback to tell the application that it has finished with the buffer. Calling midiInAddBuffer results in an infinite loop so just return during shutdown. | |||
2015-10-06 | Remove an unnecessary boolean argument in jack utils | Tim Mayberry | |
Specify latency in JackCommandLineOptions instead | |||
2015-10-05 | remove i/ofstream from libardour | Robin Gareus | |
except: * audio-unit (ifstream is known to work on OSX) * evoral curve algorithm debugger * cycle-timer debug code * export_handler's CDMarker -> TODO | |||
2015-10-05 | try enabling windows MME MIDI sysex support | Paul Davis | |
2015-10-05 | NOOP, remove trailing tabs/whitespace. | Robin Gareus | |
2015-10-04 | globally remove all trailing whitespace from .cpp and .hpp files missed by ↵ | Paul Davis | |
previous commit | |||
2015-10-04 | globally remove all trailing whitespace from ardour code base. | Paul Davis | |
Paul Davis was responsible for introducing almost all of this. | |||
2015-10-02 | use new error-messages | Robin Gareus | |
2015-10-02 | improve CoreAudio error reporting | Robin Gareus | |
2015-10-01 | ALSA: update error-codes for HW initialization. | Robin Gareus | |
2015-10-01 | Return meaningful error codes when ALSA backend fails to start | Tim Mayberry | |
Unfortunately it seems that in zita-alsa-pcmi doesn't set state() correctly in some cases. Setting an invalid SR doesn't display the correct error message, first guess would be that set_hwpar is failing and state() is not representative of the actual error. | |||
2015-10-01 | Return meaningful error codes when PortaudioBackend fails to start | Tim Mayberry | |
So they can be used to give a contextual error message in the GUI | |||
2015-10-01 | Use portaudio error codes in the PortaudioIO class. | Tim Mayberry | |
Having error codes defined in PortaudioIO means it is not dependent on the ErrorCodes in AudioBackend but it doesn't really make sense to have another set, so just use the PA ones until they become insufficient. | |||
2015-09-19 | Dummy: add a CC only test-sequence | Robin Gareus | |
2015-09-18 | MSVC projects - accommodate some modules that recently got moved or removed | John Emmas | |
(mostly these got moved out of the PortAudio backend and into libpbd) | |||
2015-09-16 | update reported DSP load for ALSA & Dummy | Robin Gareus | |
2015-09-16 | CoreAudio: use libardour provided DSP load calc. | Robin Gareus | |
2015-09-16 | Use ARDOUR::DSPLoadCalculator in DummyBackend | Tim Mayberry | |
2015-09-16 | Use PBD::get_microseconds() from pbd/windows_timer_utils.h in DummyBackend | Tim Mayberry | |
2015-09-16 | Set max time of DSPLoadCalculator in every cycle in ALSA backend | Tim Mayberry | |
2015-09-16 | Use ARDOUR::DSPLoadCalculator in ALSA Backend | Tim Mayberry | |
2015-09-16 | De/Initialize MMCSS on windows in PBD::init/cleanup instead of in PA Backend | Tim Mayberry | |
2015-09-16 | Move Windows MMCSS related utility functions into libpbd | Tim Mayberry | |
2015-09-16 | Move MMCSS related utility functions into PBD namespace | Tim Mayberry | |
In preparation for moving to libpbd |