ardour.git
7 years agoBundle session-scripts for linux builds
Robin Gareus [Tue, 11 Oct 2016 00:20:26 +0000 (02:20 +0200)]
Bundle session-scripts for linux builds

7 years agoHide Dummy backend from optimized release builds
Robin Gareus [Mon, 10 Oct 2016 22:29:56 +0000 (00:29 +0200)]
Hide Dummy backend from optimized release builds

Prepare to bundle session-utils with releases.
Session-utils use libardour which needs an Engine. "Dummy" is the only
engine that always works

7 years agoskip Push2 unit-test for now:
Robin Gareus [Mon, 10 Oct 2016 22:05:08 +0000 (00:05 +0200)]
skip Push2 unit-test for now:

The test segfaults due to missing screen and prevents other libardour
unit tests from running.

7 years agoallow to run single tests from ./artest
Robin Gareus [Mon, 10 Oct 2016 22:03:18 +0000 (00:03 +0200)]
allow to run single tests from ./artest

7 years agomake raw-midi script pass unit-tests (no midi port on track)
Robin Gareus [Mon, 10 Oct 2016 22:01:27 +0000 (00:01 +0200)]
make raw-midi script pass unit-tests (no midi port on track)

7 years agoUnit-tests to check Lua session+DSP scripts
Robin Gareus [Mon, 10 Oct 2016 22:00:52 +0000 (00:00 +0200)]
Unit-tests to check Lua session+DSP scripts

7 years agoadd const'ness (allowing LuaScriptList::const_iterator)
Robin Gareus [Mon, 10 Oct 2016 21:49:19 +0000 (23:49 +0200)]
add const'ness (allowing LuaScriptList::const_iterator)

7 years agoExample Lua script for inter-plugin communication
Robin Gareus [Mon, 10 Oct 2016 15:30:51 +0000 (17:30 +0200)]
Example Lua script for inter-plugin communication

7 years agoAdd Lua-bindings for inter-processor communication
Robin Gareus [Mon, 10 Oct 2016 15:03:31 +0000 (17:03 +0200)]
Add Lua-bindings for inter-processor communication

7 years agoForward "owner" from Processor to Plugin
Robin Gareus [Mon, 10 Oct 2016 14:58:38 +0000 (16:58 +0200)]
Forward "owner" from Processor to Plugin

7 years agoAllow to get a route reference from SessionObject*
Robin Gareus [Mon, 10 Oct 2016 14:57:20 +0000 (16:57 +0200)]
Allow to get a route reference from SessionObject*

The motivation is to allow a Processor (here Lua) to get a pointer
to the owning Route without resorting to iterative lookup.

7 years agoWrong iterator used with IDSortedList
John Emmas [Mon, 10 Oct 2016 13:10:39 +0000 (14:10 +0100)]
Wrong iterator used with IDSortedList

7 years agoadd missing #include
Robin Gareus [Mon, 10 Oct 2016 12:37:03 +0000 (14:37 +0200)]
add missing #include

7 years agoconvert VST parameter names to UTF8
Robin Gareus [Mon, 10 Oct 2016 12:04:23 +0000 (14:04 +0200)]
convert VST parameter names to UTF8

Another fix for "ยต-iness" (ec8cf4e4f58ad121e6bf15cbf6f57b9dab27cb05d)
this time for Windows.

7 years agoFix order of Playlist XML nodes changing on Session save, bug #7053
Tim Mayberry [Mon, 3 Oct 2016 02:41:42 +0000 (12:41 +1000)]
Fix order of Playlist XML nodes changing on Session save, bug #7053

Playlists in SessionPlaylists are sorted by pointer/address which means the
order they are written in the Session XML file usually changes the first time
the Session is re-saved.

Sort the Playlists by PBD::ID before iterating and writing XML so that
playlists are always written in the same order.

7 years agoFix indentation in SessionPlaylists::add_state()
Tim Mayberry [Mon, 3 Oct 2016 01:24:34 +0000 (11:24 +1000)]
Fix indentation in SessionPlaylists::add_state()

7 years agoUse std::vector::reserve to improve performance of adding properties
Tim Mayberry [Fri, 23 Sep 2016 13:01:18 +0000 (23:01 +1000)]
Use std::vector::reserve to improve performance of adding properties

The number of properties per node roughly corresponds to the number of members
of the class the node is representing and should be fairly low.

Use std::vector::reserve to prevent reallocation on insert for most node types,
there are exceptions like Region(~40 properties).

This seems worth it as part(maybe 1/10th of the total time) of saving a Session
is a combination of what occurs in "Create" and "Write" in this test.

Perf results before changes:

XMLTest::testPerfMediumXMLDocumentTiming
   Create : Count: 10 Min: 30610 Max: 42656 Total: 376672 Avg: 37667 (37 msecs)
   Write : Count: 10 Min: 42804 Max: 54277 Total: 460455 Avg: 46045 (46 msecs)
   Read : Count: 10 Min: 70364 Max: 85484 Total: 750909 Avg: 75090 (75 msecs)
XMLTest::testPerfLargeXMLDocumentTiming
   Create : Count: 10 Min: 164360 Max: 356995 Total: 3064482 Avg: 306448 (306 msecs)
   Write : Count: 10 Min: 308655 Max: 372953 Total: 3226707 Avg: 322670 (322 msecs)
   Read : Count: 10 Min: 517243 Max: 541839 Total: 5289950 Avg: 528995 (528 msecs)

Perf results after changes:

XMLTest::testPerfMediumXMLDocumentTiming
   Create : Count: 10 Min: 30375 Max: 48253 Total: 431727 Avg: 43172 (43 msecs)
   Write : Count: 10 Min: 42553 Max: 49163 Total: 453353 Avg: 45335 (45 msecs)
   Read : Count: 10 Min: 70307 Max: 75987 Total: 734923 Avg: 73492 (73 msecs)
XMLTest::testPerfLargeXMLDocumentTiming
   Create : Count: 10 Min: 154486 Max: 307856 Total: 2678989 Avg: 267898 (267 msecs)
   Write : Count: 10 Min: 304273 Max: 343274 Total: 3169158 Avg: 316915 (316 msecs)
   Read : Count: 10 Min: 496920 Max: 541394 Total: 5260410 Avg: 526041 (526 msecs)

7 years agoRemove PropertyMap from XMLNode class
Tim Mayberry [Fri, 23 Sep 2016 12:56:36 +0000 (22:56 +1000)]
Remove PropertyMap from XMLNode class

It appears that there is no performance benefit from storing properties in a
map for faster lookup or it is counteracted by the penalty of storing and
maintaining the additional data structure.

Timing results before changes with an optimized build:

XMLTest::testPerfMediumXMLDocumentTiming
   Create : Count: 10 Min: 41293 Max: 63746 Total: 564448 Avg: 56444 (56 msecs)
   Write : Count: 10 Min: 42932 Max: 49221 Total: 453955 Avg: 45395 (45 msecs)
   Read : Count: 10 Min: 80160 Max: 84678 Total: 824506 Avg: 82450 (82 msecs)

XMLTest::testPerfLargeXMLDocumentTiming
   Create : Count: 10 Min: 228759 Max: 420236 Total: 3587597 Avg: 358759 (358 msecs)
   Write : Count: 10 Min: 307095 Max: 348767 Total: 3205704 Avg: 320570 (320 msecs)
   Read : Count: 10 Min: 572400 Max: 657219 Total: 5959630 Avg: 595963 (595 msecs)

Perf results after changes:

XMLTest::testPerfMediumXMLDocumentTiming
   Create : Count: 10 Min: 30610 Max: 42656 Total: 376672 Avg: 37667 (37 msecs)
   Write : Count: 10 Min: 42804 Max: 54277 Total: 460455 Avg: 46045 (46 msecs)
   Read : Count: 10 Min: 70364 Max: 85484 Total: 750909 Avg: 75090 (75 msecs)

XMLTest::testPerfLargeXMLDocumentTiming
   Create : Count: 10 Min: 164360 Max: 356995 Total: 3064482 Avg: 306448 (306 msecs)
   Write : Count: 10 Min: 308655 Max: 372953 Total: 3226707 Avg: 322670 (322 msecs)
   Read : Count: 10 Min: 517243 Max: 541839 Total: 5289950 Avg: 528995 (528 msecs)

7 years agoUse references rather than copying containers in libpbd xml code
Tim Mayberry [Thu, 22 Sep 2016 12:38:12 +0000 (22:38 +1000)]
Use references rather than copying containers in libpbd xml code

It is slightly surprising but there seems to be little difference to
performance with these changes. Possibly a slight improvement in "Create" test
with a large xml document(~5%).

Timing results before these changes with an optimized build using new XML perf tests:

XMLTest::testPerfMediumXMLDocumentTiming
   Create : Count: 10 Min: 38656 Max: 63827 Total: 571228 Avg: 57122 (57 msecs)
   Write : Count: 10 Min: 43594 Max: 49279 Total: 459907 Avg: 45990 (45 msecs)
   Read : Count: 10 Min: 80247 Max: 84912 Total: 827207 Avg: 82720 (82 msecs)

XMLTest::testPerfLargeXMLDocumentTiming
   Create : Count: 10 Min: 230706 Max: 456054 Total: 3850998 Avg: 385099 (385 msecs)
   Write : Count: 10 Min: 312322 Max: 353789 Total: 3264211 Avg: 326421 (326 msecs)
   Read : Count: 10 Min: 573556 Max: 610865 Total: 5951908 Avg: 595190 (595 msecs)

Timing results after these changes:

XMLTest::testPerfMediumXMLDocumentTiming
   Create : Count: 10 Min: 41293 Max: 63746 Total: 564448 Avg: 56444 (56 msecs)
   Write : Count: 10 Min: 42932 Max: 49221 Total: 453955 Avg: 45395 (45 msecs)
   Read : Count: 10 Min: 80160 Max: 84678 Total: 824506 Avg: 82450 (82 msecs)

XMLTest::testPerfLargeXMLDocumentTiming
   Create : Count: 10 Min: 228759 Max: 420236 Total: 3587597 Avg: 358759 (358 msecs)
   Write : Count: 10 Min: 307095 Max: 348767 Total: 3205704 Avg: 320570 (320 msecs)
   Read : Count: 10 Min: 572400 Max: 657219 Total: 5959630 Avg: 595963 (595 msecs)

7 years agoAdd test of pbd/xml++.h API performance with three file sizes
Tim Mayberry [Fri, 23 Sep 2016 22:31:20 +0000 (08:31 +1000)]
Add test of pbd/xml++.h API performance with three file sizes

Generate, write and then read three Session like XML files to test the
performance of changes made to pbd/xml++.h API

7 years agoAdd XMLNode::operator==/!=() for comparing XMLNode instances
Tim Mayberry [Mon, 26 Sep 2016 02:16:01 +0000 (12:16 +1000)]
Add XMLNode::operator==/!=() for comparing XMLNode instances

Implemented to be able to test that when writing an XML document via XMLTree
and then reading back into another XMLTree the structure is equivalent as a
general API test of pbd/xml++.h to check for breakage when changing
implementation.

7 years agoChange position of average in PBD::timing_summary and add msecs
Tim Mayberry [Mon, 26 Sep 2016 02:35:27 +0000 (12:35 +1000)]
Change position of average in PBD::timing_summary and add msecs

7 years agoAdd PBD::Timing::elapsed_msecs() as convenience API
Tim Mayberry [Sun, 25 Sep 2016 04:32:14 +0000 (14:32 +1000)]
Add PBD::Timing::elapsed_msecs() as convenience API

7 years agoInterpret start & length_beats properties as double rather than Evoral::Beats.
nick_m [Sun, 9 Oct 2016 16:39:57 +0000 (03:39 +1100)]
Interpret start & length_beats properties as double rather than Evoral::Beats.

- Evoral::Beats operator!= would prevent an increment
  of start_beats by intervals of less than a tick,
  so its possible that other subtle problems
  existed due to this kind of thing.

7 years agoAudio->MIDI script: properly handle MIDI-region start-offset
Robin Gareus [Sun, 9 Oct 2016 14:42:47 +0000 (16:42 +0200)]
Audio->MIDI script: properly handle MIDI-region start-offset

7 years agoAdd some more midi-region BBT lua-bindings
Robin Gareus [Sun, 9 Oct 2016 14:33:09 +0000 (16:33 +0200)]
Add some more midi-region BBT lua-bindings

7 years agoEnsure midi region start trim always sets _start_beats.
nick_m [Sun, 9 Oct 2016 12:40:54 +0000 (23:40 +1100)]
Ensure midi region start trim always sets _start_beats.

- Property::set() requires that new_val != current for a change
  to occur, but Beats::operator!= has tick resolution.
  i think this is pretty good evidence that _start/_length_beats
  should actually be double rather than Evoral::Beats
  (adjusting a region by increments of less than a tick
  is desirable).

7 years agoTempoSection methods deal in beats rather than pulses per minute.
nick_m [Sat, 8 Oct 2016 16:46:50 +0000 (03:46 +1100)]
TempoSection methods deal in beats rather than pulses per minute.

- removes note type from curve function for a slightly more
  accurate result.

7 years agoEnsure we have a region _beat for legacy sessions, set _pulse unconditionally when...
nick_m [Sat, 8 Oct 2016 16:34:13 +0000 (03:34 +1100)]
Ensure we have a region _beat for legacy sessions, set _pulse unconditionally when loading from xml.

7 years agoFix logic fail when setting midi region position, rework midi region start trimming.
nick_m [Sat, 8 Oct 2016 16:31:21 +0000 (03:31 +1100)]
Fix logic fail when setting midi region position, rework midi region start trimming.

7 years agoUse double comparison in MidiRegionView::note_in_region_range().
nick_m [Sat, 8 Oct 2016 16:24:14 +0000 (03:24 +1100)]
Use double comparison in MidiRegionView::note_in_region_range().

7 years agolibqm-dsp is now a static library
Robin Gareus [Sat, 8 Oct 2016 15:04:49 +0000 (17:04 +0200)]
libqm-dsp is now a static library

7 years agoprepare for proper VST synth categorization
Robin Gareus [Fri, 7 Oct 2016 21:52:44 +0000 (23:52 +0200)]
prepare for proper VST synth categorization

7 years agoClean up is_instrument vs needs-midi-in API
Robin Gareus [Fri, 7 Oct 2016 18:55:21 +0000 (20:55 +0200)]
Clean up is_instrument vs needs-midi-in API

The latter is only really relevant for Audio Units.

This fixes an issue with vocoders or audio-plugins that simply have
a MIDI input for other purposes to be wrongly categorized as Instruments..
.. and thereby override strict-i/o rules (prefer stereo)

7 years agofix namespace inconsistency
Robin Gareus [Fri, 7 Oct 2016 18:01:04 +0000 (20:01 +0200)]
fix namespace inconsistency

7 years agoClean up cppcheck warnings about handling of allocated memory in SysEx class
Nathan Stewart [Fri, 7 Oct 2016 16:38:00 +0000 (12:38 -0400)]
Clean up cppcheck warnings about handling of allocated memory in SysEx class

7 years agoproper C++ const API (possible fix for MSVC builds)
Robin Gareus [Fri, 7 Oct 2016 17:07:15 +0000 (19:07 +0200)]
proper C++ const API (possible fix for MSVC builds)

7 years agoAllow 'qm-dsp' to build again with MSVC
John Emmas [Fri, 7 Oct 2016 16:56:42 +0000 (17:56 +0100)]
Allow 'qm-dsp' to build again with MSVC

7 years agoadd BBT offsets to Audio->MIDI script
Robin Gareus [Fri, 7 Oct 2016 14:33:50 +0000 (16:33 +0200)]
add BBT offsets to Audio->MIDI script

7 years agoArrrgh Ardour starts counting at 1 :(
Robin Gareus [Fri, 7 Oct 2016 12:54:54 +0000 (14:54 +0200)]
Arrrgh Ardour starts counting at 1 :(

7 years agofix script now that block + step size are set correctly
Robin Gareus [Fri, 7 Oct 2016 12:42:11 +0000 (14:42 +0200)]
fix script now that block + step size are set correctly

7 years agohonor Vamp Plugin preferred step+block sizes.
Robin Gareus [Fri, 7 Oct 2016 12:37:09 +0000 (14:37 +0200)]
honor Vamp Plugin preferred step+block sizes.

7 years agoBuild qm-dsp & kissfft as static lib w/hidden symbols
Robin Gareus [Fri, 7 Oct 2016 12:28:36 +0000 (14:28 +0200)]
Build qm-dsp & kissfft as static lib w/hidden symbols

...as precaution for plugins which may potentially use a different
version of the library.

7 years agofix typo in 0cf75054
Robin Gareus [Fri, 7 Oct 2016 11:54:20 +0000 (13:54 +0200)]
fix typo in 0cf75054

7 years agoavoid more C++11 - fixes OSX/PPC & MSVC builds
Robin Gareus [Fri, 7 Oct 2016 11:52:25 +0000 (13:52 +0200)]
avoid more C++11 - fixes OSX/PPC & MSVC builds

7 years agoremove cruft
Robin Gareus [Fri, 7 Oct 2016 11:51:58 +0000 (13:51 +0200)]
remove cruft

7 years agoDocument version of bundled qm-dsp library
Robin Gareus [Fri, 7 Oct 2016 01:59:38 +0000 (03:59 +0200)]
Document version of bundled qm-dsp library

7 years agoprototype polyphonic audio to midi script
Robin Gareus [Fri, 7 Oct 2016 01:45:59 +0000 (03:45 +0200)]
prototype polyphonic audio to midi script

7 years agoLua binding for std::map<>::at()
Robin Gareus [Fri, 7 Oct 2016 01:39:22 +0000 (03:39 +0200)]
Lua binding for std::map<>::at()

7 years agoAdd tempo-map Lua bindings
Robin Gareus [Fri, 7 Oct 2016 00:38:56 +0000 (02:38 +0200)]
Add tempo-map Lua bindings

7 years agoavoid C++11 - fixes OSX/PPC builds
Robin Gareus [Thu, 6 Oct 2016 22:42:36 +0000 (00:42 +0200)]
avoid C++11 - fixes OSX/PPC builds

7 years agoAdd Lua bindings for basic MIDI model editing
Robin Gareus [Thu, 6 Oct 2016 22:23:33 +0000 (00:23 +0200)]
Add Lua bindings for basic MIDI model editing

7 years agoLua Script Example for Audio to Midi Transcription (work in progress)
Robin Gareus [Thu, 6 Oct 2016 16:49:46 +0000 (18:49 +0200)]
Lua Script Example for Audio to Midi Transcription (work in progress)

7 years agoupdate LuaWindow output on-the-go (allow progress print)
Robin Gareus [Thu, 6 Oct 2016 16:35:29 +0000 (18:35 +0200)]
update LuaWindow output on-the-go (allow progress print)

7 years agoAdd Lua snippet to list and describe Vamp Plugins
Robin Gareus [Thu, 6 Oct 2016 15:50:57 +0000 (17:50 +0200)]
Add Lua snippet to list and describe Vamp Plugins

7 years agocont'd work on Vamp/Lua bindings
Robin Gareus [Thu, 6 Oct 2016 15:49:16 +0000 (17:49 +0200)]
cont'd work on Vamp/Lua bindings

7 years agoHold ctrl + click "open" session -> safe mode
Robin Gareus [Thu, 6 Oct 2016 15:42:46 +0000 (17:42 +0200)]
Hold ctrl + click "open" session -> safe mode

This allows to hide the "Safe Mode" checkbox.

7 years agosort instrument list alphabetically
Robin Gareus [Thu, 6 Oct 2016 11:57:58 +0000 (13:57 +0200)]
sort instrument list alphabetically

7 years agoremove more unused qm-dsp code (fixes windows compile no LAPACK)
Robin Gareus [Wed, 5 Oct 2016 23:54:21 +0000 (01:54 +0200)]
remove more unused qm-dsp code (fixes windows compile no LAPACK)

7 years agoThin out qm-dsp code: no threading
Robin Gareus [Wed, 5 Oct 2016 22:51:32 +0000 (00:51 +0200)]
Thin out qm-dsp code: no threading

7 years agoupdate/include Queen Mary Vamp plugin set
Robin Gareus [Wed, 5 Oct 2016 22:40:33 +0000 (00:40 +0200)]
update/include Queen Mary Vamp plugin set

7 years agoupdate OnsetDetector for updated QM-DSP
Robin Gareus [Wed, 5 Oct 2016 22:21:00 +0000 (00:21 +0200)]
update OnsetDetector for updated QM-DSP

7 years agoupdate qm-dsp library
Robin Gareus [Wed, 5 Oct 2016 22:16:44 +0000 (00:16 +0200)]
update qm-dsp library

7 years agoGUI support for type-0/1 SMF import (display channel/track count)
Robin Gareus [Wed, 5 Oct 2016 19:01:21 +0000 (21:01 +0200)]
GUI support for type-0/1 SMF import (display channel/track count)

This needs further work:

Type-1 SMF are always
   "One [Ardour] track per [MIDI] track"

Only type-0 SMF have the option
   "One [Ardour] track per [MIDI] channel"
and
   "One [Ardour] track per [MIDI] file"

This is ambiguous with multi-channel audio or multiple selection,
mixed audio+midi and worse with mixed type0/1 .mid selection.

This calls for a dedicated dropdown to select MIDI Import Disposition
for type-0 SMF.

7 years agoAdd option to separate type-0 SMF channels to tracks
Robin Gareus [Wed, 5 Oct 2016 18:53:22 +0000 (20:53 +0200)]
Add option to separate type-0 SMF channels to tracks

7 years agosplit type-0 SMF files by channel on import
Robin Gareus [Wed, 5 Oct 2016 18:09:36 +0000 (20:09 +0200)]
split type-0 SMF files by channel on import

7 years agoSMF add support for type-0 files (count channels, not tracks)
Robin Gareus [Wed, 5 Oct 2016 18:08:26 +0000 (20:08 +0200)]
SMF add support for type-0 files (count channels, not tracks)

7 years agoRevert "add debug info to a-fluidsynth"
Robin Gareus [Wed, 5 Oct 2016 14:07:10 +0000 (16:07 +0200)]
Revert "add debug info to a-fluidsynth"

This reverts commit 6821f54817e03a55f100f422b6c0bba4328c8fb8.

7 years agoelaborate Lua-Vamp example
Robin Gareus [Wed, 5 Oct 2016 14:07:03 +0000 (16:07 +0200)]
elaborate Lua-Vamp example

7 years agoadd debug info to a-fluidsynth
Robin Gareus [Wed, 5 Oct 2016 13:01:12 +0000 (15:01 +0200)]
add debug info to a-fluidsynth

7 years agoadd API to list Vamp Plugins
Robin Gareus [Wed, 5 Oct 2016 11:23:39 +0000 (13:23 +0200)]
add API to list Vamp Plugins

7 years agorefine Lua doc/doxygen-parser and handle special-cases
Robin Gareus [Wed, 5 Oct 2016 02:21:09 +0000 (04:21 +0200)]
refine Lua doc/doxygen-parser and handle special-cases

7 years agoupdate doxygen doc
Robin Gareus [Wed, 5 Oct 2016 02:19:32 +0000 (04:19 +0200)]
update doxygen doc

7 years agofix interface - proessor_selection is not a Lua C-Function
Robin Gareus [Tue, 4 Oct 2016 23:14:43 +0000 (01:14 +0200)]
fix interface - proessor_selection is not a Lua C-Function

7 years agoMake some functions which are needed for native VST support like snprintf() visible...
Michael Beer [Mon, 5 Sep 2016 18:14:29 +0000 (20:14 +0200)]
Make some functions which are needed for native VST support like snprintf() visible in FreeBSD.

7 years agofix windows bundle after 0aaded53
Robin Gareus [Tue, 4 Oct 2016 20:25:11 +0000 (22:25 +0200)]
fix windows bundle after 0aaded53

7 years agoNetBSD ships with backtrace(3) in libexecinfo
Kamil Rytarowski [Tue, 5 Jul 2016 14:35:31 +0000 (16:35 +0200)]
NetBSD ships with backtrace(3) in libexecinfo

7 years agoNetBSD uses statvfs for the functionality of statfs on Linux
Kamil Rytarowski [Tue, 5 Jul 2016 14:33:51 +0000 (16:33 +0200)]
NetBSD uses statvfs for the functionality of statfs on Linux

7 years agoNetBSD ships with pollts(2) similar to Linux specific ppoll()
Kamil Rytarowski [Tue, 5 Jul 2016 14:31:53 +0000 (16:31 +0200)]
NetBSD ships with pollts(2) similar to Linux specific ppoll()

7 years agoNetBSD ships with <sys/endian.h> not <endian.h>
Kamil Rytarowski [Tue, 5 Jul 2016 14:29:18 +0000 (16:29 +0200)]
NetBSD ships with <sys/endian.h> not <endian.h>

7 years agoDetect free space on NetBSD
Kamil Rytarowski [Tue, 5 Jul 2016 13:22:22 +0000 (15:22 +0200)]
Detect free space on NetBSD

7 years agoFix ldd(1) parsing on NetBSD
Kamil Rytarowski [Tue, 5 Jul 2016 13:16:39 +0000 (15:16 +0200)]
Fix ldd(1) parsing on NetBSD

 * NetBSD

$ ldd /bin/cat
/bin/cat:
        -lc.12 => /lib/libc.so.12

 * Linux

$ ldd /usr/bin/cat
        linux-vdso.so.1 =>  (0x0000726abb373000)
        libc.so.6 => /lib64/libc.so.6 (0x0000726abafa7000)
        /lib64/ld-linux-x86-64.so.2 (0x0000726abb374000)

7 years agoallow linking unbundled version of qm-dsp
Nils Philippsen [Sun, 14 Aug 2016 21:49:53 +0000 (23:49 +0200)]
allow linking unbundled version of qm-dsp

In the course, rename the bundled, built version libqm-dsp so it matches
packaged versions.

7 years agoAkai MIDIMix map -- Squashed commit of the following:
eighthkeepa [Tue, 4 Oct 2016 19:58:47 +0000 (21:58 +0200)]
Akai MIDIMix map -- Squashed commit of the following:

commit 6da4554e43180a4147b9dc9e0025c91ffc6fd9af
Author: eighthkeepa <eighthkeepa@gmail.com>
Date:   Fri Aug 19 11:51:27 2016 +0300

    Update AKAI_MIDIMix_EQ_Mode.map

    Fixed incorrect track numbers on lines 41, 42 and 43.

commit 5fb56a2f742f1523a8fa2d7ddceab1a0f0f491e5
Author: eighthkeepa <eighthkeepa@gmail.com>
Date:   Wed Aug 17 22:15:45 2016 +0300

    Update AKAI_MIDIMix_EQ_Mode.map

    Added line that warns user to add "a-EQ" plugin before working with this map.

commit 3d664b877ee5ed0e17e5e43deb963d7a0f98d7d1
Author: eighthkeepa <eighthkeepa@gmail.com>
Date:   Wed Aug 17 15:03:45 2016 +0300

    Create AKAI_MIDIMix_EQ_Mode.map

    My midi map for Akai MIDIMix. This one has volume knobs bindings included, so you can control equalizers of each track.

7 years agoCreate AKAI_MIDIMix_Normal_Mode.map
eighthkeepa [Wed, 17 Aug 2016 12:00:03 +0000 (15:00 +0300)]
Create AKAI_MIDIMix_Normal_Mode.map

My midi map for AKAI Midimix. This one has no volume knobs bindings.

7 years agoNO-OP sort class-keys (for windows builds, luabridge)
Robin Gareus [Tue, 4 Oct 2016 19:50:37 +0000 (21:50 +0200)]
NO-OP sort class-keys (for windows builds, luabridge)

7 years agoVamp::Plugins::process Lua bindings
Robin Gareus [Tue, 4 Oct 2016 19:31:29 +0000 (21:31 +0200)]
Vamp::Plugins::process Lua bindings

7 years agoupdate lua-doc formatting
Robin Gareus [Tue, 4 Oct 2016 02:45:35 +0000 (04:45 +0200)]
update lua-doc formatting

* include Vamp Documentation
* show doxygen doc for class/struct data-members

7 years agouse typedef'ed types (avoid comma in CPP macro)
Robin Gareus [Mon, 3 Oct 2016 22:24:22 +0000 (00:24 +0200)]
use typedef'ed types (avoid comma in CPP macro)

7 years agoadd static ClassKey for windows linking
Robin Gareus [Mon, 3 Oct 2016 21:47:50 +0000 (23:47 +0200)]
add static ClassKey for windows linking

7 years agoadd Lua script example for vamp onset analysis
Robin Gareus [Mon, 3 Oct 2016 16:25:38 +0000 (18:25 +0200)]
add Lua script example for vamp onset analysis

7 years agocont'd work on Lua Vamp-plugin API
Robin Gareus [Mon, 3 Oct 2016 16:10:39 +0000 (18:10 +0200)]
cont'd work on Lua Vamp-plugin API

7 years agoRemove old unused and unmaintained Windows build scripts
Tim Mayberry [Mon, 3 Oct 2016 10:22:34 +0000 (20:22 +1000)]
Remove old unused and unmaintained Windows build scripts

These scripts are no longer used and caused confusion to someone on IRC
recently who thought they were used for the official builds.

7 years agoenable LuaAPI::Vamp::analyze() callback
Robin Gareus [Mon, 3 Oct 2016 03:13:41 +0000 (05:13 +0200)]
enable LuaAPI::Vamp::analyze() callback

7 years agoconsistent VAMP includes
Robin Gareus [Mon, 3 Oct 2016 03:13:12 +0000 (05:13 +0200)]
consistent VAMP includes

This resolves an ambiguity VampHost::Vamp::Plugin and Vamp::Plugin

7 years agoadd vamp-plugin example lua script
Robin Gareus [Mon, 3 Oct 2016 01:52:35 +0000 (03:52 +0200)]
add vamp-plugin example lua script

7 years agoAdd Vamp-plugin Lua bindings (work in progress)
Robin Gareus [Mon, 3 Oct 2016 01:51:53 +0000 (03:51 +0200)]
Add Vamp-plugin Lua bindings (work in progress)

7 years agoRemove unused methods, add tests to ensure meter divisors don't mess with Beats.
nick_m [Sat, 1 Oct 2016 16:55:18 +0000 (03:55 +1100)]
Remove unused methods, add tests to ensure meter divisors don't mess with Beats.

- TempoMap::framepos_minus_beats() was only used by its test,
  so don't build the test.

7 years agofix_bbtppq: add missing space - no-op 5.4
nick_m [Sat, 1 Oct 2016 01:30:40 +0000 (11:30 +1000)]
fix_bbtppq: add missing space - no-op

7 years agoAdd MidiRegion _start to the list of things we leave alone on session load.
nick_m [Sat, 1 Oct 2016 01:28:09 +0000 (11:28 +1000)]
Add MidiRegion _start to the list of things we leave alone on session load.