summaryrefslogtreecommitdiff
path: root/libs/backends/wavesaudio/waves_audiobackend.cc
AgeCommit message (Collapse)Author
2015-02-20[Summary] In internal Waves backend API, switching sample time from 32 bits ↵VKamyshniy
to 64 bits. Fixing logical inconsistency: None device always brought sample time=0 to the audio engine callback.
2015-02-19change Audio backend sample time methods to use a 64 bit timelinePaul Davis
2015-01-19Hotfix crash in OSX engine dialog.Robin Gareus
This is not really a fix, just some quick hack to make ardour start at all if there’s no prior CoreAudio EngineState in the config.
2015-01-16ASIO devices have a preferred buffersize.Ben Loftis
pass this value up so it can be used by the engine dialog. if for some reason the engine dialog still doesn't have a buffersize selected, print an error and try 512 instead of crashing.
2014-12-18[Summary] Bug fix: mistakenly set states of freewheeling thread.Valeriy Kamyshniy
2014-10-23add 'available' interface to the AudioBackendInfoRobin Gareus
If a backend can be loaded, it does not mean that it can be used; e.g. weak-linked jack-backend if libjack is not available.
2014-10-23small round of compiler warning fixesRobin Gareus
2014-10-22fix all 4 backends' failure to include the main "backend" thread when ↵Paul Davis
computing ::in_process_thread()
2014-10-07add correct copyright statements to all files in Waves backend except those ↵Paul Davis
derived from portaudio/portmidi This follows the letter sent from Waves Audio Ltd. to Paul Davis dated February 20th 2014 agreeing to release this code under the GNU Public License, version 2, with copyright owned by Waves Audio Ltd
2014-10-03fix ming32 build&install for asio backendRobin Gareus
2014-09-30fix deep obscure problem with loading multiple backends on OS XPaul Davis
all backends export a symbol declared as "extern "C" ARDOURBACKEND_API ARDOUR::AudioBackendInfo* descriptor ()". dlopen'ing the backend apparently pushes the symbol "descriptor" into the single flat global namespace that we use to be like other unix-like systems. this means that if a backend calls its OWN function named "descriptor", it is indeterminate which one it will be, since the symbol will refer to the function first loaded by the runtime linker. If the backend is not the first one discovered, this call to its own "descriptor" function will invoke the function defined by another backend, even though these are supposed to have local scope only according to our arguments to dlopen(). This fix doesn't try to fix the linker or namespace - it just makes sure that the WavesAudio backend doesn't invoke its own descriptor() function, which it never really needed to do anyway.
2014-09-30copy over current Waves version of their backend, along with minor changes ↵Paul Davis
in libs/ardour and libs/backend/jack to fit with API changes
2014-05-01alter platform-dependent preprocessor macros to use the same names as the ↵Paul Davis
rest of the ardour codebase
2014-05-01fix compile for waves backend, after recent API changePaul Davis
2014-05-01Add AudioBackend::info() method to retrieve AudioBackendInfo objectPaul Davis
Goal is to be able to call AudioBackendInfo::already_configured() from the right place.
2014-04-302nd attempt at updated Waves audio backend, with added -fms-extensions as ↵Paul Davis
previously applied (but not updated in Waves' repo) to allow anonymous unions, as used by PortMidi
2014-04-29Revert "update wavesaudio backend, now supports Windows (ASIO) as well as OS ↵Paul Davis
X (CoreAudio)" This reverts commit f374ce69a6f28eb3e7774bfcdb5e07b61b06c3bd. The code does not compile on OS X, and includes changes to ARDOUR::AudioEngine that have not landed in git.
2014-04-29update wavesaudio backend, now supports Windows (ASIO) as well as OS X ↵Paul Davis
(CoreAudio)
2014-02-24remove SampleFormat code from waves audio backendPaul Davis
2014-02-24new audio engine backend for native CoreAudio audio I/O, and PortMIDI for MIDI.Paul Davis
Code builds, runs and functions. Full code review still pending, and some possibly changes to organization of code within the backend is possible