summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-08-03VST cache file transition.Robin Gareus
2015-08-03don’t set paClipOff, have portaudio clip to -1,+1Robin Gareus
Fixes issues with some integer drivers where overflow wraps (values > 1.0 end up at -1, producing a hard click)
2015-08-03Windows XP compatRobin Gareus
2015-08-04Fix MIDI input on Portaudio Backend with 32bit Windows release/optimized buildsTim Mayberry
MIDI input doesn't work with -O3 or -O2 optimization levels, no real idea why at this point. So just append -O0 to CXXFLAGS to override previous optimization flags for compiling the PortaudioBackend files
2015-08-03don't resize plugin-scan-report window, use sensitivity.Robin Gareus
2015-08-03dump VST blacklist at end of scanRobin Gareus
2015-08-03translatable VST error/info messagesRobin Gareus
2015-08-03fix byte-order detection for gcc < v4.4.Robin Gareus
2015-08-03Fix typo in 8c45d4 preventing compileTim Mayberry
2015-08-03sha1: cleanup & separate unit testRobin Gareus
2015-08-03VST cache rework (part one)Robin Gareus
Don’t clutter up actual vst-plugin dirs with additional files. Use dedicated folder for VST info-cache; use sha1-hash (of absolute dll path) for .fsi file. Use a single blacklist file (one path per line) instead of individual .fsb files per plugin.
2015-08-03add sha1-hash calc.Robin Gareus
2015-08-03quiet unzipRobin Gareus
2015-07-31Specifically #include <mmsystem.h> to get us TIMECAPSJohn Emmas
(not sure why windows.h isn't already #including this for us - but it doesn't seem to be)
2015-07-31Add some newly introduced sources to our MSVC project (portaudio_backend)John Emmas
2015-07-31Use llabs (rather than std::abs) for compatibility with MSVCJohn Emmas
MSVC doesn't offer an override which accepts int64_t (at least, the 32-bit compiler doesn't)
2015-07-31Use BOOL (rather than WINBOOL) for compatibility with MSVCJohn Emmas
(WINBOOL is MinGW specific)
2015-07-31add missing pthread.h includesRobin Gareus
2015-07-31Add functionality to show ASIO control panelTim Mayberry
2015-07-31Use MMCSS to elevate the thread priorities for audio and MIDI threadsTim Mayberry
use AVRT_PRIORITY_NORMAL for audio threads and AVRT_PRIORITY_HIGH for MIDI threads
2015-07-31Add MMCSS related code for raising thread priority on WindowsTim Mayberry
2015-07-31Implement AudioBackend::driver_name() in PortaudioBackendTim Mayberry
This was missing and is necessary for EngineControl dialog to work properly
2015-07-31Add extra DEBUG_TRACE output to PortaudioBackendTim Mayberry
2015-07-31WinMME based midi input/output for portaudio backendTim Mayberry
TODO: Use MMCSS to elevate thread priorities Enable/test and fix SYSEX related code
2015-07-31Fix for PortAudioBackend::available_sample_ratesTim Mayberry
Was being called without initializing PA. PA should probably be initialized in ctor but PA backend also needs to support hot-plugging devices at some point so this will do for now
2015-07-31Support selecting separate input and output devices in portaudio backendTim Mayberry
2015-07-31Refactor PortAudioIO::discover into three private methodsTim Mayberry
2015-07-31Set default input/output device based on selected host api rather than ↵Tim Mayberry
global default
2015-07-31Fix crash when unable to open portaudio streamTim Mayberry
Calling Pa_Terminate after failing to open stream causes an assertion
2015-07-31Add host api/driver selection to PortaudioBackendTim Mayberry
2015-07-31Fix state restoration in Engine dialog for Backends with driver selectionTim Mayberry
Connect to the backend_combo changed signal after setting state as calling backend_combo.set_active_text() in set_state was triggering backend_changed(), which would then see the driver_combo had not been set and set it to the incorrect value. The value/name of the backend needs to be restored first then we can populate the driver combo and set the correct active entry from the saved state. After which backend_changed() will populate the device combo's etc so they can then be set to the correct active values from the saved state.
2015-07-30make it easier to get errors out of GTK + GlibRobin Gareus
2015-07-30Replace "%z" modifier with glib macro for portability.Robin Gareus
2015-07-30fix file metadata tagging on windows.Robin Gareus
This allows TagLib to open the file and create a Tag object (see 2a0365c) Tagging still fails later (taglib seek/SetFilePointer fails when writing)
2015-07-30use “CPU family” to match ppc, ppc7400, etc.Robin Gareus
2015-07-30prepare for MB/PPCRobin Gareus
2015-07-29Don’t create MTC debug string if it’s not needed.Robin Gareus
Removes periodic call to operator<< (and eventually loadlocale) in RT-thread in the debug version.
2015-07-29oops.Robin Gareus
2015-07-28work-around OSX loadlocale thread safety.Robin Gareus
This is not a real fix; just a stop-gap for the worst offender. iostream on OSX is not thread safe. Sadly no crash report so far managed to catch the 2nd thread in action. looks like the GUI thread is preempted, 2nd thread succeeds, and the crash occurs later). see also https://discussions.apple.com/thread/3479591 crash in s << c->internal_to_user (c->get_value ()); ardour-4.1.335(5000,0x7fff777f5300) malloc: *** error for object 0x7fe2f3e06170: pointer being freed was not allocated 1 libsystem_c.dylib abort + 129 2 libsystem_malloc.dylib free + 428 3 libsystem_c.dylib __numeric_load_locale + 544 4 libsystem_c.dylib loadlocale + 216 5 libstdc++.6.dylib std::__convert_from_v(int* const&, char*, int, char const*, ...) + 193 6 libstdc++.6.dylib std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, char, double) const + 193 7 libstdc++.6.dylib std::ostream& std::ostream::_M_insert<double>(double) + 221 8 ardour-4.1.335 ProcessorEntry::Control::set_tooltip() + 854 (processor_box.cc:578) 9 ardour-4.1.335 ProcessorEntry::Control::control_changed() + 446 (processor_box.cc:637) 10 ibpbd.dylib PBD::StandardTimer::on_elapsed()
2015-07-28Revert "debug/fix LV2 state loading on OSX 10.5/PPC"Robin Gareus
This reverts commit 22bc62ed4360aaea29c131cc7dead87fa25ef228. forwarded upstream: http://dev.drobilla.net/ticket/1073
2015-07-28don't crash if taglib cannot open fileRobin Gareus
2015-07-27Merge branch 'ovenwerks-master'Paul Davis
2015-07-27Clean up extra white space added by editor.Len Ovens
2015-07-27Handle the 4 common encoder types.Len Ovens
2015-07-27Added MasterPosition value=0 to all mcp device files as this is saved and ↵Len Ovens
will not default
2015-07-27Add enc to midi map for mcp style encoders.Len Ovens
2015-07-27Make program change toggle or 1 only.Len Ovens
2015-07-27Allow any one midi event to control only one thing.Len Ovens
2015-07-27fix LV2 freewheeling port, explicit cast bool to float.Robin Gareus
http://lv2plug.in/ns/lv2core/#freeWheeling mentions "true" and http://lv2plug.in/ns/lv2core/#toggled defines true as > 0. false as <= 0.
2015-07-27debug/fix LV2 state loading on OSX 10.5/PPCRobin Gareus