Paul Davis
a4aa74a5ee
add correct copyright statements to all files in Waves backend except those 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-07 16:09:29 -04:00
Paul Davis
b0eed6c537
make JACK backend report Midi-Through ports in physical port lists to make testing easier (it is arguably right anyway)
2014-10-01 17:50:55 -04:00
Greg Zharun
574e646e8c
[Summary] Added small sleep pause after sample rate change on Windows to give port audio some time to process the change
2014-09-23 15:16:56 +03:00
Greg Zharun
71c83e7382
[Summary] Added cleanup actions when backend cannot start
2014-09-23 13:46:12 +03:00
Greg Zharun
7288316336
[Summary] Extended list of available sample rates on Windows
2014-09-23 13:13:31 +03:00
GZharun
7d5e2bc0cb
[Summary] Extended list of supported sample rates on MAC and for None device according to PRD
2014-09-23 12:41:05 +03:00
Robin Gareus
d8638c5413
change dummy backend to default to _("Silence").
2014-09-17 07:06:05 -04:00
Robin Gareus
fc68ed656f
ALSA|Dummy: ignore port unregistration when engine is stopped
...
When changing Engine parameters, ardour first stops
the engine and only later when re-etablishing ports
unregisters/re-registers them.
ALSA: silently ignore port unregs and silently accept registrations
Dummy: print a PBD::info message,
2014-09-17 07:06:04 -04:00
Robin Gareus
70f0163266
ALSA|Dummy Backend: do as jack does:
...
when the backend is closed, unregister all ports.
2014-09-17 07:06:04 -04:00
Greg Zharun
3cc0c8d569
[Summary] Added handlers for events in Port Audio which where not handled. For all "Resynck Request", "Latency Changed" and "Buffer size Changed" events restart is required.
...
NOTE: Other devices, unlike Sound Grid, trigger "Restart Request" event for all above cases.
2014-09-11 11:12:19 +03:00
Greg Zharun
3d7a062215
[Summary] Fixed main callback input data size issue: incorrect size of the buffer was provided during memory copy procedure
2014-09-10 19:18:24 +03:00
GZharun
ccc2f07fb3
[Summary] Corrected comment
2014-09-09 12:35:50 +03:00
Paul Davis
bd1cb0ce46
Revert "Add a couple of pthread helper macros"
...
This reverts commit 6dd4d411b3 .
Conflicts:
libs/pbd/MSVCpbd/pbd.vcproj
2014-09-08 10:41:51 -04:00
Greg Zharun
2fb747cce0
[Summary] Fixed backend build issue on Windows
2014-09-08 12:18:43 +03:00
Paul Davis
8f213aefb0
missed merge conflict resolution, now fixed
2014-09-05 07:49:53 -04:00
Paul Davis
65dd500200
Revert "[Summary] Fixed broken windows backend build. Made wavesaudio the only backend for Tracks"
...
The wavesaudio backend only runs on OS X and Windows. This change
makes it impossible to run Tracks on Linux.
This reverts commit a6e33a0e25 .
2014-09-05 07:47:57 -04:00
Greg Zharun
a6e33a0e25
[Summary] Fixed broken windows backend build. Made wavesaudio the only backend for Tracks
2014-09-05 14:34:00 +03:00
Paul Davis
696dee9607
fix ALSA backend for modified API
2014-09-04 10:50:43 -04:00
Paul Davis
bfdea4ac59
enable ALSA backend on Linux
2014-09-04 10:50:43 -04:00
Paul Davis
c430449781
fix waf thinko in backends wscript
...
Conflicts:
libs/backends/wscript
2014-09-03 22:23:32 -04:00
Paul Davis
58698640af
fix 2nd argument to audio backend constructor for Waves backend; remove 2nd definition of descriptor() function
2014-09-03 09:32:20 -04:00
Paul Davis
d3be256f1f
add empty ::reset_device() method to JACK backend.
...
Needs implementation.
2014-09-02 11:22:55 -04:00
Paul Davis
c7af2444a7
Merge branch 'master' into ardour-merge
...
Conflicts:
gtk2_ardour/time_axis_view_item.cc
libs/backends/wavesaudio/waves_audiobackend.h
libs/backends/wavesaudio/wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp
2014-09-02 10:28:52 -04:00
GZharun
bb54afa59f
[Summary] Removed redundant output
2014-09-02 14:23:11 +03:00
Greg Zharun
6e204c337c
[Summary] Cleaned up temporary code
2014-08-31 16:37:19 +03:00
Greg Zharun
91fcacd150
[Summary] Improved backend workflow, added synchronization for cases when device reset happens on device parameter change
2014-08-31 13:42:18 +03:00
Paul Davis
9c24d10862
Merge branch 'master' into ardour-merge
...
Conflicts:
gtk2_ardour/editor.cc
gtk2_ardour/editor_mouse.cc
gtk2_ardour/public_editor.h
gtk2_ardour/time_axis_view_item.cc
gtk2_ardour/time_axis_view_item.h
2014-08-28 10:58:49 -04:00
GZharun
6009b609f6
[Summary] Simplified device information retrieving. Previous complicity was related to previous workflow which has nothing to do with current workflow.
2014-08-28 10:47:01 +03:00
John Emmas
77b4f4646e
Modify our VC project files to work with msvc32-fixup.pl
2014-08-18 14:22:32 -04:00
David Robillard
b00b75de3d
Update vcproj files for changed LILV config define.
...
Conflicts:
libs/audiographer/MSVCaudiographer/audiographer.vcproj
libs/clearlooks-newer/MSVCclearlooks/clearlooks.vcproj
libs/evoral/MSVCevoral/evoral.vcproj
libs/gtkmm2ext/MSVCgtkmm2ext/gtkmm2ext.vcproj
libs/libltc/MSVCltc/ltc.vcproj
libs/midi++2/MSVCmidi++/midi++.vcproj
libs/panners/MSVCpanners/panner_1in2out.vcproj
libs/panners/MSVCpanners/panner_2in2out.vcproj
libs/panners/MSVCpanners/panner_vbap.vcproj
libs/qm-dsp/MSVCqm-dsp/qm-dsp.vcproj
libs/surfaces/control_protocol/MSVCardour_cp/ardour_cp.vcproj
libs/surfaces/generic_midi/MSVCardour_genericmidi/ardour_genericmidi.vcproj
libs/surfaces/mackie/MSVCardour_mackie/ardour_mackie.vcproj
2014-08-18 12:30:01 -04:00
Paul Davis
9afca82efc
current version of JACK backend, from Ardour
2014-08-17 21:37:19 -04:00
Paul Davis
78c419256c
build JACK, and maybe ALSA and dummy backends, on Linux
2014-08-17 21:36:38 -04:00
Robin Gareus
cb05a5a683
DummyBackend: add Uniform White Noise Generator.
2014-08-17 21:14:08 -04:00
Robin Gareus
172774c76d
Dummy Backend: optimize random-number implementation
2014-08-17 20:44:11 -04:00
Robin Gareus
2e63956536
fix and optimize DummyBackend generators
...
* use Wavetable for sine
* lock generator (concurrency issue)
* always initialize variables
2014-08-17 20:44:06 -04:00
Robin Gareus
ccd8c0af27
add signal generator modules to Dummy Backend.
2014-08-17 20:43:00 -04:00
Tim Mayberry
dbcc1f1d39
Rename PBD::find_file_in_search_path to just PBD::find_file
...
saves a bit of typing and not necessary if you look at how it is used.
Conflicts:
gtk2_ardour/about.cc
gtk2_ardour/session_dialog.cc
libs/pbd/system_exec.cc
2014-08-17 18:36:02 -04:00
Tim Mayberry
093fb77b88
Use PBD::find_files_matching_pattern instead of other variations
2014-08-17 18:12:40 -04:00
Robin Gareus
887dc842ef
don't let enumerated device list strings go out of scope.
2014-08-17 18:07:10 -04:00
Robin Gareus
f56564258e
statically allocate midi-options
...
fixes possible segfault when the data in the vector
goes out of scope due to RVO.
2014-08-17 18:07:04 -04:00
Robin Gareus
c18826b858
ALSA-backend: dedicated Midi-Buffer n-periods (only use for HW output)
2014-08-17 17:44:23 -04:00
John Emmas
c7240fa01d
Rename all 3 backends for the MSVC sln file
2014-08-17 17:43:46 -04:00
John Emmas
32503e1585
Rename dummy backend to match Tim's name
2014-08-17 17:43:27 -04:00
John Emmas
53d387398b
Rename jack backend to match Tim's name
2014-08-17 17:43:21 -04:00
John Emmas
211bfda0a5
Rename waves backend to match Tim's name
2014-08-17 17:43:14 -04:00
Robin Gareus
eeca22c67a
virtual abstraction of Alsa Raw+Seq
2014-08-17 17:42:45 -04:00
Robin Gareus
048d127208
prepare ALSA sequencer
2014-08-17 17:42:39 -04:00
Robin Gareus
f2c98d886b
rework raw-midi drain strategy (workaround for sync devices)
2014-08-17 16:26:46 -04:00
Robin Gareus
69b3c622c5
remove debug output
2014-08-17 15:31:18 -04:00
Robin Gareus
9434d7becf
more alsa-midi debugging
2014-08-17 15:31:07 -04:00