Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-08-05 | Reduce DSP thread priority (main-i/o > midi i/o > computation) | Robin Gareus | |
2017-08-03 | Some more assert() debugging | Robin Gareus | |
2017-04-08 | Retain order of concurrent MIDI events | Robin Gareus | |
This fixes an issue with FaderPort8 (and maybe other surfaces or synths). | |||
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-04-18 | implement metadata-set for remaining backends | Robin Gareus | |
2016-02-27 | fix hang at exit (after freewheeling) with PA-nonblocking backend | Robin Gareus | |
2016-02-11 | Implement new AudioBackend API in PA backend to choose between callback and ↵ | Tim Mayberry | |
blocking API | |||
2016-02-11 | Implement MIDI device enumeration and latency offset/calibration in ↵ | Tim Mayberry | |
portaudio backend | |||
2015-12-21 | ship both blocking and callback PA backends (for debug purposes) | Robin Gareus | |
this just works (no symbol conflicts) | |||
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-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 | 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-19 | Fix windows build when using pthreads-win32 library | Tim Mayberry | |
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-10-02 | use new error-messages | Robin Gareus | |
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-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 | |||
2015-09-16 | Move Windows timer utility functions from PA backend into libpbd | Tim Mayberry | |
2015-09-16 | Put Windows timer functions into PBD namespace in preparation for moving ↵ | Tim Mayberry | |
them to libpbd Add functions for get/set the Multimedia timer resolution, although we are really only interested in the minimum, this will facilitate testing Put timer utility functions inside nested namespaces as they are platform specific | |||
2015-09-16 | Change types in DSPLoadCalculator to signed integer after change in ↵ | Tim Mayberry | |
utils::get_microsecond | |||
2015-09-02 | Use MMCSS utility functions in PortaudioBackend | Tim Mayberry | |
2015-09-02 | Add utility functions in PortaudioBackend for re/setting MMCSS thread ↵ | Tim Mayberry | |
characteristics | |||
2015-09-02 | Pass input and output audio buffers into PortaudioBackend blocking process ↵ | Tim Mayberry | |
function This makes it possible to reuse the method for callback based processing | |||
2015-09-02 | Add two utility methods to abstract PortAudioBackend state | Tim Mayberry | |
These may change as support for callback API is added | |||
2015-09-02 | Extract MIDI input/output processing in PortAudioBackend into new methods | Tim Mayberry | |
2015-09-02 | Add a DSPLoadCalculator class to the PortAudioBackend for DSP load calculation | Tim Mayberry | |
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 | Extract main processing section of PortAudioBackend into new method | Tim Mayberry | |
2015-09-02 | Extract freewheel processing in PortAudioBackend into new method | Tim Mayberry | |
2015-09-02 | Don't update unused dsp timer variable in freewheel process in PortaudioBackend | Tim Mayberry | |
2015-09-02 | Refactor port change handling part of PA Backend process function into new ↵ | Tim Mayberry | |
method | |||
2015-09-02 | Rename variables in PortaudioBackend in preparation for using PA callback API | Tim Mayberry | |
2015-09-02 | Stop WINMME midi driver/devices when PortAudio backend is stopped | Tim Mayberry | |
2015-09-02 | Refactor part of PortAudioBackend::_start/stop into new methods | Tim Mayberry | |
2015-09-02 | Implement new AudioBackend API for force updating devices in PortaudioBackend | Tim Mayberry | |
2015-09-02 | Update devices in PortaudioBackend when setting the driver | Tim Mayberry | |
Reinitialize portaudio to pick up changes in devices and ASIO buffer settings | |||
2015-09-02 | Rename several methods in PortAudioIO class | Tim Mayberry | |
return ErrorCode's and handle them where necessary | |||
2015-09-02 | Use PortAudioIO::ErrorCode as return value from PortAudioIO::pcm_setup | Tim Mayberry | |
2015-09-02 | Reindent and reformat switch statements in PortaudioBackend | Tim Mayberry | |
This is more readable and consistent with the rest of the source files | |||
2015-09-02 | Use translated error messages in PortaudioBackend when SR or i/o channel ↵ | Tim Mayberry | |
counts don't match requested These errors are probably preventable but currently they do occur so at least tell the user about them(and hope they check the error log window) | |||
2015-09-02 | Use a translated error message in PortaudioBackend when unable to open audio ↵ | Tim Mayberry | |
device | |||
2015-09-02 | Convert some error output to debug output in PortaudioBackend | Tim Mayberry | |
2015-09-02 | Use translated error message in PortaudioBackend with failing to aquire RT perms | Tim Mayberry | |
2015-09-02 | Use debug output rather than sending errors for developer relevant port errors | Tim Mayberry | |
Most of these are not errors that are intended for the user, they are only intended for developers so don't send them to PBD::error. The errors that may be relevant to users should be handled in libardour or the GUI in response to return values |