Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-02-12 | Accommodate newly introduced source(s) in our MSVC project (portaudio_backend) | John Emmas | |
2016-02-11 | Add debugging output for WinMME midi device names | Tim Mayberry | |
2016-02-11 | Only build one version of the Portaudio backend that supports both blocking ↵ | Tim Mayberry | |
and callback API | |||
2016-02-11 | Implement new AudioBackend API in PA backend to choose between callback and ↵ | Tim Mayberry | |
blocking API | |||
2016-02-11 | Add a missing include from portaudio WINMME source file | Tim Mayberry | |
Apparently this is now required by my version of gcc/mingw | |||
2016-02-11 | Implement MIDI device enumeration and latency offset/calibration in ↵ | Tim Mayberry | |
portaudio backend | |||
2016-01-12 | remove wavesaudio backend | Paul Davis | |
2016-01-11 | name ALSA midi ports after device4.6 | Robin Gareus | |
2016-01-11 | fix warning message typo | Robin Gareus | |
2016-01-10 | coremidi: do not clear port buffer for every call to parse_events() | Paul Davis | |
This was limiting the data flow to 1 MIDI event per process cycle. | |||
2016-01-09 | add explanatory comment regarding coremidi data flow | Paul Davis | |
2016-01-09 | coremidi: be sure to mark _event._pending false after queueing, so that it ↵ | Paul Davis | |
doesn't get queued up again later | |||
2016-01-08 | coreaudio: remove debug output | Paul Davis | |
2016-01-08 | coreaudio: remove debug output | Paul Davis | |
2016-01-08 | NOOP: fix whitespace/indendentation in coreaudio backend code | Paul Davis | |
2016-01-08 | coreaudio: reset MIDI parsers when entering and leaving freewheeling | Paul Davis | |
2016-01-07 | coreaudio: correctly clear MIDI port buffers | Paul Davis | |
2016-01-07 | coreaudio: factor out common code for stuffing MIDI data into a CoreMidiPort ↵ | Paul Davis | |
buffer | |||
2016-01-07 | coreaudio: per-port parser for incoming MIDI, copied from ALSA Raw MIDI support | Paul Davis | |
2016-01-07 | nitpick | Robin Gareus | |
2016-01-07 | fix missing symbol on OS X | Paul Davis | |
2015-12-23 | #define BACKEND_NAME when building with MSVC (portaudio_backend) | John Emmas | |
N.B. We aren't yet building the blocking PortAudio backend but that can be added quite easily, if needed. | |||
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-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. |