mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-15 02:56:35 +01:00
WS: properly support MIDI strips
This commit is contained in:
parent
dd833c89b9
commit
9ee828b47b
8 changed files with 154 additions and 54 deletions
|
|
@ -19,7 +19,8 @@
|
|||
import ArdourClient from '/shared/ardour.js';
|
||||
import { createRootContainer, Container, Dialog, Label, Button, Toggle,
|
||||
DiscreteKnob, LinearKnob, LogKnob, PanKnob,
|
||||
StripGainFader, StripMeter } from './tkwidget.js';
|
||||
AudioStripGainFader, MidiStripGainFader,
|
||||
AudioStripMeter, MidiStripMeter } from './tkwidget.js';
|
||||
|
||||
(() => {
|
||||
|
||||
|
|
@ -95,6 +96,10 @@ import { createRootContainer, Container, Dialog, Label, Button, Toggle,
|
|||
plugins.callback = () => openPlugins (strip);
|
||||
}
|
||||
|
||||
if (strip.isMidi || strip.isVca) {
|
||||
plugins.element.style.visibility = 'hidden';
|
||||
}
|
||||
|
||||
const pan = new PanKnob();
|
||||
pan.appendTo(container);
|
||||
|
||||
|
|
@ -114,11 +119,11 @@ import { createRootContainer, Container, Dialog, Label, Button, Toggle,
|
|||
meterFader.classList.add('strip-meter-fader');
|
||||
meterFader.appendTo(container);
|
||||
|
||||
const gain = new StripGainFader();
|
||||
const gain = strip.isMidi ? new MidiStripGainFader : new AudioStripGainFader();
|
||||
gain.appendTo(meterFader);
|
||||
gain.bindTo(strip, 'gain');
|
||||
|
||||
const meter = new StripMeter();
|
||||
const meter = strip.isMidi ? new MidiStripMeter() : new AudioStripMeter();
|
||||
meter.appendTo(meterFader);
|
||||
meter.bindTo(strip, 'meter');
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue