Commit Graph

302 Commits

Author SHA1 Message Date
luz paz 3d395585c1
Fix various typos
Found via `codespell -q 3 -S *.po,./share/patchfiles,./libs -L ba,buss,busses,doubleclick,hsi,ontop,ro,seh,siz,sord,sur,te,trough,ue`  
Follow-up to 364f2f078
2022-04-08 19:51:02 +02:00
tassyv c9a1dfb928
Added MIDI MAP for Alesis Q49 V2 master keyboard 2022-04-08 18:43:44 +02:00
Robin Gareus 4f43d5d024
Optimize ACE-Hi/Lo pass filter automation performance a bit 2022-04-02 19:19:38 +02:00
Caleb Potter 381276e862 adds support for iCon QCon ProG2 controller
This commit does no remapping, but it adds the Pro G2 as a value in the
device profiles.
2022-03-17 15:37:07 -06:00
Caleb Potter 1a2d229d7b adds support for iCon Platform X+ extenders with iCon Platform M+
Adds three new device profiles for using the iCon Platform X+ extenders
with the iCon Platform M+ controller as the master unit. Profile added for
one extender on left, one on right, and two on left.
2022-03-17 15:37:07 -06:00
Caleb Potter d1f4679abc adds support for iCon Platform M+ controller
Adds a device profile for iCon Platform M+ controller and new function
that flips between editor and mixer window. This function is mapped to
"mixer" button on controller.
2022-03-17 15:37:07 -06:00
Paul Davis bd32243ec7 lua/superclocks: use accessor rather than static var 2022-03-17 14:15:59 -06:00
Alexandre Prokoudine 26159ef168
Rename file extension to get Akai MPK249 map to be picked up by waf 2022-03-01 23:11:46 +01:00
Robin Gareus f57bef7c93
Remove debug message 2022-02-08 23:06:45 +01:00
tassyv dab85fd309
Contributing example LUA scripts 2022-01-30 13:15:19 +01:00
Robin Gareus 3c9e5279ab
Add example meta-data file 2022-01-13 00:10:54 +01:00
Paul Davis 8a49d274fb fix luabindings for Editor.mouse_add_new_marker(), since API changed 2022-01-04 15:23:51 -07:00
mlachand 603697654d Update AKAI_MPK225_Plugins.map
Switching mute, solo and rec for up tu 10 selected tracks
2022-01-02 14:47:43 -07:00
mlachand 90f7c15269 Add midi maps for Akai mpk225
Here are two midi maps for the Akai MPK225. They work with the 6th preset of the controller.
The "Normal" version mainly controls gain and panoramic.
The "eq+comp+sends" version also controls plugins, such as equalizer, compressor and sends.
2022-01-02 14:47:43 -07:00
Robin Gareus 4852ebc49a
Update Lua script to new request_transport_speed() API 2021-12-18 15:36:40 +01:00
Robin Gareus ddc03bbc5e
Bundle some media-files 2021-12-16 19:08:03 +01:00
Robin Gareus 2003ca7b5f
Add Lua script snippet to query/modify tempo-map 2021-12-11 17:44:43 +01:00
Robin Gareus 0b056c6364
Redraw MIDI monitor only as needed
This reduces CPU overhead and constant stream of cross thread
signals at session's block-size.
2021-12-04 19:19:51 +01:00
Robin Gareus 797bc1a162
Correct namespace of constants in some Lua scripts 2021-11-28 21:10:32 +01:00
BrunoVernay 157af3ac4f Typo in Lua comments: paramater 2021-10-30 23:02:35 +02:00
Robin Gareus b209827d10
Lua script button to immediately record
For all guests who do not like keyboard shortcuts :)
2021-09-26 00:03:52 +02:00
Robin Gareus bc4eb334d9
Align printed port/latencies in debug script output 2021-09-14 21:39:54 +02:00
Robin Gareus 6199d08f71
Add API to report I/O Latency 2021-09-08 22:39:32 +02:00
ElizabethHarmon 08e22fdb4b
Create add_cdmarker.lua 2021-09-02 20:45:56 +02:00
Paul Davis 8eabcc720d Lua script fix for new timeline types 2021-08-13 12:51:29 -06:00
Paul Davis 6481b555ea lua: changes to a few Lua scripts because of Readable->AudioRedable and AudioRegion as IS-A AudioReader API changes 2021-08-13 12:51:29 -06:00
Paul Davis f245992186 updated Temporal::Beats ... scripts edition 2021-08-13 12:51:28 -06:00
Robin Gareus dd0c543943
MIDNAM spelling fix "Accordion" #8773 2021-07-09 21:43:33 +02:00
Robin Gareus b1ea0f3458
List-Plugin script: include track-names for each plugin
This only print()s the track-names when the script is
started from Window > Scripting. The dialog window remains
unchanged.
2021-07-07 04:08:29 +02:00
Todd Naugle 45f9b45bff Mackie Control Surface: Improved support for iCON QCon Pro X
Support the second LCD on the Pro X and use it for channel strip labels.

Support the stereo master meters on the Pro X
2021-07-02 16:00:51 -05:00
Robin Gareus 6380b74211
Add script to clear all automation 2021-06-30 19:23:44 +02:00
Luciano Iam cef81b8c23 WebSockets: minor update in JS code style
Use anonymous blocks { } instead of anonymous functions as the outermost scope
in some files.

Also fix incorrect wording for a comment
2021-06-14 10:36:10 +02:00
Luciano Iam f1d7e1759a WebSockets: repeat 8baf275 for JS files
Like ec131fc does
2021-06-14 10:25:45 +02:00
Robin Gareus e91fd1fce6
Add Lua binding to query plugin-presets and scalepoints 2021-05-27 16:56:24 +02:00
Hubert Figuière 17b7d92244 Added midnam for Yamaha P-121/125
- I do have a P-125, and did test with it
- Yamaha MIDI reference list both P-121 and P-125 for the same
- Values comes from official Yamaha documentation

The file is my own creation, licensed CC0.
2021-05-21 22:06:10 -04:00
Ben Loftis 70fb4d4a27 Plugin Tags: add some new tagged plugins, especially VST3s 2021-05-20 11:42:48 -05:00
Ben Loftis 0fe68cabca Plugin Tags: start collection of VST3 tags with Harrison AVA plugins. 2021-05-14 15:08:16 -05:00
Robin Gareus 58830d857c
Lua API for sends, sidechains and monitoring 2021-05-11 20:30:53 +02:00
Carlo Stemberger 67cce59f4e
Avoid regex convention in script documentation 2021-05-08 00:35:31 +02:00
Robin Gareus 283cade057
Update GUI Region[s]PropertyChanged signal handlers (2/3) 2021-05-07 23:29:25 +02:00
Paul Davis bb7f919a07 fix import file Lua script to follow new API to PublicEditor::do_import() 2021-05-07 14:58:16 -06:00
Robin Gareus 9448973163
Add Lua bindings to modify region gain curve 2021-05-04 18:18:04 +02:00
Robin Gareus 56d6a9b9f4
Remove executable flag from device files 2021-05-04 02:42:43 +02:00
Paul Davis 48e5607f7c use Session::request_roll() instead of request_transport_speed (1.0, ...) 2021-04-19 16:14:08 -06:00
Paul Davis 52b7e68102 use new Session transport API calls in GUI 2021-04-19 16:14:08 -06:00
Robin Gareus f40973658e
Update export preset dithering
amend 7c087839f8
prefer triangular dither over white noise
2021-04-16 15:25:23 +02:00
Robin Gareus 7c087839f8
Update Streaming Preset 2021-04-16 04:29:05 +02:00
Robin Gareus d5696d456f
CD and DVD-A formats are identical, remove redundancy 2021-04-16 04:15:33 +02:00
Robin Gareus 2a08dd09ef
Rename "tagged" export presets 2021-04-16 04:15:25 +02:00
Robin Gareus 0a0de11117
Remove some redundant export presets/formats (always prefer tagged) 2021-04-16 04:04:40 +02:00
Robin Gareus f8f6eb51ed
Add some loudness export presets 2021-04-12 23:15:31 +02:00
James Crompton d73e7218fc
device description and profile for Arturia MkII keyboard/control surface 2021-04-11 17:42:30 +02:00
NeonRayTracer 21f3c6980f
Create Alesis_VI25.map 2021-04-11 17:40:55 +02:00
Robin Gareus d87002617e
Implement zero-latency convolver 2021-03-30 01:29:32 +02:00
Robin Gareus c5cca7680e
Add Lua script to send 12TET tuning as MTS messages 2021-02-12 16:01:43 +01:00
Robin Gareus 89f91324d4
Cleanup Scala to MTS Lua script 2021-02-12 14:19:20 +01:00
Robin Gareus 5974e61854
Add option to skip MIDI track input auto-connect 2021-01-08 22:50:45 +01:00
Clara Hobbs 381ebeab13
Add Moog Grandmother midnam
Contains all the CCs from the documentation for firmware version 1.1.3.
2021-01-06 18:44:41 +01:00
Nikolaus Gullotta 2b55e40af8
Add updated Waldorf Blofeld midnam
Special thanks to Rob Duncan for this updated midnam!
2020-11-24 09:12:20 -06:00
Luciano Iam 9ee828b47b
WS: properly support MIDI strips 2020-11-19 17:03:36 +01:00
Robin Gareus cbe4de0f5a
Add tagged wav export-format 2020-11-14 19:38:00 +01:00
Thomas Brand 275a37ff39
Fix Tom's Loop
-There's no 'printf' (!)
-New: Use LuaDialog to tell error cases instead of printing help to the log window.
2020-11-09 20:54:51 +01:00
Robin Gareus b00baa8ac2
Add Lua script to collapse playlists 2020-11-04 00:21:29 +01:00
Carlo Stemberger e96c7e9b84
Fix broken link
Lua scripts moved to `share` subfolder
2020-10-21 15:57:58 +02:00
Robin Gareus 3cae10ab40
Elaborate MIDI rewrite example script 2020-10-14 01:56:36 +02:00
Robin Gareus c8df8418dc
Consolidete script author names 2020-09-30 22:06:35 +02:00
Robin Gareus 46e895aaad
Re-brand a-* plugins as Ardour Community Effects (ACE) 2020-09-30 21:59:20 +02:00
Robin Gareus 2b21a571b9
Update Lua scripts to use new APIs 2020-09-20 19:20:32 +02:00
Robin Gareus dcea35191c
Consolidate code: use API to print plugin-type 1/2 2020-09-15 16:03:33 +02:00
Robin Gareus 58cd5ca8fe
Show plugin-author in plugin-list script 2020-09-05 00:29:51 +02:00
Hubert Figuière b3ff86aa98
Added midimap for Arturia MiniLab mkII
Use the factory settings 1 (Analog Lab)

Allow controlling a bank of 7
2020-09-04 02:21:58 +02:00
Justin Hoffman 917923512e
Add MIDI mapping for AKAI_MPK249 2020-09-04 02:04:35 +02:00
Luciano Iam 9c08c058a3
WS: crash bugfix related to missing strip panner
Surface made Ardour crash when a client connected
and some session track was not a VCA nor had a panner,
like MIDI strips.
2020-09-04 01:59:53 +02:00
Luciano Iam 71714cb8b6 WS: add plugin parameter controls to the web mixer 2020-09-01 09:43:58 +02:00
Luciano Iam 4fc23fe029 WS: Add strip mute buttons to mixer demo 2020-09-01 09:08:55 +02:00
Luciano Iam ec2972df66 WS: Add a fullscreen toggle to the mixer demo 2020-09-01 09:08:55 +02:00
Luciano Iam 43c1929b7d WS: Add strip labels in the mixer demo
Plus some minor widget code and layout improvements
2020-09-01 09:08:55 +02:00
Luciano Iam b298f44468
WS: improve mixer demo layout 2020-08-19 18:58:27 +02:00
Luciano Iam 864bcf09b7
WS: Add strip mute buttons to mixer demo 2020-08-19 18:58:26 +02:00
Luciano Iam 75338ad4c5
WS: Add a fullscreen toggle to the mixer demo 2020-08-19 18:58:26 +02:00
Luciano Iam 0b71764f44
WS: Add strip labels in the mixer demo
Plus some minor widget code and layout improvements
2020-08-19 18:58:26 +02:00
Robin Gareus 5218c104f9
Fix off by one (Lua arrays are 1-based) 2020-08-05 20:28:14 +02:00
Robin Gareus 0c6d369434
Tweak list-plugins script & add icon 2020-08-01 01:15:57 +02:00
Robin Gareus 591292da0f
a-amp: special case empty pin-mapping mode 2020-07-27 22:03:53 +02:00
Robin Gareus 44fc824128
Update Lua script to use new bounce API 2020-07-26 17:17:49 +02:00
Robin Gareus 134319bde6
Fix a/b and cross-fade plugins to handle unconnected inputs 2020-07-23 21:51:13 +02:00
Robin Gareus affc28a0a0
Fix meter-point Lua script 2020-07-22 03:54:43 +02:00
Luciano Iam 52e80db8d5
WS: improve pan knob appearance in mixer demo 2020-07-21 06:49:28 +02:00
Luciano Iam f1d96f5bf1
WS: fix some mixer layout glitches on Safari 2020-07-21 06:49:28 +02:00
Luciano Iam e7e4fb3a81
WS: Use Ardour native scale for pan knobs 2020-07-21 06:49:28 +02:00
Luciano Iam 1109fc7983
WS: Improve mixer demo 2020-07-21 06:49:27 +02:00
Robin Gareus 398101ad92
Add cross-fade and A/B switch plugins 2020-07-13 00:53:45 +02:00
caprenter b09d17ebc8
Adds a midi map for the M-Audio Oxygen 25 3rd Gen controller
The existing midi map for the M-Audio Oxygen controller did not work for me.
I note that my controller says 3rd Gen on the back
I used the documentation: https://manual.ardour.org/using-control-surfaces/generic-midi/midi-binding-maps/ to create a new map.
I think adding it to the rest of the files might be better than overwriting the old one, but happy for others to decide.
Maps the transport control buttons on the device only. They are labelled C10 to C15 on the controller, and map to 113 to 118 in the file.
2020-07-05 19:34:27 +02:00
Luciano Iam c4ead80613
Extend 1de0542
Make Mixer and Transport subclasses of ChildComponent
2020-06-23 22:00:58 +02:00
Luciano Iam d65e1170b9
WS: make ArdourClient extend Component
This allows the client object to be observed using the on()
method just like with the mixer and transport components,
instead of passing separate callbacks.

See mixer-demo/js/main.js for an example.
2020-06-23 22:00:58 +02:00
Luciano Iam 1369076c14
WS: improve Observable implementation 2020-06-23 22:00:58 +02:00
Luciano Iam 842b989e19
WS: improve ES6 import/export syntax 2020-06-23 22:00:58 +02:00
Luciano Iam 5929551b3b
WS: improve Component class hierarchy 2020-06-23 22:00:58 +02:00
Luciano Iam cc8ed1580c
WS: use dot notation for JS properties 2020-06-23 22:00:58 +02:00
Robin Gareus 6f0e0000e6
Further updates to Scala to MTS script:
* allow non-realtime bulk transfers
* debug mode, dump .syx file
* add some comments and references
2020-06-22 23:06:19 +02:00
Paul Davis 6c273e28f2 add Nektar Panorama midi map 2020-06-20 08:34:19 -06:00
Robin Gareus 0d5e01eda6
Update Scala to MTS script:
* relax octave requirement, allow the scale
  to repeat at intervals other than 1200 cents
* fix frequency alignment of root note
  to use the given scale (not equal temperament)
2020-06-17 16:18:07 +02:00
Robin Gareus f70b53803d
Include SCL to MTS script with releases 2020-06-16 16:41:39 +02:00
Robin Gareus c93ce8d6a4
Refine scala -> MTS script
* clean up, add comments
* skip out-of-bounds notes
* replace assert() with dialogs
* add simple icon
2020-06-16 16:41:07 +02:00
Robin Gareus dc23b9e118
Update SCL -> MTS script to send events to tracks or plugins 2020-06-16 04:22:57 +02:00
Robin Gareus 59fb0aed36
Add script to read scala files and generate MTS sysex
So far this script can only send MTS to async MIDI output ports
(from the GUI thread).
2020-06-16 03:32:46 +02:00
Luciano Iam 8ff4bcfd68
WebSockets: improve JS client message handling code 2020-06-10 19:47:37 +02:00
Luciano Iam 176d803a55
WebSockets: move autoReconnect option in JS client to client ctor 2020-06-10 19:47:37 +02:00
Luciano Iam a26a9018fd
WebSockets: code refactor
Terminology used by server and client was starting to diverge.

C++ classes ArdourStrips and ArdourGlobals classes have been
renamed to ArdourMixer and ArdourTransport respectively.

State node values for transport functionality have been simplified
and prefixed with 'transport_' to match what was done for strips.
2020-06-10 19:47:37 +02:00
Luciano Iam ae4df127ad
WebSockets: implement a JavaScript object-oriented client API
Replace previous callback based basic client with an easier
to use object-oriented API that further abstracts the low level
details of the WebSockets Server surface messaging protocol.

All built-in web surface demos were updated to use the new API.
2020-06-10 19:47:37 +02:00
Robin Gareus 9b9128f917
Better version of 1ee2d57d49 (a hi/lo bypass) 2020-05-29 19:55:58 +02:00
Robin Gareus 1ee2d57d49
Add a bypass/enable port to a-HP/LP 2020-05-29 17:29:52 +02:00
Luciano Iam 0a19e87646
WebSockets: match message.js constants to C++ code 2020-05-28 18:56:21 +02:00
Guido Aulisi a5ec4fa3ac Do not install wscript 2020-05-27 17:23:04 +02:00
Daniel Appelt 2e7992dd58 Use editor_add to avoid unwanted event points 2020-05-17 15:02:04 +02:00
Daniel Appelt a7fa29d731
Delete as little automation data as possible 2020-05-17 14:14:36 +02:00
Robin Gareus 34fd8b5356
Bundle script to send raw MIDI to a given port 2020-05-09 23:43:04 +02:00
Robin Gareus e424fdc197
Prototype an A/B x-fade plugin 2020-04-30 21:30:04 +02:00
Robin Gareus e6de7957ee
Move US2400 device profile to shared data
This file is not referenced by any bundle script nor wscript
install directives. Perhaps it's not needed?
2020-04-27 16:20:07 +02:00
Luciano Iam 847eb93784 WebSockets: correct comment in mixer-demo/main.js 2020-04-24 13:23:32 +02:00
Luciano Iam f983dfe6a7 WebSockets: workaround for index page on Windows
Avoid 404s when following surface links while the issue in https://github.com/Ardour/ardour/pull/491 is better investigated
2020-04-24 12:39:06 +02:00
Robin Gareus 5c127f35b1
Add a Lua script to map MIDI events for the AVL Drumkits 2020-04-24 06:52:01 +02:00
Robin Gareus f72b05d3a5
Update Lua script descriptions, rename some scripts 2020-04-24 05:47:02 +02:00
Luciano Iam 742adad310
WebSockets: extend 57fdce8 2020-04-22 21:59:35 +02:00
Luciano Iam b0733a0d20
WebSockets: fix JS client get* methods 2020-04-22 21:59:35 +02:00
Luciano Iam 32f0e4e8be
WebSockets: remove unnecessary import from mixer-demo/widget.js 2020-04-22 21:59:34 +02:00
Robin Gareus 1e57175471
Example Lua script to add plugins and sends 2020-04-22 21:40:46 +02:00
Luciano Iam 80dc3a38e0 WebSockets: let clients know if a strip is a VCA
This allows to hide the panner for example
2020-04-21 16:20:24 +02:00
Luciano Iam 744762f343
WebSockets: reduce transport surface buttons size 2020-04-20 22:59:17 +02:00
Luciano Iam 4579f5b4cd
WebSockets: transport surface minor optimizations
Layout tweaks on small screens (ie, phones)
Custom font for transport time
Fix ArdourClient constructor parameters
2020-04-20 22:59:17 +02:00
Luciano Iam b7cdb63a95
WebSockets: optimize transport surf. layout 2020-04-20 22:59:16 +02:00
Luciano Iam 66b8a741ae
WebSockets: remove Firefox button focus border in transport surface 2020-04-20 22:59:16 +02:00
Luciano Iam 7118eff7eb
WebSockets: transport surface implementation 2020-04-20 22:59:16 +02:00
Luciano Iam 33fdd023ab
WebSockets: improve plugin params layout in mixer-demo 2020-04-20 22:59:16 +02:00
Luciano Iam 1d84cc0046
WebSockets: add transport methods to client JS 2020-04-20 22:59:16 +02:00
Luciano Iam 5105219076
WebSockets: rename *_desc nodes to *_description 2020-04-20 22:59:15 +02:00
Robin Gareus 656cd9c8a7
Fix Lua script auto-connect new tracks
Since c16ab3a248 Session::new_audio_track has an optional parameter
to auto-connect inputs. Lua scripts don't have a default parameter,
so bool input_auto_connect was assumed false and inputs left
unconnected.
2020-04-20 22:24:08 +02:00
Robin Gareus 8edc94edea
Update a-Amplifier, use Ardour::Amp
This fixes an issue with a-Amp interpolating the parameter in dB,
resulting in a double-exponential fade when the parameter changes.

Now fade is linear in dB, also using Ardour' Amp processor is more
efficient, since interpolation happens in C++.
2020-04-19 00:49:43 +02:00
Luciano Iam 28dd253231
WebSockets: make the mixer-demo look good on small screens 2020-04-17 20:15:11 +02:00
Luciano Iam 1a6997e0c8
WebSockets: change mixer-demo color palette to look closer to Ardour's default skin 2020-04-17 20:15:10 +02:00
Luciano Iam 50ba8dea96
WebSockets: improve JS client and demo
add methods to callback.js
automatically reconnect js client on disconnection
mixer-demo do not recreate UI on reconnection
NO-OP: indentation in message.js
make client JS reconnection optional
fix mixer-demo scrolling
minor JS client refactor
improve mixer-demo readability
2020-04-17 20:15:10 +02:00
Luciano Iam 2ba8dab95e
WebSockets: update JS client and demo
avoid hardcoded node name strings in mixer-demo
improve mixer-demo design
split ardour.js client into control and metadata mixins
rename JS client class Ardour to ArdourClient
JS client improve mixin implementation
JS client improve manifest parser
NO-OP whitespace and comments
NO-OP update websurface manifest versions
add Ardour icon in mixer-demo
improve mixer-demo scrolling on touch screens
2020-04-17 20:15:10 +02:00
Nikolaus Gullotta 4fffb39258
Fix Mixer Recall script
Add new Mixbus internal processors to well_known list, and ensure that
proc is not nil before invalidation
2020-04-16 10:59:44 -05:00
Robin Gareus 87626e0bdd
NO-OP: remove trailing whitespace 2020-04-16 16:53:48 +02:00
Nikolaus Gullotta 858bb4294d
Fix Mixer Store/Recall
Two main problems are addressed by this commit.

First, storage of
parameters was broken because the index for values was set by the
parameter count, not the control port count which set_processor_param()
expects.

Second, the value was not clamped to pd.upper and pd.lower causing some
parameters to fail when set.

This invalidates previous mixer store files.
2020-04-15 13:38:33 -05:00
Nikolaus Gullotta 07709b39c1
Reset master send control along with sends 2020-04-14 13:34:49 -05:00
Luciano Iam 83353b3125
WebSockets: add client getSurfaceManifest() example in mixer-demo 2020-04-13 16:29:42 +02:00
Luciano Iam 9fa7eb15ac
WebSockets: avoid hardcoding node names in mixer-demo, fix typo in message.js 2020-04-13 16:29:41 +02:00
Luciano Iam da670aa186
WebSockets: improve support for callbacks in JS client lib 2020-04-13 16:29:41 +02:00
Luciano Iam 1f3b40f4bd
WebSockets: improve wording in latest commit instructions 2020-04-13 16:29:41 +02:00