diff --git a/.github/workflows/build-debian-package.yml b/.github/workflows/build-debian-package.yml index 550fea6..c0aac6c 100644 --- a/.github/workflows/build-debian-package.yml +++ b/.github/workflows/build-debian-package.yml @@ -23,7 +23,7 @@ jobs: - name: Build from sources run: | - make -C src -j4 PREFIX=/usr + make -C src -j$(nproc) PREFIX=/usr - name: Prepare package workspace run: | @@ -34,7 +34,7 @@ jobs: cp src/alsa-scarlett-gui ${{ github.workspace }}/deb-workspace/usr/bin/ cp src/vu.b4.alsa-scarlett-gui.desktop ${{ github.workspace }}/deb-workspace/usr/share/applications/ cp src/img/vu.b4.alsa-scarlett-gui.png ${{ github.workspace }}/deb-workspace/usr/share/icons/hicolor/256x256/apps/ - cp -r *.md img demo ${{ github.workspace }}/deb-workspace/usr/share/doc/${{ env.APP_NAME }}-${{ env.APP_VERSION }}/ + cp -r *.md demo docs img ${{ github.workspace }}/deb-workspace/usr/share/doc/${{ env.APP_NAME }}-${{ env.APP_VERSION }}/ - name: Build debian package uses: jiro4989/build-deb-action@v2 @@ -42,8 +42,9 @@ jobs: package: ${{ env.APP_NAME }} package_root: ${{ github.workspace }}/deb-workspace maintainer: geoffreybennett + depends: 'libgtk-4-1, libasound2, alsa-utils' version: ${{ env.APP_VERSION }} - desc: ${{ env.APP_NAME }} is a Gtk4 GUI for the ALSA controls presented by the Linux kernel Focusrite Scarlett Gen 2/3 Mixer Driver. + desc: ${{ env.APP_NAME }} is a Gtk4 GUI for the ALSA controls presented by the Linux kernel Focusrite USB drivers. - name: Upload Release Asset uses: actions/upload-release-asset@v1 diff --git a/.github/workflows/build-flatpak-package.yml b/.github/workflows/build-flatpak-package.yml index 412a81d..52f2569 100644 --- a/.github/workflows/build-flatpak-package.yml +++ b/.github/workflows/build-flatpak-package.yml @@ -14,7 +14,7 @@ jobs: name: "Flatpak" runs-on: ubuntu-latest container: - image: bilelmoussaoui/flatpak-github-actions:gnome-45 + image: bilelmoussaoui/flatpak-github-actions:gnome-47 options: --privileged steps: - uses: actions/checkout@v4 diff --git a/FAQ.md b/FAQ.md index 9b3c198..33e6417 100644 --- a/FAQ.md +++ b/FAQ.md @@ -1,37 +1,40 @@ -# FAQ for the Scarlett2 Mixer Driver and `alsa-scarlett-gui` +# FAQ for the ALSA Scarlett Control Panel (`alsa-scarlett-gui`) ## What is this? -The Scarlett2 Protocol Driver (also known as the Scarlett2 Mixer -Driver) is a part of the Linux kernel, enhancing the ALSA kernel -driver with additional controls for Focusrite Scarlett, Clarett, and -Vocaster interfaces. +The ALSA Scarlett Control Panel (`alsa-scarlett-gui`) is an +easy-to-use application for adjusting the ALSA controls provided by +three Linux kernel drivers for Focusrite USB interfaces: + +1. The Scarlett 1st Gen Mixer Driver (for 1st Gen 6i6, 8i6, 18i6, 18i8, 18i20) +2. The Scarlett2 Protocol Driver (for 2nd/3rd Gen interfaces, small 4th Gen, Clarett, and Vocaster) +3. The FCP (Focusrite Control Protocol) Driver (for big 4th Gen interfaces: 16i16, 18i16, 18i20) To check if your kernel is already up-to-date, and how to upgrade if not, see the [Control Panel Installation Prerequisites — Linux -Kernel](https://github.com/geoffreybennett/alsa-scarlett-gui/blob/master/INSTALL.md). +Kernel](docs/INSTALL.md). -`alsa-scarlett-gui` is an easy-to-use application to adjust those -controls. +## Do I need these drivers for my Focusrite interface? -## Do I need the driver for my Focusrite interface? - -In order to get audio working? No. Focusrite USB interfaces are +For basic audio functionality? No. Focusrite USB interfaces are “plug-and-play” — they are USB Audio Class Compliant, meaning they work out-of-the-box with the standard ALSA USB audio driver (to get full functionality on Scarlett 3rd/4th Gen/Vocaster interfaces, first deactivate MSD mode by holding down the 48V button while powering it on). +However, to access the mixer, routing, and hardware-specific features, +you'll need the appropriate driver for your interface model. + ## MSD Mode? -“MSD Mode” is the “Mass Storage Device Mode” that the Scarlett 3rd and +"MSD Mode" is the "Mass Storage Device Mode" that the Scarlett 3rd and 4th Gen interfaces ship in. If MSD Mode is enabled, you need to disable it and restart your interface to get access to its full functionality. -When you plug the interface in, there’ll be a tiny read-only virtual +When you plug the interface in, there'll be a tiny read-only virtual disk that has a link to the Focusrite product registration page; until you turn off MSD Mode not all features of the interface will be available. @@ -40,49 +43,62 @@ You can turn off MSD Mode by holding down the 48V button while powering on the interface, or by clicking the button in `alsa-scarlett-gui` and rebooting it. -## What is the purpose of the driver if it’s not needed for audio? +If you do the recommended/required (depending on the model) firmware +update, MSD Mode will automatically be turned off. -This driver is for users who want more control over their interface. -It allows for detailed manipulation of internal audio routing and -settings specific to Scarlett, Clarett, and Vocaster devices, beyond -the basic audio I/O functionality. Also, being able to monitor the -audio levels seen by the interface is really useful. +## What is the purpose of these drivers if they're not needed for basic audio? + +These drivers are for users who want more control over their +interface. They allow for detailed manipulation of: + +- Internal audio routing +- Hardware-specific settings +- Mixer functionality +- Level monitoring +- Input/output configuration + +These controls go beyond the basic audio I/O functionality provided by +the generic ALSA USB audio driver. ## What interfaces are supported? -- All Scarlett 2nd Gen interfaces with software controls (there are no - software controls on the 2nd Gen Solo and 2i2, so the mixer driver - is irrelevant). +The ALSA Scarlett Control Panel supports: -- All Scarlett 3rd Gen interfaces. +- **Scarlett 1st Gen**: 6i6, 8i6, 18i6, 18i8, 18i20 +- **Scarlett 2nd Gen**: 6i6, 18i8, 18i20 +- **Scarlett 3rd Gen**: Solo, 2i2, 4i4, 8i6, 18i8, 18i20 +- **Scarlett 4th Gen**: Solo, 2i2, 4i4, 16i16, 18i16, 18i20 +- **Clarett USB and Clarett+**: 2Pre, 4Pre, 8Pre +- **Vocaster**: One, Two -- Scarlett 4th Gen Solo, 2i2, and 4i4. - -- All Clarett USB and Clarett+ interfaces. - -- Vocaster One and Vocaster Two. +Note: The Scarlett 1st and 2nd Gen small interfaces (Solo, 2i2, 2i4) +don't have any software controls. All the controls are available from +the front panel, so they don't require the specialised drivers or this +GUI. ## Where are the options to set the sample rate and buffer size? -It’s important to note that the Scarlett2 driver and -`alsa-scarlett-gui` have nothing to do with audio input/output to and -from the device. This task is managed by the generic part of the ALSA -USB soundcard driver. +The ALSA Scarlett Control Panel doesn't handle audio input/output +settings like sample rate and buffer size. These settings are managed +by the application using the soundcard, typically a sound server such +as PulseAudio, JACK, or PipeWire. -Audio settings like the sample rate and buffer size are chosen by the -application which is using the soundcard. In most cases, that is a -sound server such as PulseAudio, JACK, or PipeWire. +The sample rate shown in the control panel is informative only and +displays the current rate being used by applications. If it shows +“N/A” then no application is using the interface. Note that not all features are available at higher sample rates; refer to the user manual of your interface for more information. ## Help?! -For help with the driver: -https://github.com/geoffreybennett/scarlett-gen2/issues +For help with the Scarlett2 and FCP kernel drivers: +https://github.com/geoffreybennett/linux-fcp/issues + +For help with the FCP user-space side: +https://github.com/geoffreybennett/fcp-support/issues For help with `alsa-scarlett-gui`: https://github.com/geoffreybennett/alsa-scarlett-gui/issues -For general Linux audio help: -https://linuxmusicians.com +For general Linux audio help: https://linuxmusicians.com diff --git a/Makefile b/Makefile index 8a86062..a4a71d1 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ default: @echo @echo "If you want to build and install from source, please try:" @echo " cd src" - @echo " make -j4" + @echo " make -j$(shell nproc)" @echo " sudo make install" @echo @echo "This Makefile knows about packaging:" diff --git a/README.md b/README.md index bc28f71..d98c5e3 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,26 @@ -# ALSA Scarlett2 Control Panel (`alsa-scarlett-gui`) +# ALSA Scarlett Control Panel (`alsa-scarlett-gui`) `alsa-scarlett-gui` is a Gtk4 GUI for the ALSA controls presented by -the Linux kernel Focusrite Scarlett2 USB Protocol Mixer Driver. +the three Linux kernel Focusrite USB drivers: + +- Scarlett 1st Gen Driver for ALSA +- Scarlett2 USB Protocol Mixer Driver +- FCP (Focusrite Control Protocol) Driver Supported interfaces: +- Scarlett 1st Gen 6i6, 8i6, 18i6, 18i8, 18i20 - Scarlett 2nd Gen 6i6, 18i8, 18i20 - Scarlett 3rd Gen Solo, 2i2, 4i4, 8i6, 18i8, 18i20 -- Scarlett 4th Gen Solo, 2i2, 4i4 +- Scarlett 4th Gen Solo, 2i2, 4i4, 16i16, 18i16, 18i20 - Clarett 2Pre, 4Pre, 8Pre USB - Clarett+ 2Pre, 4Pre, 8Pre - Vocaster One and Vocaster Two ## About - + -The Focusrite USB audio interfaces are class compliant meaning that +All Focusrite USB audio interfaces are class compliant meaning that they work “out of the box” on Linux as audio and MIDI interfaces (although on Gen 3/4/Vocaster you need to disable MSD mode first for full functionality). However, except for some of the smallest models, @@ -28,8 +33,8 @@ awful experience. The existing applications like `alsamixer` and controls presented for the Gen 3 18i20. Even the smallest Gen 3 4i4 interface at last count had 84 ALSA controls. -Announcing the ALSA Scarlett2 Control Panel, now supporting Scarlett -Gen 2, 3, 4, Clarett, and Vocaster! +Announcing the ALSA Scarlett Control Panel, now supporting all +Scarlett Gen 1, 2, 3, 4, Clarett, and Vocaster USB interfaces! ![Demonstration](img/demo.gif) @@ -43,12 +48,16 @@ known issues. Information specific to various models: +- [Scarlett 1st Gen](docs/iface-1st-gen.md) + - [Scarlett 3rd Gen Solo and 2i2](docs/iface-small.md) - [Scarlett 2nd Gen 6i6+, 3rd Gen 4i4+, Clarett USB, and Clarett+](docs/iface-large.md) -- [Scarlett 4th Gen](docs/iface-4th-gen.md) +- [Scarlett Small 4th Gen](docs/iface-4th-gen-small.md) + +- [Scarlett Big 4th Gen](docs/iface-4th-gen-big.md) ## Donations @@ -63,7 +72,7 @@ you! Any donation is appreciated. ## License -Copyright 2022-2024 Geoffrey D. Bennett +Copyright 2022-2025 Geoffrey D. Bennett This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/alsa-scarlett-gui.spec.template b/alsa-scarlett-gui.spec.template index 11f4737..3ca92d5 100644 --- a/alsa-scarlett-gui.spec.template +++ b/alsa-scarlett-gui.spec.template @@ -1,4 +1,4 @@ -Summary: ALSA Scarlett Gen 2/3 Control Panel +Summary: ALSA Scarlett Control Panel Name: alsa-scarlett-gui Version: VERSION Release: 1%{?dist} @@ -9,22 +9,24 @@ Source: %{name}-%{version}.tar.gz %description alsa-scarlett-gui is a Gtk4 GUI for the ALSA controls presented by the -Linux kernel Focusrite Scarlett Gen 2/3 Mixer Driver. +Linux kernel Focusrite USB drivers. %prep %setup %build -make -C src -j4 VERSION=%{version} PREFIX=/usr +make -C src %{?_smp_mflags} VERSION=%{version} PREFIX=/usr %install %make_install -C src PREFIX=/usr DOCDIR=%{buildroot}/usr/share/doc/%{name}-%{version} mkdir -p $DOCDIR/img mkdir $DOCDIR/demo +mkdir $DOCDIR/docs cp *.md $DOCDIR cp img/* $DOCDIR/img cp demo/* $DOCDIR/demo +cp docs/* $DOCDIR/docs %files %doc /usr/share/doc/%{name}-%{version} diff --git a/demo/Scarlett Gen 1 18i20.state b/demo/Scarlett Gen 1 18i20.state new file mode 100644 index 0000000..31140d3 --- /dev/null +++ b/demo/Scarlett Gen 1 18i20.state @@ -0,0 +1,5449 @@ +state.USB { + control.1 { + iface MIXER + name 'Extension Unit Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.2 { + iface CARD + name 'Internal Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.3 { + iface CARD + name 'S/PDIF Validity' + value false + comment { + access read + type BOOLEAN + count 1 + } + } + control.4 { + iface CARD + name 'ADAT Validity' + value false + comment { + access read + type BOOLEAN + count 1 + } + } + control.5 { + iface MIXER + name 'Scarlett 18i20 USB-Sync Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 S/PDIF + item.2 ADAT + } + } + control.6 { + iface MIXER + name 'Extension Unit Switch' + index 1 + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.7 { + iface MIXER + name 'Master Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.8 { + iface MIXER + name 'Master Playback Volume' + value 134 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 600 + } + } + control.9 { + iface MIXER + name 'Master 1 (Monitor) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.10 { + iface MIXER + name 'Master 1 (Monitor) Playback Volume' + value.0 134 + value.1 134 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 600 + dbvalue.1 600 + } + } + control.11 { + iface MIXER + name 'Master 1L (Monitor) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.12 { + iface MIXER + name 'Master 1R (Monitor) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.13 { + iface MIXER + name 'Master 2 (Line 3/4) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.14 { + iface MIXER + name 'Master 2 (Line 3/4) Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + dbvalue.1 -12800 + } + } + control.15 { + iface MIXER + name 'Master 2L (Line 3/4) Source Playback Enum' + value 'Mix C' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.16 { + iface MIXER + name 'Master 2R (Line 3/4) Source Playback Enum' + value 'Mix F' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.17 { + iface MIXER + name 'Master 3 (Line 5/6) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.18 { + iface MIXER + name 'Master 3 (Line 5/6) Playback Volume' + value.0 0 + value.1 0 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + dbvalue.1 -12800 + } + } + control.19 { + iface MIXER + name 'Master 3L (Line 5/6) Source Playback Enum' + value 'Mix G' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.20 { + iface MIXER + name 'Master 3R (Line 5/6) Source Playback Enum' + value 'Mix H' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.21 { + iface MIXER + name 'Master 4 (Line 7/8) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.22 { + iface MIXER + name 'Master 4 (Line 7/8) Playback Volume' + value.0 134 + value.1 134 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 600 + dbvalue.1 600 + } + } + control.23 { + iface MIXER + name 'Master 4L (Line 7/8) Source Playback Enum' + value 'Mix C' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.24 { + iface MIXER + name 'Master 4R (Line 7/8) Source Playback Enum' + value 'Mix D' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.25 { + iface MIXER + name 'Master 5 (Line 9/10) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.26 { + iface MIXER + name 'Master 5 (Line 9/10) Playback Volume' + value.0 134 + value.1 134 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 600 + dbvalue.1 600 + } + } + control.27 { + iface MIXER + name 'Master 5L (Line 9/10) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.28 { + iface MIXER + name 'Master 5R (Line 9/10) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.29 { + iface MIXER + name 'Master 6 (SPDIF) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.30 { + iface MIXER + name 'Master 6 (SPDIF) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.31 { + iface MIXER + name 'Master 6L (SPDIF) Source Playback Enum' + value 'Mix H' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.32 { + iface MIXER + name 'Master 6R (SPDIF) Source Playback Enum' + value 'Mix H' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.33 { + iface MIXER + name 'Master 7 (ADAT 1/2) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.34 { + iface MIXER + name 'Master 7 (ADAT 1/2) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.35 { + iface MIXER + name 'Master 7L (ADAT 1/2) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.36 { + iface MIXER + name 'Master 7R (ADAT 1/2) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.37 { + iface MIXER + name 'Master 8 (ADAT 3/4) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.38 { + iface MIXER + name 'Master 8 (ADAT 3/4) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.39 { + iface MIXER + name 'Master 8L (ADAT 3/4) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.40 { + iface MIXER + name 'Master 8R (ADAT 3/4) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.41 { + iface MIXER + name 'Master 9 (ADAT 5/6) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.42 { + iface MIXER + name 'Master 9 (ADAT 5/6) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.43 { + iface MIXER + name 'Master 9L (ADAT 5/6) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.44 { + iface MIXER + name 'Master 9R (ADAT 5/6) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.45 { + iface MIXER + name 'Master 10 (ADAT 7/8) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.46 { + iface MIXER + name 'Master 10 (ADAT 7/8) Playback Volume' + value.0 121 + value.1 121 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -700 + dbvalue.1 -700 + } + } + control.47 { + iface MIXER + name 'Master 10L (ADAT 7/8) Source Playback Enum' + value 'Mix H' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.48 { + iface MIXER + name 'Master 10R (ADAT 7/8) Source Playback Enum' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.49 { + iface MIXER + name 'Matrix 01 Input Playback Route' + value 'Analog 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.50 { + iface MIXER + name 'Matrix 01 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.51 { + iface MIXER + name 'Matrix 01 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.52 { + iface MIXER + name 'Matrix 01 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.53 { + iface MIXER + name 'Matrix 01 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.54 { + iface MIXER + name 'Matrix 01 Mix E Playback Volume' + value 117 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1100 + } + } + control.55 { + iface MIXER + name 'Matrix 01 Mix F Playback Volume' + value 98 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -3000 + } + } + control.56 { + iface MIXER + name 'Matrix 01 Mix G Playback Volume' + value 102 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -2600 + } + } + control.57 { + iface MIXER + name 'Matrix 01 Mix H Playback Volume' + value 81 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -4700 + } + } + control.58 { + iface MIXER + name 'Matrix 02 Input Playback Route' + value 'Analog 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.59 { + iface MIXER + name 'Matrix 02 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.60 { + iface MIXER + name 'Matrix 02 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.61 { + iface MIXER + name 'Matrix 02 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.62 { + iface MIXER + name 'Matrix 02 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.63 { + iface MIXER + name 'Matrix 02 Mix E Playback Volume' + value 98 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -3000 + } + } + control.64 { + iface MIXER + name 'Matrix 02 Mix F Playback Volume' + value 117 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1100 + } + } + control.65 { + iface MIXER + name 'Matrix 02 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.66 { + iface MIXER + name 'Matrix 02 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.67 { + iface MIXER + name 'Matrix 03 Input Playback Route' + value 'Analog 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.68 { + iface MIXER + name 'Matrix 03 Mix A Playback Volume' + value 110 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1800 + } + } + control.69 { + iface MIXER + name 'Matrix 03 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.70 { + iface MIXER + name 'Matrix 03 Mix C Playback Volume' + value 31 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -9700 + } + } + control.71 { + iface MIXER + name 'Matrix 03 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.72 { + iface MIXER + name 'Matrix 03 Mix E Playback Volume' + value 124 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -400 + } + } + control.73 { + iface MIXER + name 'Matrix 03 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.74 { + iface MIXER + name 'Matrix 03 Mix G Playback Volume' + value 86 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -4200 + } + } + control.75 { + iface MIXER + name 'Matrix 03 Mix H Playback Volume' + value 6 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12200 + } + } + control.76 { + iface MIXER + name 'Matrix 04 Input Playback Route' + value 'Analog 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.77 { + iface MIXER + name 'Matrix 04 Mix A Playback Volume' + value 6 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12200 + } + } + control.78 { + iface MIXER + name 'Matrix 04 Mix B Playback Volume' + value 110 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1800 + } + } + control.79 { + iface MIXER + name 'Matrix 04 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.80 { + iface MIXER + name 'Matrix 04 Mix D Playback Volume' + value 31 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -9700 + } + } + control.81 { + iface MIXER + name 'Matrix 04 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.82 { + iface MIXER + name 'Matrix 04 Mix F Playback Volume' + value 124 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -400 + } + } + control.83 { + iface MIXER + name 'Matrix 04 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.84 { + iface MIXER + name 'Matrix 04 Mix H Playback Volume' + value 86 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -4200 + } + } + control.85 { + iface MIXER + name 'Matrix 05 Input Playback Route' + value 'Analog 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.86 { + iface MIXER + name 'Matrix 05 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.87 { + iface MIXER + name 'Matrix 05 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.88 { + iface MIXER + name 'Matrix 05 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.89 { + iface MIXER + name 'Matrix 05 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.90 { + iface MIXER + name 'Matrix 05 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.91 { + iface MIXER + name 'Matrix 05 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.92 { + iface MIXER + name 'Matrix 05 Mix G Playback Volume' + value 83 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -4500 + } + } + control.93 { + iface MIXER + name 'Matrix 05 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.94 { + iface MIXER + name 'Matrix 06 Input Playback Route' + value 'Analog 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.95 { + iface MIXER + name 'Matrix 06 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.96 { + iface MIXER + name 'Matrix 06 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.97 { + iface MIXER + name 'Matrix 06 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.98 { + iface MIXER + name 'Matrix 06 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.99 { + iface MIXER + name 'Matrix 06 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.100 { + iface MIXER + name 'Matrix 06 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.101 { + iface MIXER + name 'Matrix 06 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.102 { + iface MIXER + name 'Matrix 06 Mix H Playback Volume' + value 83 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -4500 + } + } + control.103 { + iface MIXER + name 'Matrix 07 Input Playback Route' + value 'Analog 7' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.104 { + iface MIXER + name 'Matrix 07 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.105 { + iface MIXER + name 'Matrix 07 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.106 { + iface MIXER + name 'Matrix 07 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.107 { + iface MIXER + name 'Matrix 07 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.108 { + iface MIXER + name 'Matrix 07 Mix E Playback Volume' + value 118 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1000 + } + } + control.109 { + iface MIXER + name 'Matrix 07 Mix F Playback Volume' + value 109 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1900 + } + } + control.110 { + iface MIXER + name 'Matrix 07 Mix G Playback Volume' + value 122 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -600 + } + } + control.111 { + iface MIXER + name 'Matrix 07 Mix H Playback Volume' + value 122 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -600 + } + } + control.112 { + iface MIXER + name 'Matrix 08 Input Playback Route' + value 'Analog 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.113 { + iface MIXER + name 'Matrix 08 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.114 { + iface MIXER + name 'Matrix 08 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.115 { + iface MIXER + name 'Matrix 08 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.116 { + iface MIXER + name 'Matrix 08 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.117 { + iface MIXER + name 'Matrix 08 Mix E Playback Volume' + value 105 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -2300 + } + } + control.118 { + iface MIXER + name 'Matrix 08 Mix F Playback Volume' + value 119 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -900 + } + } + control.119 { + iface MIXER + name 'Matrix 08 Mix G Playback Volume' + value 122 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -600 + } + } + control.120 { + iface MIXER + name 'Matrix 08 Mix H Playback Volume' + value 122 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -600 + } + } + control.121 { + iface MIXER + name 'Matrix 09 Input Playback Route' + value 'ADAT 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.122 { + iface MIXER + name 'Matrix 09 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.123 { + iface MIXER + name 'Matrix 09 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.124 { + iface MIXER + name 'Matrix 09 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.125 { + iface MIXER + name 'Matrix 09 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.126 { + iface MIXER + name 'Matrix 09 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.127 { + iface MIXER + name 'Matrix 09 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.128 { + iface MIXER + name 'Matrix 09 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.129 { + iface MIXER + name 'Matrix 09 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.130 { + iface MIXER + name 'Matrix 10 Input Playback Route' + value 'ADAT 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.131 { + iface MIXER + name 'Matrix 10 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.132 { + iface MIXER + name 'Matrix 10 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.133 { + iface MIXER + name 'Matrix 10 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.134 { + iface MIXER + name 'Matrix 10 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.135 { + iface MIXER + name 'Matrix 10 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.136 { + iface MIXER + name 'Matrix 10 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.137 { + iface MIXER + name 'Matrix 10 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.138 { + iface MIXER + name 'Matrix 10 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.139 { + iface MIXER + name 'Matrix 11 Input Playback Route' + value 'ADAT 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.140 { + iface MIXER + name 'Matrix 11 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.141 { + iface MIXER + name 'Matrix 11 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.142 { + iface MIXER + name 'Matrix 11 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.143 { + iface MIXER + name 'Matrix 11 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.144 { + iface MIXER + name 'Matrix 11 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.145 { + iface MIXER + name 'Matrix 11 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.146 { + iface MIXER + name 'Matrix 11 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.147 { + iface MIXER + name 'Matrix 11 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.148 { + iface MIXER + name 'Matrix 12 Input Playback Route' + value 'ADAT 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.149 { + iface MIXER + name 'Matrix 12 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.150 { + iface MIXER + name 'Matrix 12 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.151 { + iface MIXER + name 'Matrix 12 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.152 { + iface MIXER + name 'Matrix 12 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.153 { + iface MIXER + name 'Matrix 12 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.154 { + iface MIXER + name 'Matrix 12 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.155 { + iface MIXER + name 'Matrix 12 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.156 { + iface MIXER + name 'Matrix 12 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.157 { + iface MIXER + name 'Matrix 13 Input Playback Route' + value 'ADAT 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.158 { + iface MIXER + name 'Matrix 13 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.159 { + iface MIXER + name 'Matrix 13 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.160 { + iface MIXER + name 'Matrix 13 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.161 { + iface MIXER + name 'Matrix 13 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.162 { + iface MIXER + name 'Matrix 13 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.163 { + iface MIXER + name 'Matrix 13 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.164 { + iface MIXER + name 'Matrix 13 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.165 { + iface MIXER + name 'Matrix 13 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.166 { + iface MIXER + name 'Matrix 14 Input Playback Route' + value 'ADAT 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.167 { + iface MIXER + name 'Matrix 14 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.168 { + iface MIXER + name 'Matrix 14 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.169 { + iface MIXER + name 'Matrix 14 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.170 { + iface MIXER + name 'Matrix 14 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.171 { + iface MIXER + name 'Matrix 14 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.172 { + iface MIXER + name 'Matrix 14 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.173 { + iface MIXER + name 'Matrix 14 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.174 { + iface MIXER + name 'Matrix 14 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.175 { + iface MIXER + name 'Matrix 15 Input Playback Route' + value 'ADAT 7' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.176 { + iface MIXER + name 'Matrix 15 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.177 { + iface MIXER + name 'Matrix 15 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.178 { + iface MIXER + name 'Matrix 15 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.179 { + iface MIXER + name 'Matrix 15 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.180 { + iface MIXER + name 'Matrix 15 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.181 { + iface MIXER + name 'Matrix 15 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.182 { + iface MIXER + name 'Matrix 15 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.183 { + iface MIXER + name 'Matrix 15 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.184 { + iface MIXER + name 'Matrix 16 Input Playback Route' + value 'ADAT 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.185 { + iface MIXER + name 'Matrix 16 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.186 { + iface MIXER + name 'Matrix 16 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.187 { + iface MIXER + name 'Matrix 16 Mix C Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.188 { + iface MIXER + name 'Matrix 16 Mix D Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.189 { + iface MIXER + name 'Matrix 16 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.190 { + iface MIXER + name 'Matrix 16 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.191 { + iface MIXER + name 'Matrix 16 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.192 { + iface MIXER + name 'Matrix 16 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.193 { + iface MIXER + name 'Matrix 17 Input Playback Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.194 { + iface MIXER + name 'Matrix 17 Mix A Playback Volume' + value 113 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1500 + } + } + control.195 { + iface MIXER + name 'Matrix 17 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.196 { + iface MIXER + name 'Matrix 17 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.197 { + iface MIXER + name 'Matrix 17 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.198 { + iface MIXER + name 'Matrix 17 Mix E Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.199 { + iface MIXER + name 'Matrix 17 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.200 { + iface MIXER + name 'Matrix 17 Mix G Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.201 { + iface MIXER + name 'Matrix 17 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.202 { + iface MIXER + name 'Matrix 18 Input Playback Route' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + } + } + control.203 { + iface MIXER + name 'Matrix 18 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.204 { + iface MIXER + name 'Matrix 18 Mix B Playback Volume' + value 113 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1500 + } + } + control.205 { + iface MIXER + name 'Matrix 18 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.206 { + iface MIXER + name 'Matrix 18 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.207 { + iface MIXER + name 'Matrix 18 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.208 { + iface MIXER + name 'Matrix 18 Mix F Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.209 { + iface MIXER + name 'Matrix 18 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.210 { + iface MIXER + name 'Matrix 18 Mix H Playback Volume' + value 1 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12700 + } + } + control.211 { + iface MIXER + name 'Input Source 01 Capture Route' + value 'Analog 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.212 { + iface MIXER + name 'Input Source 02 Capture Route' + value 'Analog 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.213 { + iface MIXER + name 'Input Source 03 Capture Route' + value 'Analog 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.214 { + iface MIXER + name 'Input Source 04 Capture Route' + value 'Analog 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.215 { + iface MIXER + name 'Input Source 05 Capture Route' + value 'Analog 5' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.216 { + iface MIXER + name 'Input Source 06 Capture Route' + value 'Analog 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.217 { + iface MIXER + name 'Input Source 07 Capture Route' + value 'Analog 7' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.218 { + iface MIXER + name 'Input Source 08 Capture Route' + value 'Analog 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.219 { + iface MIXER + name 'Input Source 09 Capture Route' + value 'SPDIF 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.220 { + iface MIXER + name 'Input Source 10 Capture Route' + value 'SPDIF 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.221 { + iface MIXER + name 'Input Source 11 Capture Route' + value 'ADAT 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.222 { + iface MIXER + name 'Input Source 12 Capture Route' + value 'ADAT 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.223 { + iface MIXER + name 'Input Source 13 Capture Route' + value 'ADAT 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.224 { + iface MIXER + name 'Input Source 14 Capture Route' + value 'ADAT 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.225 { + iface MIXER + name 'Input Source 15 Capture Route' + value 'ADAT 5' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.226 { + iface MIXER + name 'Input Source 16 Capture Route' + value 'ADAT 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.227 { + iface MIXER + name 'Input Source 17 Capture Route' + value 'ADAT 7' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.228 { + iface MIXER + name 'Input Source 18 Capture Route' + value 'ADAT 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'PCM 13' + item.14 'PCM 14' + item.15 'PCM 15' + item.16 'PCM 16' + item.17 'PCM 17' + item.18 'PCM 18' + item.19 'PCM 19' + item.20 'PCM 20' + item.21 'Analog 1' + item.22 'Analog 2' + item.23 'Analog 3' + item.24 'Analog 4' + item.25 'Analog 5' + item.26 'Analog 6' + item.27 'Analog 7' + item.28 'Analog 8' + item.29 'SPDIF 1' + item.30 'SPDIF 2' + item.31 'ADAT 1' + item.32 'ADAT 2' + item.33 'ADAT 3' + item.34 'ADAT 4' + item.35 'ADAT 5' + item.36 'ADAT 6' + item.37 'ADAT 7' + item.38 'ADAT 8' + item.39 'Mix A' + item.40 'Mix B' + item.41 'Mix C' + item.42 'Mix D' + item.43 'Mix E' + item.44 'Mix F' + item.45 'Mix G' + item.46 'Mix H' + } + } + control.229 { + iface MIXER + name 'Sample Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 SPDIF + item.2 ADAT + } + } + control.230 { + iface MIXER + name 'Sample Clock Sync Status' + value Locked + comment { + access 'read volatile' + type ENUMERATED + count 1 + item.0 'No Lock' + item.1 Locked + } + } +} diff --git a/demo/Scarlett Gen 1 18i6.state b/demo/Scarlett Gen 1 18i6.state new file mode 100644 index 0000000..2fb8c58 --- /dev/null +++ b/demo/Scarlett Gen 1 18i6.state @@ -0,0 +1,3362 @@ +state.USB { + control.1 { + iface PCM + name 'Playback Channel Map' + value.0 0 + value.1 0 + value.2 0 + value.3 0 + value.4 0 + value.5 0 + comment { + access read + type INTEGER + count 6 + range '0 - 36' + } + } + control.2 { + iface MIXER + name 'Extension Unit Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.3 { + iface CARD + name 'Internal Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.4 { + iface CARD + name 'S/PDIF Validity' + value false + comment { + access read + type BOOLEAN + count 1 + } + } + control.5 { + iface CARD + name 'ADAT Validity' + value false + comment { + access read + type BOOLEAN + count 1 + } + } + control.6 { + iface MIXER + name 'Scarlett 18i6 USB-Sync Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 S/PDIF + item.2 ADAT + } + } + control.7 { + iface MIXER + name 'Extension Unit Switch' + index 1 + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.8 { + iface MIXER + name 'Master Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.9 { + iface MIXER + name 'Master Playback Volume' + value 108 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -2000 + } + } + control.10 { + iface MIXER + name 'Master 1 (Monitor) Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.11 { + iface MIXER + name 'Master 1 (Monitor) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.12 { + iface MIXER + name 'Master 1L (Monitor) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.13 { + iface MIXER + name 'Master 1R (Monitor) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.14 { + iface MIXER + name 'Master 2 (Headphone) Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.15 { + iface MIXER + name 'Master 2 (Headphone) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.16 { + iface MIXER + name 'Master 2L (Headphone) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.17 { + iface MIXER + name 'Master 2R (Headphone) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.18 { + iface MIXER + name 'Master 3 (SPDIF) Playback Switch' + value.0 false + value.1 false + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.19 { + iface MIXER + name 'Master 3 (SPDIF) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.20 { + iface MIXER + name 'Master 3L (SPDIF) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.21 { + iface MIXER + name 'Master 3R (SPDIF) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.22 { + iface MIXER + name 'Input 1 Impedance Switch' + value Line + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Line + item.1 Hi-Z + } + } + control.23 { + iface MIXER + name 'Input 2 Impedance Switch' + value Line + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Line + item.1 Hi-Z + } + } + control.24 { + iface MIXER + name 'Matrix 01 Input Playback Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.25 { + iface MIXER + name 'Matrix 01 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.26 { + iface MIXER + name 'Matrix 01 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.27 { + iface MIXER + name 'Matrix 01 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.28 { + iface MIXER + name 'Matrix 01 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.29 { + iface MIXER + name 'Matrix 01 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.30 { + iface MIXER + name 'Matrix 01 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.31 { + iface MIXER + name 'Matrix 02 Input Playback Route' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.32 { + iface MIXER + name 'Matrix 02 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.33 { + iface MIXER + name 'Matrix 02 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.34 { + iface MIXER + name 'Matrix 02 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.35 { + iface MIXER + name 'Matrix 02 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.36 { + iface MIXER + name 'Matrix 02 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.37 { + iface MIXER + name 'Matrix 02 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.38 { + iface MIXER + name 'Matrix 03 Input Playback Route' + value 'PCM 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.39 { + iface MIXER + name 'Matrix 03 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.40 { + iface MIXER + name 'Matrix 03 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.41 { + iface MIXER + name 'Matrix 03 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.42 { + iface MIXER + name 'Matrix 03 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.43 { + iface MIXER + name 'Matrix 03 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.44 { + iface MIXER + name 'Matrix 03 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.45 { + iface MIXER + name 'Matrix 04 Input Playback Route' + value 'PCM 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.46 { + iface MIXER + name 'Matrix 04 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.47 { + iface MIXER + name 'Matrix 04 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.48 { + iface MIXER + name 'Matrix 04 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.49 { + iface MIXER + name 'Matrix 04 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.50 { + iface MIXER + name 'Matrix 04 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.51 { + iface MIXER + name 'Matrix 04 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.52 { + iface MIXER + name 'Matrix 05 Input Playback Route' + value 'PCM 5' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.53 { + iface MIXER + name 'Matrix 05 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.54 { + iface MIXER + name 'Matrix 05 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.55 { + iface MIXER + name 'Matrix 05 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.56 { + iface MIXER + name 'Matrix 05 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.57 { + iface MIXER + name 'Matrix 05 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.58 { + iface MIXER + name 'Matrix 05 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.59 { + iface MIXER + name 'Matrix 06 Input Playback Route' + value 'PCM 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.60 { + iface MIXER + name 'Matrix 06 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.61 { + iface MIXER + name 'Matrix 06 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.62 { + iface MIXER + name 'Matrix 06 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.63 { + iface MIXER + name 'Matrix 06 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.64 { + iface MIXER + name 'Matrix 06 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.65 { + iface MIXER + name 'Matrix 06 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.66 { + iface MIXER + name 'Matrix 07 Input Playback Route' + value 'Analog 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.67 { + iface MIXER + name 'Matrix 07 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.68 { + iface MIXER + name 'Matrix 07 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.69 { + iface MIXER + name 'Matrix 07 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.70 { + iface MIXER + name 'Matrix 07 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.71 { + iface MIXER + name 'Matrix 07 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.72 { + iface MIXER + name 'Matrix 07 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.73 { + iface MIXER + name 'Matrix 08 Input Playback Route' + value 'Analog 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.74 { + iface MIXER + name 'Matrix 08 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.75 { + iface MIXER + name 'Matrix 08 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.76 { + iface MIXER + name 'Matrix 08 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.77 { + iface MIXER + name 'Matrix 08 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.78 { + iface MIXER + name 'Matrix 08 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.79 { + iface MIXER + name 'Matrix 08 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.80 { + iface MIXER + name 'Matrix 09 Input Playback Route' + value 'Analog 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.81 { + iface MIXER + name 'Matrix 09 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.82 { + iface MIXER + name 'Matrix 09 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.83 { + iface MIXER + name 'Matrix 09 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.84 { + iface MIXER + name 'Matrix 09 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.85 { + iface MIXER + name 'Matrix 09 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.86 { + iface MIXER + name 'Matrix 09 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.87 { + iface MIXER + name 'Matrix 10 Input Playback Route' + value 'Analog 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.88 { + iface MIXER + name 'Matrix 10 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.89 { + iface MIXER + name 'Matrix 10 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.90 { + iface MIXER + name 'Matrix 10 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.91 { + iface MIXER + name 'Matrix 10 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.92 { + iface MIXER + name 'Matrix 10 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.93 { + iface MIXER + name 'Matrix 10 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.94 { + iface MIXER + name 'Matrix 11 Input Playback Route' + value 'Analog 5' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.95 { + iface MIXER + name 'Matrix 11 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.96 { + iface MIXER + name 'Matrix 11 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.97 { + iface MIXER + name 'Matrix 11 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.98 { + iface MIXER + name 'Matrix 11 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.99 { + iface MIXER + name 'Matrix 11 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.100 { + iface MIXER + name 'Matrix 11 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.101 { + iface MIXER + name 'Matrix 12 Input Playback Route' + value 'Analog 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.102 { + iface MIXER + name 'Matrix 12 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.103 { + iface MIXER + name 'Matrix 12 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.104 { + iface MIXER + name 'Matrix 12 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.105 { + iface MIXER + name 'Matrix 12 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.106 { + iface MIXER + name 'Matrix 12 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.107 { + iface MIXER + name 'Matrix 12 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.108 { + iface MIXER + name 'Matrix 13 Input Playback Route' + value 'Analog 7' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.109 { + iface MIXER + name 'Matrix 13 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.110 { + iface MIXER + name 'Matrix 13 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.111 { + iface MIXER + name 'Matrix 13 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.112 { + iface MIXER + name 'Matrix 13 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.113 { + iface MIXER + name 'Matrix 13 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.114 { + iface MIXER + name 'Matrix 13 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.115 { + iface MIXER + name 'Matrix 14 Input Playback Route' + value 'Analog 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.116 { + iface MIXER + name 'Matrix 14 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.117 { + iface MIXER + name 'Matrix 14 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.118 { + iface MIXER + name 'Matrix 14 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.119 { + iface MIXER + name 'Matrix 14 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.120 { + iface MIXER + name 'Matrix 14 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.121 { + iface MIXER + name 'Matrix 14 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.122 { + iface MIXER + name 'Matrix 15 Input Playback Route' + value 'SPDIF 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.123 { + iface MIXER + name 'Matrix 15 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.124 { + iface MIXER + name 'Matrix 15 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.125 { + iface MIXER + name 'Matrix 15 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.126 { + iface MIXER + name 'Matrix 15 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.127 { + iface MIXER + name 'Matrix 15 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.128 { + iface MIXER + name 'Matrix 15 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.129 { + iface MIXER + name 'Matrix 16 Input Playback Route' + value 'SPDIF 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.130 { + iface MIXER + name 'Matrix 16 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.131 { + iface MIXER + name 'Matrix 16 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.132 { + iface MIXER + name 'Matrix 16 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.133 { + iface MIXER + name 'Matrix 16 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.134 { + iface MIXER + name 'Matrix 16 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.135 { + iface MIXER + name 'Matrix 16 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.136 { + iface MIXER + name 'Matrix 17 Input Playback Route' + value 'ADAT 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.137 { + iface MIXER + name 'Matrix 17 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.138 { + iface MIXER + name 'Matrix 17 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.139 { + iface MIXER + name 'Matrix 17 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.140 { + iface MIXER + name 'Matrix 17 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.141 { + iface MIXER + name 'Matrix 17 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.142 { + iface MIXER + name 'Matrix 17 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.143 { + iface MIXER + name 'Matrix 18 Input Playback Route' + value 'ADAT 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + } + } + control.144 { + iface MIXER + name 'Matrix 18 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.145 { + iface MIXER + name 'Matrix 18 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.146 { + iface MIXER + name 'Matrix 18 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.147 { + iface MIXER + name 'Matrix 18 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.148 { + iface MIXER + name 'Matrix 18 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.149 { + iface MIXER + name 'Matrix 18 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.150 { + iface MIXER + name 'Input Source 01 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.151 { + iface MIXER + name 'Input Source 02 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.152 { + iface MIXER + name 'Input Source 03 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.153 { + iface MIXER + name 'Input Source 04 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.154 { + iface MIXER + name 'Input Source 05 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.155 { + iface MIXER + name 'Input Source 06 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.156 { + iface MIXER + name 'Input Source 07 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.157 { + iface MIXER + name 'Input Source 08 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.158 { + iface MIXER + name 'Input Source 09 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.159 { + iface MIXER + name 'Input Source 10 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.160 { + iface MIXER + name 'Input Source 11 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.161 { + iface MIXER + name 'Input Source 12 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.162 { + iface MIXER + name 'Input Source 13 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.163 { + iface MIXER + name 'Input Source 14 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.164 { + iface MIXER + name 'Input Source 15 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.165 { + iface MIXER + name 'Input Source 16 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.166 { + iface MIXER + name 'Input Source 17 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.167 { + iface MIXER + name 'Input Source 18 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'Analog 1' + item.8 'Analog 2' + item.9 'Analog 3' + item.10 'Analog 4' + item.11 'Analog 5' + item.12 'Analog 6' + item.13 'Analog 7' + item.14 'Analog 8' + item.15 'SPDIF 1' + item.16 'SPDIF 2' + item.17 'ADAT 1' + item.18 'ADAT 2' + item.19 'ADAT 3' + item.20 'ADAT 4' + item.21 'ADAT 5' + item.22 'ADAT 6' + item.23 'ADAT 7' + item.24 'ADAT 8' + item.25 'Mix A' + item.26 'Mix B' + item.27 'Mix C' + item.28 'Mix D' + item.29 'Mix E' + item.30 'Mix F' + } + } + control.168 { + iface MIXER + name 'Sample Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 SPDIF + item.2 ADAT + } + } + control.169 { + iface MIXER + name 'Sample Clock Sync Status' + value Locked + comment { + access 'read volatile' + type ENUMERATED + count 1 + item.0 'No Lock' + item.1 Locked + } + } +} diff --git a/demo/Scarlett Gen 1 18i8.state b/demo/Scarlett Gen 1 18i8.state new file mode 100644 index 0000000..f4ee2ea --- /dev/null +++ b/demo/Scarlett Gen 1 18i8.state @@ -0,0 +1,4165 @@ +state.USB { + control.1 { + iface PCM + name 'Playback Channel Map' + value.0 0 + value.1 0 + value.2 0 + value.3 0 + value.4 0 + value.5 0 + value.6 0 + value.7 0 + comment { + access read + type INTEGER + count 8 + range '0 - 36' + } + } + control.2 { + iface MIXER + name 'Extension Unit Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.3 { + iface CARD + name 'Internal Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.4 { + iface CARD + name 'S/PDIF Validity' + value false + comment { + access read + type BOOLEAN + count 1 + } + } + control.5 { + iface CARD + name 'ADAT Validity' + value false + comment { + access read + type BOOLEAN + count 1 + } + } + control.6 { + iface MIXER + name 'Scarlett 18i8 USB-Sync Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 S/PDIF + item.2 ADAT + } + } + control.7 { + iface MIXER + name 'Extension Unit Switch' + index 1 + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.8 { + iface MIXER + name 'Master Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.9 { + iface MIXER + name 'Master Playback Volume' + value 115 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -1300 + } + } + control.10 { + iface MIXER + name 'Master 1 (Monitor) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.11 { + iface MIXER + name 'Master 1 (Monitor) Playback Volume' + value.0 126 + value.1 126 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -200 + dbvalue.1 -200 + } + } + control.12 { + iface MIXER + name 'Master 1L (Monitor) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.13 { + iface MIXER + name 'Master 1R (Monitor) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.14 { + iface MIXER + name 'Master 2 (Headphone 1) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.15 { + iface MIXER + name 'Master 2 (Headphone 1) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.16 { + iface MIXER + name 'Master 2L (Headphone 1) Source Playback Enu' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.17 { + iface MIXER + name 'Master 2R (Headphone 1) Source Playback Enu' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.18 { + iface MIXER + name 'Master 3 (Headphone 2) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.19 { + iface MIXER + name 'Master 3 (Headphone 2) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.20 { + iface MIXER + name 'Master 3L (Headphone 2) Source Playback Enu' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.21 { + iface MIXER + name 'Master 3R (Headphone 2) Source Playback Enu' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.22 { + iface MIXER + name 'Master 4 (SPDIF) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.23 { + iface MIXER + name 'Master 4 (SPDIF) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.24 { + iface MIXER + name 'Master 4L (SPDIF) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.25 { + iface MIXER + name 'Master 4R (SPDIF) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.26 { + iface MIXER + name 'Input 1 Impedance Switch' + value Line + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Line + item.1 Hi-Z + } + } + control.27 { + iface MIXER + name 'Input 1 Pad Switch' + value '0dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0dB' + item.1 '-10dB' + } + } + control.28 { + iface MIXER + name 'Input 2 Impedance Switch' + value Line + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Line + item.1 Hi-Z + } + } + control.29 { + iface MIXER + name 'Input 2 Pad Switch' + value '0dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0dB' + item.1 '-10dB' + } + } + control.30 { + iface MIXER + name 'Input 3 Pad Switch' + value '0dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0dB' + item.1 '-10dB' + } + } + control.31 { + iface MIXER + name 'Input 4 Pad Switch' + value '0dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0dB' + item.1 '-10dB' + } + } + control.32 { + iface MIXER + name 'Matrix 01 Input Playback Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.33 { + iface MIXER + name 'Matrix 01 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.34 { + iface MIXER + name 'Matrix 01 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.35 { + iface MIXER + name 'Matrix 01 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.36 { + iface MIXER + name 'Matrix 01 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.37 { + iface MIXER + name 'Matrix 01 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.38 { + iface MIXER + name 'Matrix 01 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.39 { + iface MIXER + name 'Matrix 01 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.40 { + iface MIXER + name 'Matrix 01 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.41 { + iface MIXER + name 'Matrix 02 Input Playback Route' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.42 { + iface MIXER + name 'Matrix 02 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.43 { + iface MIXER + name 'Matrix 02 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.44 { + iface MIXER + name 'Matrix 02 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.45 { + iface MIXER + name 'Matrix 02 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.46 { + iface MIXER + name 'Matrix 02 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.47 { + iface MIXER + name 'Matrix 02 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.48 { + iface MIXER + name 'Matrix 02 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.49 { + iface MIXER + name 'Matrix 02 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.50 { + iface MIXER + name 'Matrix 03 Input Playback Route' + value 'PCM 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.51 { + iface MIXER + name 'Matrix 03 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.52 { + iface MIXER + name 'Matrix 03 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.53 { + iface MIXER + name 'Matrix 03 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.54 { + iface MIXER + name 'Matrix 03 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.55 { + iface MIXER + name 'Matrix 03 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.56 { + iface MIXER + name 'Matrix 03 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.57 { + iface MIXER + name 'Matrix 03 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.58 { + iface MIXER + name 'Matrix 03 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.59 { + iface MIXER + name 'Matrix 04 Input Playback Route' + value 'PCM 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.60 { + iface MIXER + name 'Matrix 04 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.61 { + iface MIXER + name 'Matrix 04 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.62 { + iface MIXER + name 'Matrix 04 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.63 { + iface MIXER + name 'Matrix 04 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.64 { + iface MIXER + name 'Matrix 04 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.65 { + iface MIXER + name 'Matrix 04 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.66 { + iface MIXER + name 'Matrix 04 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.67 { + iface MIXER + name 'Matrix 04 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.68 { + iface MIXER + name 'Matrix 05 Input Playback Route' + value 'PCM 5' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.69 { + iface MIXER + name 'Matrix 05 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.70 { + iface MIXER + name 'Matrix 05 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.71 { + iface MIXER + name 'Matrix 05 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.72 { + iface MIXER + name 'Matrix 05 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.73 { + iface MIXER + name 'Matrix 05 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.74 { + iface MIXER + name 'Matrix 05 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.75 { + iface MIXER + name 'Matrix 05 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.76 { + iface MIXER + name 'Matrix 05 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.77 { + iface MIXER + name 'Matrix 06 Input Playback Route' + value 'PCM 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.78 { + iface MIXER + name 'Matrix 06 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.79 { + iface MIXER + name 'Matrix 06 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.80 { + iface MIXER + name 'Matrix 06 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.81 { + iface MIXER + name 'Matrix 06 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.82 { + iface MIXER + name 'Matrix 06 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.83 { + iface MIXER + name 'Matrix 06 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.84 { + iface MIXER + name 'Matrix 06 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.85 { + iface MIXER + name 'Matrix 06 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.86 { + iface MIXER + name 'Matrix 07 Input Playback Route' + value 'PCM 7' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.87 { + iface MIXER + name 'Matrix 07 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.88 { + iface MIXER + name 'Matrix 07 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.89 { + iface MIXER + name 'Matrix 07 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.90 { + iface MIXER + name 'Matrix 07 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.91 { + iface MIXER + name 'Matrix 07 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.92 { + iface MIXER + name 'Matrix 07 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.93 { + iface MIXER + name 'Matrix 07 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.94 { + iface MIXER + name 'Matrix 07 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.95 { + iface MIXER + name 'Matrix 08 Input Playback Route' + value 'PCM 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.96 { + iface MIXER + name 'Matrix 08 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.97 { + iface MIXER + name 'Matrix 08 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.98 { + iface MIXER + name 'Matrix 08 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.99 { + iface MIXER + name 'Matrix 08 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.100 { + iface MIXER + name 'Matrix 08 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.101 { + iface MIXER + name 'Matrix 08 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.102 { + iface MIXER + name 'Matrix 08 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.103 { + iface MIXER + name 'Matrix 08 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.104 { + iface MIXER + name 'Matrix 09 Input Playback Route' + value 'Analog 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.105 { + iface MIXER + name 'Matrix 09 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.106 { + iface MIXER + name 'Matrix 09 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.107 { + iface MIXER + name 'Matrix 09 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.108 { + iface MIXER + name 'Matrix 09 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.109 { + iface MIXER + name 'Matrix 09 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.110 { + iface MIXER + name 'Matrix 09 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.111 { + iface MIXER + name 'Matrix 09 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.112 { + iface MIXER + name 'Matrix 09 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.113 { + iface MIXER + name 'Matrix 10 Input Playback Route' + value 'Analog 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.114 { + iface MIXER + name 'Matrix 10 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.115 { + iface MIXER + name 'Matrix 10 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.116 { + iface MIXER + name 'Matrix 10 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.117 { + iface MIXER + name 'Matrix 10 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.118 { + iface MIXER + name 'Matrix 10 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.119 { + iface MIXER + name 'Matrix 10 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.120 { + iface MIXER + name 'Matrix 10 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.121 { + iface MIXER + name 'Matrix 10 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.122 { + iface MIXER + name 'Matrix 11 Input Playback Route' + value 'Analog 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.123 { + iface MIXER + name 'Matrix 11 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.124 { + iface MIXER + name 'Matrix 11 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.125 { + iface MIXER + name 'Matrix 11 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.126 { + iface MIXER + name 'Matrix 11 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.127 { + iface MIXER + name 'Matrix 11 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.128 { + iface MIXER + name 'Matrix 11 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.129 { + iface MIXER + name 'Matrix 11 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.130 { + iface MIXER + name 'Matrix 11 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.131 { + iface MIXER + name 'Matrix 12 Input Playback Route' + value 'Analog 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.132 { + iface MIXER + name 'Matrix 12 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.133 { + iface MIXER + name 'Matrix 12 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.134 { + iface MIXER + name 'Matrix 12 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.135 { + iface MIXER + name 'Matrix 12 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.136 { + iface MIXER + name 'Matrix 12 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.137 { + iface MIXER + name 'Matrix 12 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.138 { + iface MIXER + name 'Matrix 12 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.139 { + iface MIXER + name 'Matrix 12 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.140 { + iface MIXER + name 'Matrix 13 Input Playback Route' + value 'Analog 5' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.141 { + iface MIXER + name 'Matrix 13 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.142 { + iface MIXER + name 'Matrix 13 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.143 { + iface MIXER + name 'Matrix 13 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.144 { + iface MIXER + name 'Matrix 13 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.145 { + iface MIXER + name 'Matrix 13 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.146 { + iface MIXER + name 'Matrix 13 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.147 { + iface MIXER + name 'Matrix 13 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.148 { + iface MIXER + name 'Matrix 13 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.149 { + iface MIXER + name 'Matrix 14 Input Playback Route' + value 'Analog 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.150 { + iface MIXER + name 'Matrix 14 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.151 { + iface MIXER + name 'Matrix 14 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.152 { + iface MIXER + name 'Matrix 14 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.153 { + iface MIXER + name 'Matrix 14 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.154 { + iface MIXER + name 'Matrix 14 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.155 { + iface MIXER + name 'Matrix 14 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.156 { + iface MIXER + name 'Matrix 14 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.157 { + iface MIXER + name 'Matrix 14 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.158 { + iface MIXER + name 'Matrix 15 Input Playback Route' + value 'Analog 7' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.159 { + iface MIXER + name 'Matrix 15 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.160 { + iface MIXER + name 'Matrix 15 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.161 { + iface MIXER + name 'Matrix 15 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.162 { + iface MIXER + name 'Matrix 15 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.163 { + iface MIXER + name 'Matrix 15 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.164 { + iface MIXER + name 'Matrix 15 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.165 { + iface MIXER + name 'Matrix 15 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.166 { + iface MIXER + name 'Matrix 15 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.167 { + iface MIXER + name 'Matrix 16 Input Playback Route' + value 'Analog 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.168 { + iface MIXER + name 'Matrix 16 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.169 { + iface MIXER + name 'Matrix 16 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.170 { + iface MIXER + name 'Matrix 16 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.171 { + iface MIXER + name 'Matrix 16 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.172 { + iface MIXER + name 'Matrix 16 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.173 { + iface MIXER + name 'Matrix 16 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.174 { + iface MIXER + name 'Matrix 16 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.175 { + iface MIXER + name 'Matrix 16 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.176 { + iface MIXER + name 'Matrix 17 Input Playback Route' + value 'SPDIF 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.177 { + iface MIXER + name 'Matrix 17 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.178 { + iface MIXER + name 'Matrix 17 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.179 { + iface MIXER + name 'Matrix 17 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.180 { + iface MIXER + name 'Matrix 17 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.181 { + iface MIXER + name 'Matrix 17 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.182 { + iface MIXER + name 'Matrix 17 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.183 { + iface MIXER + name 'Matrix 17 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.184 { + iface MIXER + name 'Matrix 17 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.185 { + iface MIXER + name 'Matrix 18 Input Playback Route' + value 'SPDIF 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + } + } + control.186 { + iface MIXER + name 'Matrix 18 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.187 { + iface MIXER + name 'Matrix 18 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.188 { + iface MIXER + name 'Matrix 18 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.189 { + iface MIXER + name 'Matrix 18 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.190 { + iface MIXER + name 'Matrix 18 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.191 { + iface MIXER + name 'Matrix 18 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.192 { + iface MIXER + name 'Matrix 18 Mix G Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.193 { + iface MIXER + name 'Matrix 18 Mix H Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.194 { + iface MIXER + name 'Input Source 01 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.195 { + iface MIXER + name 'Input Source 02 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.196 { + iface MIXER + name 'Input Source 03 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.197 { + iface MIXER + name 'Input Source 04 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.198 { + iface MIXER + name 'Input Source 05 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.199 { + iface MIXER + name 'Input Source 06 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.200 { + iface MIXER + name 'Input Source 07 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.201 { + iface MIXER + name 'Input Source 08 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.202 { + iface MIXER + name 'Input Source 09 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.203 { + iface MIXER + name 'Input Source 10 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.204 { + iface MIXER + name 'Input Source 11 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.205 { + iface MIXER + name 'Input Source 12 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.206 { + iface MIXER + name 'Input Source 13 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.207 { + iface MIXER + name 'Input Source 14 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.208 { + iface MIXER + name 'Input Source 15 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.209 { + iface MIXER + name 'Input Source 16 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.210 { + iface MIXER + name 'Input Source 17 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.211 { + iface MIXER + name 'Input Source 18 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'Analog 1' + item.10 'Analog 2' + item.11 'Analog 3' + item.12 'Analog 4' + item.13 'Analog 5' + item.14 'Analog 6' + item.15 'Analog 7' + item.16 'Analog 8' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'ADAT 1' + item.20 'ADAT 2' + item.21 'ADAT 3' + item.22 'ADAT 4' + item.23 'ADAT 5' + item.24 'ADAT 6' + item.25 'ADAT 7' + item.26 'ADAT 8' + item.27 'Mix A' + item.28 'Mix B' + item.29 'Mix C' + item.30 'Mix D' + item.31 'Mix E' + item.32 'Mix F' + item.33 'Mix G' + item.34 'Mix H' + } + } + control.212 { + iface MIXER + name 'Sample Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 SPDIF + item.2 ADAT + } + } + control.213 { + iface MIXER + name 'Sample Clock Sync Status' + value Locked + comment { + access 'read volatile' + type ENUMERATED + count 1 + item.0 'No Lock' + item.1 Locked + } + } +} diff --git a/demo/Scarlett Gen 1 6i6.state b/demo/Scarlett Gen 1 6i6.state new file mode 100644 index 0000000..5072f85 --- /dev/null +++ b/demo/Scarlett Gen 1 6i6.state @@ -0,0 +1,3277 @@ +state.USB { + control.1 { + iface PCM + name 'Playback Channel Map' + value.0 3 + value.1 4 + value.2 7 + value.3 8 + value.4 5 + value.5 6 + value.6 12 + value.7 13 + value.8 11 + value.9 9 + value.10 10 + value.11 21 + comment { + access read + type INTEGER + count 12 + range '0 - 36' + } + } + control.2 { + iface PCM + name 'Capture Channel Map' + value.0 3 + value.1 4 + value.2 7 + value.3 8 + value.4 5 + value.5 6 + comment { + access read + type INTEGER + count 6 + range '0 - 36' + } + } + control.3 { + iface MIXER + name 'Extension Unit Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.4 { + iface CARD + name 'Internal Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.5 { + iface CARD + name 'S/PDIF Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.6 { + iface MIXER + name 'Scarlett 6i6 USB-Sync Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 S/PDIF + } + } + control.7 { + iface MIXER + name 'Extension Unit Switch' + index 1 + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.8 { + iface MIXER + name 'Master Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.9 { + iface MIXER + name 'Master Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.10 { + iface MIXER + name 'Master 1 (Monitor) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.11 { + iface MIXER + name 'Master 1 (Monitor) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.12 { + iface MIXER + name 'Master 1L (Monitor) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.13 { + iface MIXER + name 'Master 1R (Monitor) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.14 { + iface MIXER + name 'Master 2 (Headphone) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.15 { + iface MIXER + name 'Master 2 (Headphone) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.16 { + iface MIXER + name 'Master 2L (Headphone) Source Playback Enum' + value 'PCM 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.17 { + iface MIXER + name 'Master 2R (Headphone) Source Playback Enum' + value 'PCM 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.18 { + iface MIXER + name 'Master 3 (SPDIF) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.19 { + iface MIXER + name 'Master 3 (SPDIF) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.20 { + iface MIXER + name 'Master 3L (SPDIF) Source Playback Enum' + value 'PCM 5' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.21 { + iface MIXER + name 'Master 3R (SPDIF) Source Playback Enum' + value 'PCM 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.22 { + iface MIXER + name 'Input 1 Impedance Switch' + value Line + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Line + item.1 Hi-Z + } + } + control.23 { + iface MIXER + name 'Input 1 Pad Switch' + value '0dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0dB' + item.1 '-10dB' + } + } + control.24 { + iface MIXER + name 'Input 2 Impedance Switch' + value Line + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Line + item.1 Hi-Z + } + } + control.25 { + iface MIXER + name 'Input 2 Pad Switch' + value '0dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0dB' + item.1 '-10dB' + } + } + control.26 { + iface MIXER + name 'Input 3 Gain Switch' + value Hi + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Lo + item.1 Hi + } + } + control.27 { + iface MIXER + name 'Input 4 Gain Switch' + value Hi + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Lo + item.1 Hi + } + } + control.28 { + iface MIXER + name 'Matrix 01 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.29 { + iface MIXER + name 'Matrix 01 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.30 { + iface MIXER + name 'Matrix 01 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.31 { + iface MIXER + name 'Matrix 01 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.32 { + iface MIXER + name 'Matrix 01 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.33 { + iface MIXER + name 'Matrix 01 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.34 { + iface MIXER + name 'Matrix 01 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.35 { + iface MIXER + name 'Matrix 01 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.36 { + iface MIXER + name 'Matrix 01 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.37 { + iface MIXER + name 'Matrix 02 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.38 { + iface MIXER + name 'Matrix 02 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.39 { + iface MIXER + name 'Matrix 02 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.40 { + iface MIXER + name 'Matrix 02 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.41 { + iface MIXER + name 'Matrix 02 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.42 { + iface MIXER + name 'Matrix 02 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.43 { + iface MIXER + name 'Matrix 02 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.44 { + iface MIXER + name 'Matrix 02 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.45 { + iface MIXER + name 'Matrix 02 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.46 { + iface MIXER + name 'Matrix 03 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.47 { + iface MIXER + name 'Matrix 03 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.48 { + iface MIXER + name 'Matrix 03 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.49 { + iface MIXER + name 'Matrix 03 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.50 { + iface MIXER + name 'Matrix 03 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.51 { + iface MIXER + name 'Matrix 03 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.52 { + iface MIXER + name 'Matrix 03 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.53 { + iface MIXER + name 'Matrix 03 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.54 { + iface MIXER + name 'Matrix 03 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.55 { + iface MIXER + name 'Matrix 04 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.56 { + iface MIXER + name 'Matrix 04 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.57 { + iface MIXER + name 'Matrix 04 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.58 { + iface MIXER + name 'Matrix 04 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.59 { + iface MIXER + name 'Matrix 04 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.60 { + iface MIXER + name 'Matrix 04 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.61 { + iface MIXER + name 'Matrix 04 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.62 { + iface MIXER + name 'Matrix 04 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.63 { + iface MIXER + name 'Matrix 04 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.64 { + iface MIXER + name 'Matrix 05 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.65 { + iface MIXER + name 'Matrix 05 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.66 { + iface MIXER + name 'Matrix 05 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.67 { + iface MIXER + name 'Matrix 05 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.68 { + iface MIXER + name 'Matrix 05 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.69 { + iface MIXER + name 'Matrix 05 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.70 { + iface MIXER + name 'Matrix 05 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.71 { + iface MIXER + name 'Matrix 05 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.72 { + iface MIXER + name 'Matrix 05 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.73 { + iface MIXER + name 'Matrix 06 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.74 { + iface MIXER + name 'Matrix 06 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.75 { + iface MIXER + name 'Matrix 06 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.76 { + iface MIXER + name 'Matrix 06 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.77 { + iface MIXER + name 'Matrix 06 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.78 { + iface MIXER + name 'Matrix 06 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.79 { + iface MIXER + name 'Matrix 06 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.80 { + iface MIXER + name 'Matrix 06 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.81 { + iface MIXER + name 'Matrix 06 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.82 { + iface MIXER + name 'Matrix 07 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.83 { + iface MIXER + name 'Matrix 07 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.84 { + iface MIXER + name 'Matrix 07 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.85 { + iface MIXER + name 'Matrix 07 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.86 { + iface MIXER + name 'Matrix 07 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.87 { + iface MIXER + name 'Matrix 07 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.88 { + iface MIXER + name 'Matrix 07 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.89 { + iface MIXER + name 'Matrix 07 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.90 { + iface MIXER + name 'Matrix 07 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.91 { + iface MIXER + name 'Matrix 08 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.92 { + iface MIXER + name 'Matrix 08 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.93 { + iface MIXER + name 'Matrix 08 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.94 { + iface MIXER + name 'Matrix 08 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.95 { + iface MIXER + name 'Matrix 08 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.96 { + iface MIXER + name 'Matrix 08 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.97 { + iface MIXER + name 'Matrix 08 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.98 { + iface MIXER + name 'Matrix 08 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.99 { + iface MIXER + name 'Matrix 08 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.100 { + iface MIXER + name 'Matrix 09 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.101 { + iface MIXER + name 'Matrix 09 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.102 { + iface MIXER + name 'Matrix 09 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.103 { + iface MIXER + name 'Matrix 09 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.104 { + iface MIXER + name 'Matrix 09 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.105 { + iface MIXER + name 'Matrix 09 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.106 { + iface MIXER + name 'Matrix 09 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.107 { + iface MIXER + name 'Matrix 09 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.108 { + iface MIXER + name 'Matrix 09 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.109 { + iface MIXER + name 'Matrix 10 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.110 { + iface MIXER + name 'Matrix 10 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.111 { + iface MIXER + name 'Matrix 10 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.112 { + iface MIXER + name 'Matrix 10 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.113 { + iface MIXER + name 'Matrix 10 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.114 { + iface MIXER + name 'Matrix 10 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.115 { + iface MIXER + name 'Matrix 10 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.116 { + iface MIXER + name 'Matrix 10 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.117 { + iface MIXER + name 'Matrix 10 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.118 { + iface MIXER + name 'Matrix 11 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.119 { + iface MIXER + name 'Matrix 11 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.120 { + iface MIXER + name 'Matrix 11 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.121 { + iface MIXER + name 'Matrix 11 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.122 { + iface MIXER + name 'Matrix 11 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.123 { + iface MIXER + name 'Matrix 11 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.124 { + iface MIXER + name 'Matrix 11 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.125 { + iface MIXER + name 'Matrix 11 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.126 { + iface MIXER + name 'Matrix 11 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.127 { + iface MIXER + name 'Matrix 12 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.128 { + iface MIXER + name 'Matrix 12 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.129 { + iface MIXER + name 'Matrix 12 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.130 { + iface MIXER + name 'Matrix 12 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.131 { + iface MIXER + name 'Matrix 12 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.132 { + iface MIXER + name 'Matrix 12 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.133 { + iface MIXER + name 'Matrix 12 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.134 { + iface MIXER + name 'Matrix 12 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.135 { + iface MIXER + name 'Matrix 12 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.136 { + iface MIXER + name 'Matrix 13 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.137 { + iface MIXER + name 'Matrix 13 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.138 { + iface MIXER + name 'Matrix 13 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.139 { + iface MIXER + name 'Matrix 13 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.140 { + iface MIXER + name 'Matrix 13 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.141 { + iface MIXER + name 'Matrix 13 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.142 { + iface MIXER + name 'Matrix 13 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.143 { + iface MIXER + name 'Matrix 13 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.144 { + iface MIXER + name 'Matrix 13 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.145 { + iface MIXER + name 'Matrix 14 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.146 { + iface MIXER + name 'Matrix 14 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.147 { + iface MIXER + name 'Matrix 14 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.148 { + iface MIXER + name 'Matrix 14 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.149 { + iface MIXER + name 'Matrix 14 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.150 { + iface MIXER + name 'Matrix 14 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.151 { + iface MIXER + name 'Matrix 14 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.152 { + iface MIXER + name 'Matrix 14 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.153 { + iface MIXER + name 'Matrix 14 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.154 { + iface MIXER + name 'Matrix 15 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.155 { + iface MIXER + name 'Matrix 15 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.156 { + iface MIXER + name 'Matrix 15 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.157 { + iface MIXER + name 'Matrix 15 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.158 { + iface MIXER + name 'Matrix 15 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.159 { + iface MIXER + name 'Matrix 15 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.160 { + iface MIXER + name 'Matrix 15 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.161 { + iface MIXER + name 'Matrix 15 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.162 { + iface MIXER + name 'Matrix 15 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.163 { + iface MIXER + name 'Matrix 16 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.164 { + iface MIXER + name 'Matrix 16 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.165 { + iface MIXER + name 'Matrix 16 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.166 { + iface MIXER + name 'Matrix 16 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.167 { + iface MIXER + name 'Matrix 16 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.168 { + iface MIXER + name 'Matrix 16 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.169 { + iface MIXER + name 'Matrix 16 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.170 { + iface MIXER + name 'Matrix 16 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.171 { + iface MIXER + name 'Matrix 16 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.172 { + iface MIXER + name 'Matrix 17 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.173 { + iface MIXER + name 'Matrix 17 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.174 { + iface MIXER + name 'Matrix 17 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.175 { + iface MIXER + name 'Matrix 17 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.176 { + iface MIXER + name 'Matrix 17 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.177 { + iface MIXER + name 'Matrix 17 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.178 { + iface MIXER + name 'Matrix 17 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.179 { + iface MIXER + name 'Matrix 17 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.180 { + iface MIXER + name 'Matrix 17 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.181 { + iface MIXER + name 'Matrix 18 Input Playback Route' + value Off + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.182 { + iface MIXER + name 'Matrix 18 Mix A Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.183 { + iface MIXER + name 'Matrix 18 Mix B Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.184 { + iface MIXER + name 'Matrix 18 Mix C Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.185 { + iface MIXER + name 'Matrix 18 Mix D Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.186 { + iface MIXER + name 'Matrix 18 Mix E Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.187 { + iface MIXER + name 'Matrix 18 Mix F Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.188 { + iface MIXER + name 'Matrix 18 Mix G Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.189 { + iface MIXER + name 'Matrix 18 Mix H Playback Volume' + value 0 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 -12800 + } + } + control.190 { + iface MIXER + name 'Input Source 01 Capture Route' + value 'Analog 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.191 { + iface MIXER + name 'Input Source 02 Capture Route' + value 'Analog 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.192 { + iface MIXER + name 'Input Source 03 Capture Route' + value 'Analog 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.193 { + iface MIXER + name 'Input Source 04 Capture Route' + value 'Analog 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.194 { + iface MIXER + name 'Input Source 05 Capture Route' + value 'SPDIF 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.195 { + iface MIXER + name 'Input Source 06 Capture Route' + value 'SPDIF 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + item.25 'Mix G' + item.26 'Mix H' + } + } + control.196 { + iface MIXER + name 'Sample Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 SPDIF + item.2 ADAT + } + } + control.197 { + iface MIXER + name 'Sample Clock Sync Status' + value Locked + comment { + access 'read volatile' + type ENUMERATED + count 1 + item.0 'No Lock' + item.1 Locked + } + } +} diff --git a/demo/Scarlett Gen 1 8i6.state b/demo/Scarlett Gen 1 8i6.state new file mode 100644 index 0000000..8373295 --- /dev/null +++ b/demo/Scarlett Gen 1 8i6.state @@ -0,0 +1,2797 @@ +state.USB { + control.1 { + iface PCM + name 'Playback Channel Map' + value.0 0 + value.1 0 + value.2 0 + value.3 0 + value.4 0 + value.5 0 + value.6 0 + value.7 0 + value.8 0 + value.9 0 + value.10 0 + value.11 0 + comment { + access read + type INTEGER + count 12 + range '0 - 36' + } + } + control.2 { + iface PCM + name 'Capture Channel Map' + value.0 0 + value.1 0 + value.2 0 + value.3 0 + value.4 0 + value.5 0 + value.6 0 + value.7 0 + comment { + access read + type INTEGER + count 8 + range '0 - 36' + } + } + control.3 { + iface MIXER + name 'Extension Unit Switch' + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.4 { + iface CARD + name 'Internal Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.5 { + iface CARD + name 'S/PDIF Validity' + value false + comment { + access read + type BOOLEAN + count 1 + } + } + control.6 { + iface MIXER + name 'Scarlett 8i6 USB-Sync Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 S/PDIF + } + } + control.7 { + iface MIXER + name 'Extension Unit Switch' + index 1 + value false + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.8 { + iface MIXER + name 'Master Playback Switch' + value true + comment { + access 'read write' + type BOOLEAN + count 1 + } + } + control.9 { + iface MIXER + name 'Master Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.10 { + iface MIXER + name 'Master 1 (Monitor) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.11 { + iface MIXER + name 'Master 1 (Monitor) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.12 { + iface MIXER + name 'Master 1L (Monitor) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.13 { + iface MIXER + name 'Master 1R (Monitor) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.14 { + iface MIXER + name 'Master 2 (Headphone) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.15 { + iface MIXER + name 'Master 2 (Headphone) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.16 { + iface MIXER + name 'Master 2L (Headphone) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.17 { + iface MIXER + name 'Master 2R (Headphone) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.18 { + iface MIXER + name 'Master 3 (SPDIF) Playback Switch' + value.0 true + value.1 true + comment { + access 'read write' + type BOOLEAN + count 2 + } + } + control.19 { + iface MIXER + name 'Master 3 (SPDIF) Playback Volume' + value.0 128 + value.1 128 + comment { + access 'read write' + type INTEGER + count 2 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + dbvalue.1 0 + } + } + control.20 { + iface MIXER + name 'Master 3L (SPDIF) Source Playback Enum' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.21 { + iface MIXER + name 'Master 3R (SPDIF) Source Playback Enum' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.22 { + iface MIXER + name 'Input 1 Impedance Switch' + value Line + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Line + item.1 Hi-Z + } + } + control.23 { + iface MIXER + name 'Input 2 Impedance Switch' + value Line + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Line + item.1 Hi-Z + } + } + control.24 { + iface MIXER + name 'Input 3 Pad Switch' + value '0dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0dB' + item.1 '-10dB' + } + } + control.25 { + iface MIXER + name 'Input 4 Pad Switch' + value '0dB' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 '0dB' + item.1 '-10dB' + } + } + control.26 { + iface MIXER + name 'Matrix 01 Input Playback Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.27 { + iface MIXER + name 'Matrix 01 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.28 { + iface MIXER + name 'Matrix 01 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.29 { + iface MIXER + name 'Matrix 01 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.30 { + iface MIXER + name 'Matrix 01 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.31 { + iface MIXER + name 'Matrix 01 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.32 { + iface MIXER + name 'Matrix 01 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.33 { + iface MIXER + name 'Matrix 02 Input Playback Route' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.34 { + iface MIXER + name 'Matrix 02 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.35 { + iface MIXER + name 'Matrix 02 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.36 { + iface MIXER + name 'Matrix 02 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.37 { + iface MIXER + name 'Matrix 02 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.38 { + iface MIXER + name 'Matrix 02 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.39 { + iface MIXER + name 'Matrix 02 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.40 { + iface MIXER + name 'Matrix 03 Input Playback Route' + value 'PCM 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.41 { + iface MIXER + name 'Matrix 03 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.42 { + iface MIXER + name 'Matrix 03 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.43 { + iface MIXER + name 'Matrix 03 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.44 { + iface MIXER + name 'Matrix 03 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.45 { + iface MIXER + name 'Matrix 03 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.46 { + iface MIXER + name 'Matrix 03 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.47 { + iface MIXER + name 'Matrix 04 Input Playback Route' + value 'PCM 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.48 { + iface MIXER + name 'Matrix 04 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.49 { + iface MIXER + name 'Matrix 04 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.50 { + iface MIXER + name 'Matrix 04 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.51 { + iface MIXER + name 'Matrix 04 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.52 { + iface MIXER + name 'Matrix 04 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.53 { + iface MIXER + name 'Matrix 04 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.54 { + iface MIXER + name 'Matrix 05 Input Playback Route' + value 'PCM 5' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.55 { + iface MIXER + name 'Matrix 05 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.56 { + iface MIXER + name 'Matrix 05 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.57 { + iface MIXER + name 'Matrix 05 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.58 { + iface MIXER + name 'Matrix 05 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.59 { + iface MIXER + name 'Matrix 05 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.60 { + iface MIXER + name 'Matrix 05 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.61 { + iface MIXER + name 'Matrix 06 Input Playback Route' + value 'PCM 6' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.62 { + iface MIXER + name 'Matrix 06 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.63 { + iface MIXER + name 'Matrix 06 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.64 { + iface MIXER + name 'Matrix 06 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.65 { + iface MIXER + name 'Matrix 06 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.66 { + iface MIXER + name 'Matrix 06 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.67 { + iface MIXER + name 'Matrix 06 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.68 { + iface MIXER + name 'Matrix 07 Input Playback Route' + value 'PCM 7' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.69 { + iface MIXER + name 'Matrix 07 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.70 { + iface MIXER + name 'Matrix 07 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.71 { + iface MIXER + name 'Matrix 07 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.72 { + iface MIXER + name 'Matrix 07 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.73 { + iface MIXER + name 'Matrix 07 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.74 { + iface MIXER + name 'Matrix 07 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.75 { + iface MIXER + name 'Matrix 08 Input Playback Route' + value 'PCM 8' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.76 { + iface MIXER + name 'Matrix 08 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.77 { + iface MIXER + name 'Matrix 08 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.78 { + iface MIXER + name 'Matrix 08 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.79 { + iface MIXER + name 'Matrix 08 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.80 { + iface MIXER + name 'Matrix 08 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.81 { + iface MIXER + name 'Matrix 08 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.82 { + iface MIXER + name 'Matrix 09 Input Playback Route' + value 'PCM 9' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.83 { + iface MIXER + name 'Matrix 09 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.84 { + iface MIXER + name 'Matrix 09 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.85 { + iface MIXER + name 'Matrix 09 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.86 { + iface MIXER + name 'Matrix 09 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.87 { + iface MIXER + name 'Matrix 09 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.88 { + iface MIXER + name 'Matrix 09 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.89 { + iface MIXER + name 'Matrix 10 Input Playback Route' + value 'PCM 10' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.90 { + iface MIXER + name 'Matrix 10 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.91 { + iface MIXER + name 'Matrix 10 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.92 { + iface MIXER + name 'Matrix 10 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.93 { + iface MIXER + name 'Matrix 10 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.94 { + iface MIXER + name 'Matrix 10 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.95 { + iface MIXER + name 'Matrix 10 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.96 { + iface MIXER + name 'Matrix 11 Input Playback Route' + value 'PCM 11' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.97 { + iface MIXER + name 'Matrix 11 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.98 { + iface MIXER + name 'Matrix 11 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.99 { + iface MIXER + name 'Matrix 11 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.100 { + iface MIXER + name 'Matrix 11 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.101 { + iface MIXER + name 'Matrix 11 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.102 { + iface MIXER + name 'Matrix 11 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.103 { + iface MIXER + name 'Matrix 12 Input Playback Route' + value 'PCM 12' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.104 { + iface MIXER + name 'Matrix 12 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.105 { + iface MIXER + name 'Matrix 12 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.106 { + iface MIXER + name 'Matrix 12 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.107 { + iface MIXER + name 'Matrix 12 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.108 { + iface MIXER + name 'Matrix 12 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.109 { + iface MIXER + name 'Matrix 12 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.110 { + iface MIXER + name 'Matrix 13 Input Playback Route' + value 'Analog 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.111 { + iface MIXER + name 'Matrix 13 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.112 { + iface MIXER + name 'Matrix 13 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.113 { + iface MIXER + name 'Matrix 13 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.114 { + iface MIXER + name 'Matrix 13 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.115 { + iface MIXER + name 'Matrix 13 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.116 { + iface MIXER + name 'Matrix 13 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.117 { + iface MIXER + name 'Matrix 14 Input Playback Route' + value 'Analog 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.118 { + iface MIXER + name 'Matrix 14 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.119 { + iface MIXER + name 'Matrix 14 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.120 { + iface MIXER + name 'Matrix 14 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.121 { + iface MIXER + name 'Matrix 14 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.122 { + iface MIXER + name 'Matrix 14 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.123 { + iface MIXER + name 'Matrix 14 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.124 { + iface MIXER + name 'Matrix 15 Input Playback Route' + value 'Analog 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.125 { + iface MIXER + name 'Matrix 15 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.126 { + iface MIXER + name 'Matrix 15 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.127 { + iface MIXER + name 'Matrix 15 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.128 { + iface MIXER + name 'Matrix 15 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.129 { + iface MIXER + name 'Matrix 15 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.130 { + iface MIXER + name 'Matrix 15 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.131 { + iface MIXER + name 'Matrix 16 Input Playback Route' + value 'Analog 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.132 { + iface MIXER + name 'Matrix 16 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.133 { + iface MIXER + name 'Matrix 16 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.134 { + iface MIXER + name 'Matrix 16 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.135 { + iface MIXER + name 'Matrix 16 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.136 { + iface MIXER + name 'Matrix 16 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.137 { + iface MIXER + name 'Matrix 16 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.138 { + iface MIXER + name 'Matrix 17 Input Playback Route' + value 'SPDIF 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.139 { + iface MIXER + name 'Matrix 17 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.140 { + iface MIXER + name 'Matrix 17 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.141 { + iface MIXER + name 'Matrix 17 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.142 { + iface MIXER + name 'Matrix 17 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.143 { + iface MIXER + name 'Matrix 17 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.144 { + iface MIXER + name 'Matrix 17 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.145 { + iface MIXER + name 'Matrix 18 Input Playback Route' + value 'SPDIF 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + } + } + control.146 { + iface MIXER + name 'Matrix 18 Mix A Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.147 { + iface MIXER + name 'Matrix 18 Mix B Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.148 { + iface MIXER + name 'Matrix 18 Mix C Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.149 { + iface MIXER + name 'Matrix 18 Mix D Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.150 { + iface MIXER + name 'Matrix 18 Mix E Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.151 { + iface MIXER + name 'Matrix 18 Mix F Playback Volume' + value 128 + comment { + access 'read write' + type INTEGER + count 1 + range '0 - 134 (step 1)' + dbmin -12800 + dbmax 600 + dbvalue.0 0 + } + } + control.152 { + iface MIXER + name 'Input Source 01 Capture Route' + value 'Analog 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.153 { + iface MIXER + name 'Input Source 02 Capture Route' + value 'Analog 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.154 { + iface MIXER + name 'Input Source 03 Capture Route' + value 'Analog 3' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.155 { + iface MIXER + name 'Input Source 04 Capture Route' + value 'Analog 4' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.156 { + iface MIXER + name 'Input Source 05 Capture Route' + value 'PCM 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.157 { + iface MIXER + name 'Input Source 06 Capture Route' + value 'PCM 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.158 { + iface MIXER + name 'Input Source 07 Capture Route' + value 'SPDIF 1' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.159 { + iface MIXER + name 'Input Source 08 Capture Route' + value 'SPDIF 2' + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Off + item.1 'PCM 1' + item.2 'PCM 2' + item.3 'PCM 3' + item.4 'PCM 4' + item.5 'PCM 5' + item.6 'PCM 6' + item.7 'PCM 7' + item.8 'PCM 8' + item.9 'PCM 9' + item.10 'PCM 10' + item.11 'PCM 11' + item.12 'PCM 12' + item.13 'Analog 1' + item.14 'Analog 2' + item.15 'Analog 3' + item.16 'Analog 4' + item.17 'SPDIF 1' + item.18 'SPDIF 2' + item.19 'Mix A' + item.20 'Mix B' + item.21 'Mix C' + item.22 'Mix D' + item.23 'Mix E' + item.24 'Mix F' + } + } + control.160 { + iface MIXER + name 'Sample Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 SPDIF + item.2 ADAT + } + } + control.161 { + iface MIXER + name 'Sample Clock Sync Status' + value Locked + comment { + access 'read volatile' + type ENUMERATED + count 1 + item.0 'No Lock' + item.1 Locked + } + } +} diff --git a/demo/Scarlett Gen 4 16i16.state b/demo/Scarlett Gen 4 16i16.state new file mode 100644 index 0000000..422e3b8 --- /dev/null +++ b/demo/Scarlett Gen 4 16i16.state @@ -0,0 +1,10648 @@ +state.Gen { + control.1 { + iface CARD + name 'Internal Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.2 { + iface CARD + name 'S/PDIF Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.3 { + iface CARD + name 'ADAT Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.4 { + iface MIXER + name 'Clock Source Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 S/PDIF + item.2 ADAT + } + } + control.5 { + iface MIXER + name 'Sync Status' + value Locked + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Unlocked + item.1 Locked + } + } + control.6 { + iface PCM + name 'Level Meter' + value.0 80 + value.1 0 + value.2 0 + value.3 0 + value.4 0 + value.5 0 + value.6 0 + value.7 0 + value.8 0 + value.9 0 + value.10 0 + value.11 0 + value.12 0 + value.13 0 + value.14 0 + value.15 0 + value.16 4071 + value.17 4092 + value.18 0 + value.19 0 + value.20 0 + value.21 0 + value.22 0 + value.23 0 + value.24 0 + value.25 0 + value.26 0 + value.27 0 + value.28 0 + value.29 0 + value.30 0 + value.31 0 + value.32 0 + value.33 0 + value.34 4045 + value.35 4038 + value.36 0 + value.37 0 + value.38 0 + value.39 0 + value.40 0 + value.41 0 + value.42 0 + value.43 0 + value.44 0 + value.45 0 + value.46 4071 + value.47 4092 + value.48 0 + value.49 0 + value.50 4095 + value.51 4095 + value.52 4095 + value.53 4095 + comment { + access 'read volatile' + type INTEGER + count 54 + range '0 - 4095 (step 1)' + } + } + control.7 { + iface MIXER + name 'Mix A Input 01 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.8 { + iface MIXER + name 'Mix A Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.9 { + iface MIXER + name 'Mix A Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.10 { + iface MIXER + name 'Mix A Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.11 { + iface MIXER + name 'Mix A Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.12 { + iface MIXER + name 'Mix A Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.13 { + iface MIXER + name 'Mix A Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.14 { + iface MIXER + name 'Mix A Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.15 { + iface MIXER + name 'Mix A Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.16 { + iface MIXER + name 'Mix A Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.17 { + iface MIXER + name 'Mix A Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.18 { + iface MIXER + name 'Mix A Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.19 { + iface MIXER + name 'Mix A Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.20 { + iface MIXER + name 'Mix A Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.21 { + iface MIXER + name 'Mix A Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.22 { + iface MIXER + name 'Mix A Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.23 { + iface MIXER + name 'Mix A Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.24 { + iface MIXER + name 'Mix A Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.25 { + iface MIXER + name 'Mix A Input 19 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.26 { + iface MIXER + name 'Mix A Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.27 { + iface MIXER + name 'Mix A Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.28 { + iface MIXER + name 'Mix A Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.29 { + iface MIXER + name 'Mix A Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.30 { + iface MIXER + name 'Mix A Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.31 { + iface MIXER + name 'Mix A Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.32 { + iface MIXER + name 'Mix A Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.33 { + iface MIXER + name 'Mix A Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.34 { + iface MIXER + name 'Mix A Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.35 { + iface MIXER + name 'Mix A Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.36 { + iface MIXER + name 'Mix A Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.37 { + iface MIXER + name 'Mix A Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.38 { + iface MIXER + name 'Mix A Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.39 { + iface MIXER + name 'Mix A Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.40 { + iface MIXER + name 'Mix A Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.41 { + iface MIXER + name 'Mix B Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.42 { + iface MIXER + name 'Mix B Input 02 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.43 { + iface MIXER + name 'Mix B Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.44 { + iface MIXER + name 'Mix B Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.45 { + iface MIXER + name 'Mix B Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.46 { + iface MIXER + name 'Mix B Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.47 { + iface MIXER + name 'Mix B Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.48 { + iface MIXER + name 'Mix B Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.49 { + iface MIXER + name 'Mix B Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.50 { + iface MIXER + name 'Mix B Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.51 { + iface MIXER + name 'Mix B Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.52 { + iface MIXER + name 'Mix B Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.53 { + iface MIXER + name 'Mix B Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.54 { + iface MIXER + name 'Mix B Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.55 { + iface MIXER + name 'Mix B Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.56 { + iface MIXER + name 'Mix B Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.57 { + iface MIXER + name 'Mix B Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.58 { + iface MIXER + name 'Mix B Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.59 { + iface MIXER + name 'Mix B Input 19 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.60 { + iface MIXER + name 'Mix B Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.61 { + iface MIXER + name 'Mix B Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.62 { + iface MIXER + name 'Mix B Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.63 { + iface MIXER + name 'Mix B Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.64 { + iface MIXER + name 'Mix B Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.65 { + iface MIXER + name 'Mix B Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.66 { + iface MIXER + name 'Mix B Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.67 { + iface MIXER + name 'Mix B Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.68 { + iface MIXER + name 'Mix B Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.69 { + iface MIXER + name 'Mix B Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.70 { + iface MIXER + name 'Mix B Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.71 { + iface MIXER + name 'Mix B Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.72 { + iface MIXER + name 'Mix B Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.73 { + iface MIXER + name 'Mix B Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.74 { + iface MIXER + name 'Mix B Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.75 { + iface MIXER + name 'Mix C Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.76 { + iface MIXER + name 'Mix C Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.77 { + iface MIXER + name 'Mix C Input 03 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.78 { + iface MIXER + name 'Mix C Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.79 { + iface MIXER + name 'Mix C Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.80 { + iface MIXER + name 'Mix C Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.81 { + iface MIXER + name 'Mix C Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.82 { + iface MIXER + name 'Mix C Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.83 { + iface MIXER + name 'Mix C Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.84 { + iface MIXER + name 'Mix C Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.85 { + iface MIXER + name 'Mix C Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.86 { + iface MIXER + name 'Mix C Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.87 { + iface MIXER + name 'Mix C Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.88 { + iface MIXER + name 'Mix C Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.89 { + iface MIXER + name 'Mix C Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.90 { + iface MIXER + name 'Mix C Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.91 { + iface MIXER + name 'Mix C Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.92 { + iface MIXER + name 'Mix C Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.93 { + iface MIXER + name 'Mix C Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.94 { + iface MIXER + name 'Mix C Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.95 { + iface MIXER + name 'Mix C Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.96 { + iface MIXER + name 'Mix C Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.97 { + iface MIXER + name 'Mix C Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.98 { + iface MIXER + name 'Mix C Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.99 { + iface MIXER + name 'Mix C Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.100 { + iface MIXER + name 'Mix C Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.101 { + iface MIXER + name 'Mix C Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.102 { + iface MIXER + name 'Mix C Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.103 { + iface MIXER + name 'Mix C Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.104 { + iface MIXER + name 'Mix C Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.105 { + iface MIXER + name 'Mix C Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.106 { + iface MIXER + name 'Mix C Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.107 { + iface MIXER + name 'Mix C Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.108 { + iface MIXER + name 'Mix C Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.109 { + iface MIXER + name 'Mix D Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.110 { + iface MIXER + name 'Mix D Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.111 { + iface MIXER + name 'Mix D Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.112 { + iface MIXER + name 'Mix D Input 04 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.113 { + iface MIXER + name 'Mix D Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.114 { + iface MIXER + name 'Mix D Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.115 { + iface MIXER + name 'Mix D Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.116 { + iface MIXER + name 'Mix D Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.117 { + iface MIXER + name 'Mix D Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.118 { + iface MIXER + name 'Mix D Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.119 { + iface MIXER + name 'Mix D Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.120 { + iface MIXER + name 'Mix D Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.121 { + iface MIXER + name 'Mix D Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.122 { + iface MIXER + name 'Mix D Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.123 { + iface MIXER + name 'Mix D Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.124 { + iface MIXER + name 'Mix D Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.125 { + iface MIXER + name 'Mix D Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.126 { + iface MIXER + name 'Mix D Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.127 { + iface MIXER + name 'Mix D Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.128 { + iface MIXER + name 'Mix D Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.129 { + iface MIXER + name 'Mix D Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.130 { + iface MIXER + name 'Mix D Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.131 { + iface MIXER + name 'Mix D Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.132 { + iface MIXER + name 'Mix D Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.133 { + iface MIXER + name 'Mix D Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.134 { + iface MIXER + name 'Mix D Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.135 { + iface MIXER + name 'Mix D Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.136 { + iface MIXER + name 'Mix D Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.137 { + iface MIXER + name 'Mix D Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.138 { + iface MIXER + name 'Mix D Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.139 { + iface MIXER + name 'Mix D Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.140 { + iface MIXER + name 'Mix D Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.141 { + iface MIXER + name 'Mix D Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.142 { + iface MIXER + name 'Mix D Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.143 { + iface MIXER + name 'Mix E Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.144 { + iface MIXER + name 'Mix E Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.145 { + iface MIXER + name 'Mix E Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.146 { + iface MIXER + name 'Mix E Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.147 { + iface MIXER + name 'Mix E Input 05 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.148 { + iface MIXER + name 'Mix E Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.149 { + iface MIXER + name 'Mix E Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.150 { + iface MIXER + name 'Mix E Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.151 { + iface MIXER + name 'Mix E Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.152 { + iface MIXER + name 'Mix E Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.153 { + iface MIXER + name 'Mix E Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.154 { + iface MIXER + name 'Mix E Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.155 { + iface MIXER + name 'Mix E Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.156 { + iface MIXER + name 'Mix E Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.157 { + iface MIXER + name 'Mix E Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.158 { + iface MIXER + name 'Mix E Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.159 { + iface MIXER + name 'Mix E Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.160 { + iface MIXER + name 'Mix E Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.161 { + iface MIXER + name 'Mix E Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.162 { + iface MIXER + name 'Mix E Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.163 { + iface MIXER + name 'Mix E Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.164 { + iface MIXER + name 'Mix E Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.165 { + iface MIXER + name 'Mix E Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.166 { + iface MIXER + name 'Mix E Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.167 { + iface MIXER + name 'Mix E Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.168 { + iface MIXER + name 'Mix E Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.169 { + iface MIXER + name 'Mix E Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.170 { + iface MIXER + name 'Mix E Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.171 { + iface MIXER + name 'Mix E Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.172 { + iface MIXER + name 'Mix E Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.173 { + iface MIXER + name 'Mix E Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.174 { + iface MIXER + name 'Mix E Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.175 { + iface MIXER + name 'Mix E Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.176 { + iface MIXER + name 'Mix E Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.177 { + iface MIXER + name 'Mix F Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.178 { + iface MIXER + name 'Mix F Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.179 { + iface MIXER + name 'Mix F Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.180 { + iface MIXER + name 'Mix F Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.181 { + iface MIXER + name 'Mix F Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.182 { + iface MIXER + name 'Mix F Input 06 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.183 { + iface MIXER + name 'Mix F Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.184 { + iface MIXER + name 'Mix F Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.185 { + iface MIXER + name 'Mix F Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.186 { + iface MIXER + name 'Mix F Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.187 { + iface MIXER + name 'Mix F Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.188 { + iface MIXER + name 'Mix F Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.189 { + iface MIXER + name 'Mix F Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.190 { + iface MIXER + name 'Mix F Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.191 { + iface MIXER + name 'Mix F Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.192 { + iface MIXER + name 'Mix F Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.193 { + iface MIXER + name 'Mix F Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.194 { + iface MIXER + name 'Mix F Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.195 { + iface MIXER + name 'Mix F Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.196 { + iface MIXER + name 'Mix F Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.197 { + iface MIXER + name 'Mix F Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.198 { + iface MIXER + name 'Mix F Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.199 { + iface MIXER + name 'Mix F Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.200 { + iface MIXER + name 'Mix F Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.201 { + iface MIXER + name 'Mix F Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.202 { + iface MIXER + name 'Mix F Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.203 { + iface MIXER + name 'Mix F Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.204 { + iface MIXER + name 'Mix F Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.205 { + iface MIXER + name 'Mix F Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.206 { + iface MIXER + name 'Mix F Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.207 { + iface MIXER + name 'Mix F Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.208 { + iface MIXER + name 'Mix F Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.209 { + iface MIXER + name 'Mix F Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.210 { + iface MIXER + name 'Mix F Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.211 { + iface MIXER + name 'Mix G Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.212 { + iface MIXER + name 'Mix G Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.213 { + iface MIXER + name 'Mix G Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.214 { + iface MIXER + name 'Mix G Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.215 { + iface MIXER + name 'Mix G Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.216 { + iface MIXER + name 'Mix G Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.217 { + iface MIXER + name 'Mix G Input 07 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.218 { + iface MIXER + name 'Mix G Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.219 { + iface MIXER + name 'Mix G Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.220 { + iface MIXER + name 'Mix G Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.221 { + iface MIXER + name 'Mix G Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.222 { + iface MIXER + name 'Mix G Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.223 { + iface MIXER + name 'Mix G Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.224 { + iface MIXER + name 'Mix G Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.225 { + iface MIXER + name 'Mix G Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.226 { + iface MIXER + name 'Mix G Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.227 { + iface MIXER + name 'Mix G Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.228 { + iface MIXER + name 'Mix G Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.229 { + iface MIXER + name 'Mix G Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.230 { + iface MIXER + name 'Mix G Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.231 { + iface MIXER + name 'Mix G Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.232 { + iface MIXER + name 'Mix G Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.233 { + iface MIXER + name 'Mix G Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.234 { + iface MIXER + name 'Mix G Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.235 { + iface MIXER + name 'Mix G Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.236 { + iface MIXER + name 'Mix G Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.237 { + iface MIXER + name 'Mix G Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.238 { + iface MIXER + name 'Mix G Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.239 { + iface MIXER + name 'Mix G Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.240 { + iface MIXER + name 'Mix G Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.241 { + iface MIXER + name 'Mix G Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.242 { + iface MIXER + name 'Mix G Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.243 { + iface MIXER + name 'Mix G Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.244 { + iface MIXER + name 'Mix G Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.245 { + iface MIXER + name 'Mix H Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.246 { + iface MIXER + name 'Mix H Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.247 { + iface MIXER + name 'Mix H Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.248 { + iface MIXER + name 'Mix H Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.249 { + iface MIXER + name 'Mix H Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.250 { + iface MIXER + name 'Mix H Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.251 { + iface MIXER + name 'Mix H Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.252 { + iface MIXER + name 'Mix H Input 08 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.253 { + iface MIXER + name 'Mix H Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.254 { + iface MIXER + name 'Mix H Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.255 { + iface MIXER + name 'Mix H Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.256 { + iface MIXER + name 'Mix H Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.257 { + iface MIXER + name 'Mix H Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.258 { + iface MIXER + name 'Mix H Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.259 { + iface MIXER + name 'Mix H Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.260 { + iface MIXER + name 'Mix H Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.261 { + iface MIXER + name 'Mix H Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.262 { + iface MIXER + name 'Mix H Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.263 { + iface MIXER + name 'Mix H Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.264 { + iface MIXER + name 'Mix H Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.265 { + iface MIXER + name 'Mix H Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.266 { + iface MIXER + name 'Mix H Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.267 { + iface MIXER + name 'Mix H Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.268 { + iface MIXER + name 'Mix H Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.269 { + iface MIXER + name 'Mix H Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.270 { + iface MIXER + name 'Mix H Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.271 { + iface MIXER + name 'Mix H Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.272 { + iface MIXER + name 'Mix H Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.273 { + iface MIXER + name 'Mix H Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.274 { + iface MIXER + name 'Mix H Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.275 { + iface MIXER + name 'Mix H Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.276 { + iface MIXER + name 'Mix H Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.277 { + iface MIXER + name 'Mix H Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.278 { + iface MIXER + name 'Mix H Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.279 { + iface MIXER + name 'Mix I Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.280 { + iface MIXER + name 'Mix I Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.281 { + iface MIXER + name 'Mix I Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.282 { + iface MIXER + name 'Mix I Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.283 { + iface MIXER + name 'Mix I Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.284 { + iface MIXER + name 'Mix I Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.285 { + iface MIXER + name 'Mix I Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.286 { + iface MIXER + name 'Mix I Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.287 { + iface MIXER + name 'Mix I Input 09 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.288 { + iface MIXER + name 'Mix I Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.289 { + iface MIXER + name 'Mix I Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.290 { + iface MIXER + name 'Mix I Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.291 { + iface MIXER + name 'Mix I Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.292 { + iface MIXER + name 'Mix I Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.293 { + iface MIXER + name 'Mix I Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.294 { + iface MIXER + name 'Mix I Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.295 { + iface MIXER + name 'Mix I Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.296 { + iface MIXER + name 'Mix I Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.297 { + iface MIXER + name 'Mix I Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.298 { + iface MIXER + name 'Mix I Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.299 { + iface MIXER + name 'Mix I Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.300 { + iface MIXER + name 'Mix I Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.301 { + iface MIXER + name 'Mix I Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.302 { + iface MIXER + name 'Mix I Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.303 { + iface MIXER + name 'Mix I Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.304 { + iface MIXER + name 'Mix I Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.305 { + iface MIXER + name 'Mix I Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.306 { + iface MIXER + name 'Mix I Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.307 { + iface MIXER + name 'Mix I Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.308 { + iface MIXER + name 'Mix I Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.309 { + iface MIXER + name 'Mix I Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.310 { + iface MIXER + name 'Mix I Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.311 { + iface MIXER + name 'Mix I Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.312 { + iface MIXER + name 'Mix I Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.313 { + iface MIXER + name 'Mix J Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.314 { + iface MIXER + name 'Mix J Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.315 { + iface MIXER + name 'Mix J Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.316 { + iface MIXER + name 'Mix J Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.317 { + iface MIXER + name 'Mix J Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.318 { + iface MIXER + name 'Mix J Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.319 { + iface MIXER + name 'Mix J Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.320 { + iface MIXER + name 'Mix J Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.321 { + iface MIXER + name 'Mix J Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.322 { + iface MIXER + name 'Mix J Input 10 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.323 { + iface MIXER + name 'Mix J Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.324 { + iface MIXER + name 'Mix J Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.325 { + iface MIXER + name 'Mix J Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.326 { + iface MIXER + name 'Mix J Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.327 { + iface MIXER + name 'Mix J Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.328 { + iface MIXER + name 'Mix J Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.329 { + iface MIXER + name 'Mix J Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.330 { + iface MIXER + name 'Mix J Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.331 { + iface MIXER + name 'Mix J Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.332 { + iface MIXER + name 'Mix J Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.333 { + iface MIXER + name 'Mix J Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.334 { + iface MIXER + name 'Mix J Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.335 { + iface MIXER + name 'Mix J Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.336 { + iface MIXER + name 'Mix J Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.337 { + iface MIXER + name 'Mix J Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.338 { + iface MIXER + name 'Mix J Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.339 { + iface MIXER + name 'Mix J Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.340 { + iface MIXER + name 'Mix J Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.341 { + iface MIXER + name 'Mix J Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.342 { + iface MIXER + name 'Mix J Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.343 { + iface MIXER + name 'Mix J Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.344 { + iface MIXER + name 'Mix J Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.345 { + iface MIXER + name 'Mix J Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.346 { + iface MIXER + name 'Mix J Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.347 { + iface MIXER + name 'Mix K Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.348 { + iface MIXER + name 'Mix K Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.349 { + iface MIXER + name 'Mix K Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.350 { + iface MIXER + name 'Mix K Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.351 { + iface MIXER + name 'Mix K Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.352 { + iface MIXER + name 'Mix K Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.353 { + iface MIXER + name 'Mix K Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.354 { + iface MIXER + name 'Mix K Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.355 { + iface MIXER + name 'Mix K Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.356 { + iface MIXER + name 'Mix K Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.357 { + iface MIXER + name 'Mix K Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.358 { + iface MIXER + name 'Mix K Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.359 { + iface MIXER + name 'Mix K Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.360 { + iface MIXER + name 'Mix K Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.361 { + iface MIXER + name 'Mix K Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.362 { + iface MIXER + name 'Mix K Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.363 { + iface MIXER + name 'Mix K Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.364 { + iface MIXER + name 'Mix K Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.365 { + iface MIXER + name 'Mix K Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.366 { + iface MIXER + name 'Mix K Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.367 { + iface MIXER + name 'Mix K Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.368 { + iface MIXER + name 'Mix K Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.369 { + iface MIXER + name 'Mix K Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.370 { + iface MIXER + name 'Mix K Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.371 { + iface MIXER + name 'Mix K Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.372 { + iface MIXER + name 'Mix K Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.373 { + iface MIXER + name 'Mix K Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.374 { + iface MIXER + name 'Mix K Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.375 { + iface MIXER + name 'Mix K Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.376 { + iface MIXER + name 'Mix K Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.377 { + iface MIXER + name 'Mix K Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.378 { + iface MIXER + name 'Mix K Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.379 { + iface MIXER + name 'Mix K Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.380 { + iface MIXER + name 'Mix K Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.381 { + iface MIXER + name 'Mix L Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.382 { + iface MIXER + name 'Mix L Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.383 { + iface MIXER + name 'Mix L Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.384 { + iface MIXER + name 'Mix L Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.385 { + iface MIXER + name 'Mix L Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.386 { + iface MIXER + name 'Mix L Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.387 { + iface MIXER + name 'Mix L Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.388 { + iface MIXER + name 'Mix L Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.389 { + iface MIXER + name 'Mix L Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.390 { + iface MIXER + name 'Mix L Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.391 { + iface MIXER + name 'Mix L Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.392 { + iface MIXER + name 'Mix L Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.393 { + iface MIXER + name 'Mix L Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.394 { + iface MIXER + name 'Mix L Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.395 { + iface MIXER + name 'Mix L Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.396 { + iface MIXER + name 'Mix L Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.397 { + iface MIXER + name 'Mix L Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.398 { + iface MIXER + name 'Mix L Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.399 { + iface MIXER + name 'Mix L Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.400 { + iface MIXER + name 'Mix L Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.401 { + iface MIXER + name 'Mix L Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.402 { + iface MIXER + name 'Mix L Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.403 { + iface MIXER + name 'Mix L Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.404 { + iface MIXER + name 'Mix L Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.405 { + iface MIXER + name 'Mix L Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.406 { + iface MIXER + name 'Mix L Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.407 { + iface MIXER + name 'Mix L Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.408 { + iface MIXER + name 'Mix L Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.409 { + iface MIXER + name 'Mix L Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.410 { + iface MIXER + name 'Mix L Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.411 { + iface MIXER + name 'Mix L Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.412 { + iface MIXER + name 'Mix L Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.413 { + iface MIXER + name 'Mix L Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.414 { + iface MIXER + name 'Mix L Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.415 { + iface MIXER + name 'Analogue 1 Playback Enum' + value 'PCM 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.416 { + iface MIXER + name 'Analogue 2 Playback Enum' + value 'PCM 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.417 { + iface MIXER + name 'Analogue 3 Playback Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.418 { + iface MIXER + name 'Analogue 4 Playback Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.419 { + iface MIXER + name 'Analogue 5 Playback Enum' + value 'Mix A' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.420 { + iface MIXER + name 'Analogue 6 Playback Enum' + value 'Mix B' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.421 { + iface MIXER + name 'Analogue 7 Playback Enum' + value 'Mix A' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.422 { + iface MIXER + name 'Analogue 8 Playback Enum' + value 'Mix B' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.423 { + iface MIXER + name 'S/PDIF 1 Playback Enum' + value 'PCM 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.424 { + iface MIXER + name 'S/PDIF 2 Playback Enum' + value 'PCM 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.425 { + iface MIXER + name 'ADAT 1 Playback Enum' + value 'PCM 7' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.426 { + iface MIXER + name 'ADAT 2 Playback Enum' + value 'PCM 8' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.427 { + iface MIXER + name 'ADAT 3 Playback Enum' + value 'PCM 9' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.428 { + iface MIXER + name 'ADAT 4 Playback Enum' + value 'PCM 10' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.429 { + iface MIXER + name 'ADAT 5 Playback Enum' + value 'PCM 11' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.430 { + iface MIXER + name 'ADAT 6 Playback Enum' + value 'PCM 12' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.431 { + iface MIXER + name 'ADAT 7 Playback Enum' + value 'PCM 13' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.432 { + iface MIXER + name 'ADAT 8 Playback Enum' + value 'PCM 14' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.433 { + iface MIXER + name 'PCM 1 Capture Enum' + value 'Analogue 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.434 { + iface MIXER + name 'PCM 2 Capture Enum' + value 'Analogue 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.435 { + iface MIXER + name 'PCM 3 Capture Enum' + value 'Analogue 3' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.436 { + iface MIXER + name 'PCM 4 Capture Enum' + value 'Analogue 4' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.437 { + iface MIXER + name 'PCM 5 Capture Enum' + value 'Analogue 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.438 { + iface MIXER + name 'PCM 6 Capture Enum' + value 'Analogue 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.439 { + iface MIXER + name 'PCM 7 Capture Enum' + value 'PCM 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.440 { + iface MIXER + name 'PCM 8 Capture Enum' + value 'PCM 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.441 { + iface MIXER + name 'PCM 9 Capture Enum' + value 'S/PDIF 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.442 { + iface MIXER + name 'PCM 10 Capture Enum' + value 'S/PDIF 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.443 { + iface MIXER + name 'PCM 11 Capture Enum' + value 'ADAT 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.444 { + iface MIXER + name 'PCM 12 Capture Enum' + value 'ADAT 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.445 { + iface MIXER + name 'PCM 13 Capture Enum' + value 'ADAT 3' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.446 { + iface MIXER + name 'PCM 14 Capture Enum' + value 'ADAT 4' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.447 { + iface MIXER + name 'PCM 15 Capture Enum' + value 'ADAT 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.448 { + iface MIXER + name 'PCM 16 Capture Enum' + value 'ADAT 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.449 { + iface MIXER + name 'PCM 17 Capture Enum' + value 'ADAT 7' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.450 { + iface MIXER + name 'PCM 18 Capture Enum' + value 'ADAT 8' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.451 { + iface MIXER + name 'Mixer 1 Capture Enum' + value 'PCM 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.452 { + iface MIXER + name 'Mixer 2 Capture Enum' + value 'PCM 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.453 { + iface MIXER + name 'Mixer 3 Capture Enum' + value 'PCM 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.454 { + iface MIXER + name 'Mixer 4 Capture Enum' + value 'PCM 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.455 { + iface MIXER + name 'Mixer 5 Capture Enum' + value 'PCM 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.456 { + iface MIXER + name 'Mixer 6 Capture Enum' + value 'PCM 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.457 { + iface MIXER + name 'Mixer 7 Capture Enum' + value 'PCM 7' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.458 { + iface MIXER + name 'Mixer 8 Capture Enum' + value 'PCM 8' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.459 { + iface MIXER + name 'Mixer 9 Capture Enum' + value 'PCM 9' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.460 { + iface MIXER + name 'Mixer 10 Capture Enum' + value 'PCM 10' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.461 { + iface MIXER + name 'Mixer 11 Capture Enum' + value 'PCM 11' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.462 { + iface MIXER + name 'Mixer 12 Capture Enum' + value 'PCM 12' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.463 { + iface MIXER + name 'Mixer 13 Capture Enum' + value 'PCM 13' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.464 { + iface MIXER + name 'Mixer 14 Capture Enum' + value 'PCM 14' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.465 { + iface MIXER + name 'Mixer 15 Capture Enum' + value 'PCM 15' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.466 { + iface MIXER + name 'Mixer 16 Capture Enum' + value 'PCM 16' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.467 { + iface MIXER + name 'Mixer 17 Capture Enum' + value 'PCM 17' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.468 { + iface MIXER + name 'Mixer 18 Capture Enum' + value 'PCM 18' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.469 { + iface MIXER + name 'Mixer 19 Capture Enum' + value 'Analogue 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.470 { + iface MIXER + name 'Mixer 20 Capture Enum' + value 'Analogue 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.471 { + iface MIXER + name 'Mixer 21 Capture Enum' + value 'Analogue 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.472 { + iface MIXER + name 'Mixer 22 Capture Enum' + value 'Analogue 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.473 { + iface MIXER + name 'Mixer 23 Capture Enum' + value 'Analogue 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.474 { + iface MIXER + name 'Mixer 24 Capture Enum' + value 'Analogue 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.475 { + iface MIXER + name 'Mixer 25 Capture Enum' + value 'S/PDIF 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.476 { + iface MIXER + name 'Mixer 26 Capture Enum' + value 'S/PDIF 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.477 { + iface MIXER + name 'Mixer 27 Capture Enum' + value 'ADAT 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.478 { + iface MIXER + name 'Mixer 28 Capture Enum' + value 'ADAT 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.479 { + iface MIXER + name 'Mixer 29 Capture Enum' + value 'ADAT 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.480 { + iface MIXER + name 'Mixer 30 Capture Enum' + value 'ADAT 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.481 { + iface MIXER + name 'Mixer 31 Capture Enum' + value 'ADAT 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.482 { + iface MIXER + name 'Mixer 32 Capture Enum' + value 'ADAT 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.483 { + iface MIXER + name 'Mixer 33 Capture Enum' + value 'ADAT 7' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.484 { + iface MIXER + name 'Mixer 34 Capture Enum' + value 'ADAT 8' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'S/PDIF 1' + item.8 'S/PDIF 2' + item.9 'ADAT 1' + item.10 'ADAT 2' + item.11 'ADAT 3' + item.12 'ADAT 4' + item.13 'ADAT 5' + item.14 'ADAT 6' + item.15 'ADAT 7' + item.16 'ADAT 8' + item.17 'PCM 1' + item.18 'PCM 2' + item.19 'PCM 3' + item.20 'PCM 4' + item.21 'PCM 5' + item.22 'PCM 6' + item.23 'PCM 7' + item.24 'PCM 8' + item.25 'PCM 9' + item.26 'PCM 10' + item.27 'PCM 11' + item.28 'PCM 12' + item.29 'PCM 13' + item.30 'PCM 14' + item.31 'PCM 15' + item.32 'PCM 16' + item.33 'PCM 17' + item.34 'PCM 18' + item.35 'Mix A' + item.36 'Mix B' + item.37 'Mix C' + item.38 'Mix D' + item.39 'Mix E' + item.40 'Mix F' + item.41 'Mix G' + item.42 'Mix H' + item.43 'Mix I' + item.44 'Mix J' + item.45 'Mix K' + item.46 'Mix L' + } + } + control.485 { + iface MIXER + name 'Line In 1 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.486 { + iface MIXER + name 'Line In 1 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.487 { + iface MIXER + name 'Line In 1 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.488 { + iface MIXER + name 'Line In 1 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.489 { + iface MIXER + name 'Line In 1 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.490 { + iface MIXER + name 'Line In 1 Level Capture Enum' + value Line + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Line + item.1 Inst + } + } + control.491 { + iface MIXER + name 'Line In 1 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.492 { + iface MIXER + name 'Line In 1 Gain Capture Volume' + value 70 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 6900 + } + } + control.493 { + iface MIXER + name 'Line In 2 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.494 { + iface MIXER + name 'Line In 2 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.495 { + iface MIXER + name 'Line In 2 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.496 { + iface MIXER + name 'Line In 2 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.497 { + iface MIXER + name 'Line In 2 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.498 { + iface MIXER + name 'Line In 2 Level Capture Enum' + value Line + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Line + item.1 Inst + } + } + control.499 { + iface MIXER + name 'Line In 2 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.500 { + iface MIXER + name 'Line In 2 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.501 { + iface MIXER + name 'Analogue 1 Playback Volume' + value -42 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -4200 + } + } + control.502 { + iface MIXER + name 'Analogue 2 Playback Volume' + value -42 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -4200 + } + } + control.503 { + iface MIXER + name 'Analogue 3 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.504 { + iface MIXER + name 'Analogue 4 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.505 { + iface MIXER + name 'Analogue 5 Playback Volume' + value -30 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -3000 + } + } + control.506 { + iface MIXER + name 'Analogue 6 Playback Volume' + value -30 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -3000 + } + } + control.507 { + iface MIXER + name 'Analogue 7 Playback Volume' + value -127 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -12700 + } + } + control.508 { + iface MIXER + name 'Analogue 8 Playback Volume' + value -127 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -12700 + } + } + control.509 { + iface CARD + name 'Firmware Version' + value.0 2 + value.1 0 + value.2 2403 + value.3 0 + comment { + access 'read write locked user' + type INTEGER + count 4 + range '0 - 65535 (step 1)' + tlv '53434b54000000206e75722f7063662f7265732d2d72657663662f312e312d706b636f7300000000' + } + } + control.510 { + iface CARD + name 'ESP Firmware Version' + value.0 1 + value.1 0 + value.2 0 + value.3 348 + comment { + access 'read write locked user' + type INTEGER + count 4 + range '0 - 65535 (step 1)' + } + } + control.511 { + iface MIXER + name 'Input Select Capture Enum' + value 'Input 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 'Input 1' + item.1 'Input 2' + } + } + control.512 { + iface MIXER + name 'Mute Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.513 { + iface MIXER + name 'Dim Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.514 { + iface MIXER + name 'Speaker Switching Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.515 { + iface MIXER + name 'Speaker Switching Alt Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.516 { + iface MIXER + name 'Standalone Switch' + value true + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.517 { + iface MIXER + name 'Phantom Power Persistence Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } +} diff --git a/demo/Scarlett Gen 4 18i16.state b/demo/Scarlett Gen 4 18i16.state new file mode 100644 index 0000000..73da424 --- /dev/null +++ b/demo/Scarlett Gen 4 18i16.state @@ -0,0 +1,11560 @@ +state.Gen { + control.1 { + iface CARD + name 'Internal Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.2 { + iface CARD + name 'S/PDIF Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.3 { + iface CARD + name 'ADAT Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.4 { + iface MIXER + name 'Clock Source Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 S/PDIF + item.2 ADAT + } + } + control.5 { + iface MIXER + name 'Sync Status' + value Locked + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Unlocked + item.1 Locked + } + } + control.6 { + iface PCM + name 'Level Meter' + value.0 80 + value.1 0 + value.2 0 + value.3 0 + value.4 0 + value.5 0 + value.6 0 + value.7 0 + value.8 0 + value.9 0 + value.10 0 + value.11 0 + value.12 0 + value.13 0 + value.14 0 + value.15 0 + value.16 0 + value.17 0 + value.18 3866 + value.19 4094 + value.20 0 + value.21 0 + value.22 0 + value.23 0 + value.24 0 + value.25 0 + value.26 0 + value.27 0 + value.28 0 + value.29 0 + value.30 0 + value.31 0 + value.32 0 + value.33 0 + value.34 0 + value.35 0 + value.36 3900 + value.37 4013 + value.38 0 + value.39 0 + value.40 0 + value.41 0 + value.42 0 + value.43 0 + value.44 0 + value.45 0 + value.46 0 + value.47 0 + value.48 3866 + value.49 4094 + value.50 0 + value.51 0 + value.52 3900 + value.53 4095 + value.54 3900 + value.55 4095 + comment { + access 'read volatile' + type INTEGER + count 56 + range '0 - 4095 (step 1)' + } + } + control.7 { + iface MIXER + name 'Mix A Input 01 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.8 { + iface MIXER + name 'Mix A Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.9 { + iface MIXER + name 'Mix A Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.10 { + iface MIXER + name 'Mix A Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.11 { + iface MIXER + name 'Mix A Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.12 { + iface MIXER + name 'Mix A Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.13 { + iface MIXER + name 'Mix A Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.14 { + iface MIXER + name 'Mix A Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.15 { + iface MIXER + name 'Mix A Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.16 { + iface MIXER + name 'Mix A Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.17 { + iface MIXER + name 'Mix A Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.18 { + iface MIXER + name 'Mix A Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.19 { + iface MIXER + name 'Mix A Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.20 { + iface MIXER + name 'Mix A Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.21 { + iface MIXER + name 'Mix A Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.22 { + iface MIXER + name 'Mix A Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.23 { + iface MIXER + name 'Mix A Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.24 { + iface MIXER + name 'Mix A Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.25 { + iface MIXER + name 'Mix A Input 19 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.26 { + iface MIXER + name 'Mix A Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.27 { + iface MIXER + name 'Mix A Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.28 { + iface MIXER + name 'Mix A Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.29 { + iface MIXER + name 'Mix A Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.30 { + iface MIXER + name 'Mix A Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.31 { + iface MIXER + name 'Mix A Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.32 { + iface MIXER + name 'Mix A Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.33 { + iface MIXER + name 'Mix A Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.34 { + iface MIXER + name 'Mix A Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.35 { + iface MIXER + name 'Mix A Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.36 { + iface MIXER + name 'Mix A Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.37 { + iface MIXER + name 'Mix A Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.38 { + iface MIXER + name 'Mix A Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.39 { + iface MIXER + name 'Mix A Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.40 { + iface MIXER + name 'Mix A Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.41 { + iface MIXER + name 'Mix A Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.42 { + iface MIXER + name 'Mix A Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.43 { + iface MIXER + name 'Mix B Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.44 { + iface MIXER + name 'Mix B Input 02 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.45 { + iface MIXER + name 'Mix B Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.46 { + iface MIXER + name 'Mix B Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.47 { + iface MIXER + name 'Mix B Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.48 { + iface MIXER + name 'Mix B Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.49 { + iface MIXER + name 'Mix B Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.50 { + iface MIXER + name 'Mix B Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.51 { + iface MIXER + name 'Mix B Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.52 { + iface MIXER + name 'Mix B Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.53 { + iface MIXER + name 'Mix B Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.54 { + iface MIXER + name 'Mix B Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.55 { + iface MIXER + name 'Mix B Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.56 { + iface MIXER + name 'Mix B Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.57 { + iface MIXER + name 'Mix B Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.58 { + iface MIXER + name 'Mix B Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.59 { + iface MIXER + name 'Mix B Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.60 { + iface MIXER + name 'Mix B Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.61 { + iface MIXER + name 'Mix B Input 19 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.62 { + iface MIXER + name 'Mix B Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.63 { + iface MIXER + name 'Mix B Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.64 { + iface MIXER + name 'Mix B Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.65 { + iface MIXER + name 'Mix B Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.66 { + iface MIXER + name 'Mix B Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.67 { + iface MIXER + name 'Mix B Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.68 { + iface MIXER + name 'Mix B Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.69 { + iface MIXER + name 'Mix B Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.70 { + iface MIXER + name 'Mix B Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.71 { + iface MIXER + name 'Mix B Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.72 { + iface MIXER + name 'Mix B Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.73 { + iface MIXER + name 'Mix B Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.74 { + iface MIXER + name 'Mix B Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.75 { + iface MIXER + name 'Mix B Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.76 { + iface MIXER + name 'Mix B Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.77 { + iface MIXER + name 'Mix B Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.78 { + iface MIXER + name 'Mix B Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.79 { + iface MIXER + name 'Mix C Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.80 { + iface MIXER + name 'Mix C Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.81 { + iface MIXER + name 'Mix C Input 03 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.82 { + iface MIXER + name 'Mix C Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.83 { + iface MIXER + name 'Mix C Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.84 { + iface MIXER + name 'Mix C Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.85 { + iface MIXER + name 'Mix C Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.86 { + iface MIXER + name 'Mix C Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.87 { + iface MIXER + name 'Mix C Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.88 { + iface MIXER + name 'Mix C Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.89 { + iface MIXER + name 'Mix C Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.90 { + iface MIXER + name 'Mix C Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.91 { + iface MIXER + name 'Mix C Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.92 { + iface MIXER + name 'Mix C Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.93 { + iface MIXER + name 'Mix C Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.94 { + iface MIXER + name 'Mix C Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.95 { + iface MIXER + name 'Mix C Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.96 { + iface MIXER + name 'Mix C Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.97 { + iface MIXER + name 'Mix C Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.98 { + iface MIXER + name 'Mix C Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.99 { + iface MIXER + name 'Mix C Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.100 { + iface MIXER + name 'Mix C Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.101 { + iface MIXER + name 'Mix C Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.102 { + iface MIXER + name 'Mix C Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.103 { + iface MIXER + name 'Mix C Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.104 { + iface MIXER + name 'Mix C Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.105 { + iface MIXER + name 'Mix C Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.106 { + iface MIXER + name 'Mix C Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.107 { + iface MIXER + name 'Mix C Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.108 { + iface MIXER + name 'Mix C Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.109 { + iface MIXER + name 'Mix C Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.110 { + iface MIXER + name 'Mix C Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.111 { + iface MIXER + name 'Mix C Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.112 { + iface MIXER + name 'Mix C Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.113 { + iface MIXER + name 'Mix C Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.114 { + iface MIXER + name 'Mix C Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.115 { + iface MIXER + name 'Mix D Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.116 { + iface MIXER + name 'Mix D Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.117 { + iface MIXER + name 'Mix D Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.118 { + iface MIXER + name 'Mix D Input 04 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.119 { + iface MIXER + name 'Mix D Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.120 { + iface MIXER + name 'Mix D Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.121 { + iface MIXER + name 'Mix D Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.122 { + iface MIXER + name 'Mix D Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.123 { + iface MIXER + name 'Mix D Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.124 { + iface MIXER + name 'Mix D Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.125 { + iface MIXER + name 'Mix D Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.126 { + iface MIXER + name 'Mix D Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.127 { + iface MIXER + name 'Mix D Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.128 { + iface MIXER + name 'Mix D Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.129 { + iface MIXER + name 'Mix D Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.130 { + iface MIXER + name 'Mix D Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.131 { + iface MIXER + name 'Mix D Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.132 { + iface MIXER + name 'Mix D Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.133 { + iface MIXER + name 'Mix D Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.134 { + iface MIXER + name 'Mix D Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.135 { + iface MIXER + name 'Mix D Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.136 { + iface MIXER + name 'Mix D Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.137 { + iface MIXER + name 'Mix D Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.138 { + iface MIXER + name 'Mix D Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.139 { + iface MIXER + name 'Mix D Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.140 { + iface MIXER + name 'Mix D Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.141 { + iface MIXER + name 'Mix D Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.142 { + iface MIXER + name 'Mix D Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.143 { + iface MIXER + name 'Mix D Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.144 { + iface MIXER + name 'Mix D Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.145 { + iface MIXER + name 'Mix D Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.146 { + iface MIXER + name 'Mix D Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.147 { + iface MIXER + name 'Mix D Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.148 { + iface MIXER + name 'Mix D Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.149 { + iface MIXER + name 'Mix D Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.150 { + iface MIXER + name 'Mix D Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.151 { + iface MIXER + name 'Mix E Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.152 { + iface MIXER + name 'Mix E Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.153 { + iface MIXER + name 'Mix E Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.154 { + iface MIXER + name 'Mix E Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.155 { + iface MIXER + name 'Mix E Input 05 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.156 { + iface MIXER + name 'Mix E Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.157 { + iface MIXER + name 'Mix E Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.158 { + iface MIXER + name 'Mix E Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.159 { + iface MIXER + name 'Mix E Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.160 { + iface MIXER + name 'Mix E Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.161 { + iface MIXER + name 'Mix E Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.162 { + iface MIXER + name 'Mix E Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.163 { + iface MIXER + name 'Mix E Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.164 { + iface MIXER + name 'Mix E Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.165 { + iface MIXER + name 'Mix E Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.166 { + iface MIXER + name 'Mix E Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.167 { + iface MIXER + name 'Mix E Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.168 { + iface MIXER + name 'Mix E Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.169 { + iface MIXER + name 'Mix E Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.170 { + iface MIXER + name 'Mix E Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.171 { + iface MIXER + name 'Mix E Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.172 { + iface MIXER + name 'Mix E Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.173 { + iface MIXER + name 'Mix E Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.174 { + iface MIXER + name 'Mix E Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.175 { + iface MIXER + name 'Mix E Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.176 { + iface MIXER + name 'Mix E Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.177 { + iface MIXER + name 'Mix E Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.178 { + iface MIXER + name 'Mix E Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.179 { + iface MIXER + name 'Mix E Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.180 { + iface MIXER + name 'Mix E Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.181 { + iface MIXER + name 'Mix E Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.182 { + iface MIXER + name 'Mix E Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.183 { + iface MIXER + name 'Mix E Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.184 { + iface MIXER + name 'Mix E Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.185 { + iface MIXER + name 'Mix E Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.186 { + iface MIXER + name 'Mix E Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.187 { + iface MIXER + name 'Mix F Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.188 { + iface MIXER + name 'Mix F Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.189 { + iface MIXER + name 'Mix F Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.190 { + iface MIXER + name 'Mix F Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.191 { + iface MIXER + name 'Mix F Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.192 { + iface MIXER + name 'Mix F Input 06 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.193 { + iface MIXER + name 'Mix F Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.194 { + iface MIXER + name 'Mix F Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.195 { + iface MIXER + name 'Mix F Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.196 { + iface MIXER + name 'Mix F Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.197 { + iface MIXER + name 'Mix F Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.198 { + iface MIXER + name 'Mix F Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.199 { + iface MIXER + name 'Mix F Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.200 { + iface MIXER + name 'Mix F Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.201 { + iface MIXER + name 'Mix F Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.202 { + iface MIXER + name 'Mix F Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.203 { + iface MIXER + name 'Mix F Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.204 { + iface MIXER + name 'Mix F Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.205 { + iface MIXER + name 'Mix F Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.206 { + iface MIXER + name 'Mix F Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.207 { + iface MIXER + name 'Mix F Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.208 { + iface MIXER + name 'Mix F Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.209 { + iface MIXER + name 'Mix F Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.210 { + iface MIXER + name 'Mix F Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.211 { + iface MIXER + name 'Mix F Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.212 { + iface MIXER + name 'Mix F Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.213 { + iface MIXER + name 'Mix F Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.214 { + iface MIXER + name 'Mix F Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.215 { + iface MIXER + name 'Mix F Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.216 { + iface MIXER + name 'Mix F Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.217 { + iface MIXER + name 'Mix F Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.218 { + iface MIXER + name 'Mix F Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.219 { + iface MIXER + name 'Mix F Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.220 { + iface MIXER + name 'Mix F Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.221 { + iface MIXER + name 'Mix F Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.222 { + iface MIXER + name 'Mix F Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.223 { + iface MIXER + name 'Mix G Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.224 { + iface MIXER + name 'Mix G Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.225 { + iface MIXER + name 'Mix G Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.226 { + iface MIXER + name 'Mix G Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.227 { + iface MIXER + name 'Mix G Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.228 { + iface MIXER + name 'Mix G Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.229 { + iface MIXER + name 'Mix G Input 07 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.230 { + iface MIXER + name 'Mix G Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.231 { + iface MIXER + name 'Mix G Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.232 { + iface MIXER + name 'Mix G Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.233 { + iface MIXER + name 'Mix G Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.234 { + iface MIXER + name 'Mix G Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.235 { + iface MIXER + name 'Mix G Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.236 { + iface MIXER + name 'Mix G Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.237 { + iface MIXER + name 'Mix G Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.238 { + iface MIXER + name 'Mix G Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.239 { + iface MIXER + name 'Mix G Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.240 { + iface MIXER + name 'Mix G Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.241 { + iface MIXER + name 'Mix G Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.242 { + iface MIXER + name 'Mix G Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.243 { + iface MIXER + name 'Mix G Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.244 { + iface MIXER + name 'Mix G Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.245 { + iface MIXER + name 'Mix G Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.246 { + iface MIXER + name 'Mix G Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.247 { + iface MIXER + name 'Mix G Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.248 { + iface MIXER + name 'Mix G Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.249 { + iface MIXER + name 'Mix G Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.250 { + iface MIXER + name 'Mix G Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.251 { + iface MIXER + name 'Mix G Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.252 { + iface MIXER + name 'Mix G Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.253 { + iface MIXER + name 'Mix G Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.254 { + iface MIXER + name 'Mix G Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.255 { + iface MIXER + name 'Mix G Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.256 { + iface MIXER + name 'Mix G Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.257 { + iface MIXER + name 'Mix G Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.258 { + iface MIXER + name 'Mix G Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.259 { + iface MIXER + name 'Mix H Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.260 { + iface MIXER + name 'Mix H Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.261 { + iface MIXER + name 'Mix H Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.262 { + iface MIXER + name 'Mix H Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.263 { + iface MIXER + name 'Mix H Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.264 { + iface MIXER + name 'Mix H Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.265 { + iface MIXER + name 'Mix H Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.266 { + iface MIXER + name 'Mix H Input 08 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.267 { + iface MIXER + name 'Mix H Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.268 { + iface MIXER + name 'Mix H Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.269 { + iface MIXER + name 'Mix H Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.270 { + iface MIXER + name 'Mix H Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.271 { + iface MIXER + name 'Mix H Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.272 { + iface MIXER + name 'Mix H Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.273 { + iface MIXER + name 'Mix H Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.274 { + iface MIXER + name 'Mix H Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.275 { + iface MIXER + name 'Mix H Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.276 { + iface MIXER + name 'Mix H Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.277 { + iface MIXER + name 'Mix H Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.278 { + iface MIXER + name 'Mix H Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.279 { + iface MIXER + name 'Mix H Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.280 { + iface MIXER + name 'Mix H Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.281 { + iface MIXER + name 'Mix H Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.282 { + iface MIXER + name 'Mix H Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.283 { + iface MIXER + name 'Mix H Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.284 { + iface MIXER + name 'Mix H Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.285 { + iface MIXER + name 'Mix H Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.286 { + iface MIXER + name 'Mix H Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.287 { + iface MIXER + name 'Mix H Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.288 { + iface MIXER + name 'Mix H Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.289 { + iface MIXER + name 'Mix H Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.290 { + iface MIXER + name 'Mix H Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.291 { + iface MIXER + name 'Mix H Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.292 { + iface MIXER + name 'Mix H Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.293 { + iface MIXER + name 'Mix H Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.294 { + iface MIXER + name 'Mix H Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.295 { + iface MIXER + name 'Mix I Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.296 { + iface MIXER + name 'Mix I Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.297 { + iface MIXER + name 'Mix I Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.298 { + iface MIXER + name 'Mix I Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.299 { + iface MIXER + name 'Mix I Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.300 { + iface MIXER + name 'Mix I Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.301 { + iface MIXER + name 'Mix I Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.302 { + iface MIXER + name 'Mix I Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.303 { + iface MIXER + name 'Mix I Input 09 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.304 { + iface MIXER + name 'Mix I Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.305 { + iface MIXER + name 'Mix I Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.306 { + iface MIXER + name 'Mix I Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.307 { + iface MIXER + name 'Mix I Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.308 { + iface MIXER + name 'Mix I Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.309 { + iface MIXER + name 'Mix I Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.310 { + iface MIXER + name 'Mix I Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.311 { + iface MIXER + name 'Mix I Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.312 { + iface MIXER + name 'Mix I Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.313 { + iface MIXER + name 'Mix I Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.314 { + iface MIXER + name 'Mix I Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.315 { + iface MIXER + name 'Mix I Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.316 { + iface MIXER + name 'Mix I Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.317 { + iface MIXER + name 'Mix I Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.318 { + iface MIXER + name 'Mix I Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.319 { + iface MIXER + name 'Mix I Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.320 { + iface MIXER + name 'Mix I Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.321 { + iface MIXER + name 'Mix I Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.322 { + iface MIXER + name 'Mix I Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.323 { + iface MIXER + name 'Mix I Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.324 { + iface MIXER + name 'Mix I Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.325 { + iface MIXER + name 'Mix I Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.326 { + iface MIXER + name 'Mix I Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.327 { + iface MIXER + name 'Mix I Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.328 { + iface MIXER + name 'Mix I Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.329 { + iface MIXER + name 'Mix I Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.330 { + iface MIXER + name 'Mix I Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.331 { + iface MIXER + name 'Mix J Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.332 { + iface MIXER + name 'Mix J Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.333 { + iface MIXER + name 'Mix J Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.334 { + iface MIXER + name 'Mix J Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.335 { + iface MIXER + name 'Mix J Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.336 { + iface MIXER + name 'Mix J Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.337 { + iface MIXER + name 'Mix J Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.338 { + iface MIXER + name 'Mix J Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.339 { + iface MIXER + name 'Mix J Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.340 { + iface MIXER + name 'Mix J Input 10 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.341 { + iface MIXER + name 'Mix J Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.342 { + iface MIXER + name 'Mix J Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.343 { + iface MIXER + name 'Mix J Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.344 { + iface MIXER + name 'Mix J Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.345 { + iface MIXER + name 'Mix J Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.346 { + iface MIXER + name 'Mix J Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.347 { + iface MIXER + name 'Mix J Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.348 { + iface MIXER + name 'Mix J Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.349 { + iface MIXER + name 'Mix J Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.350 { + iface MIXER + name 'Mix J Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.351 { + iface MIXER + name 'Mix J Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.352 { + iface MIXER + name 'Mix J Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.353 { + iface MIXER + name 'Mix J Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.354 { + iface MIXER + name 'Mix J Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.355 { + iface MIXER + name 'Mix J Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.356 { + iface MIXER + name 'Mix J Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.357 { + iface MIXER + name 'Mix J Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.358 { + iface MIXER + name 'Mix J Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.359 { + iface MIXER + name 'Mix J Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.360 { + iface MIXER + name 'Mix J Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.361 { + iface MIXER + name 'Mix J Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.362 { + iface MIXER + name 'Mix J Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.363 { + iface MIXER + name 'Mix J Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.364 { + iface MIXER + name 'Mix J Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.365 { + iface MIXER + name 'Mix J Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.366 { + iface MIXER + name 'Mix J Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.367 { + iface MIXER + name 'Mix K Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.368 { + iface MIXER + name 'Mix K Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.369 { + iface MIXER + name 'Mix K Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.370 { + iface MIXER + name 'Mix K Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.371 { + iface MIXER + name 'Mix K Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.372 { + iface MIXER + name 'Mix K Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.373 { + iface MIXER + name 'Mix K Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.374 { + iface MIXER + name 'Mix K Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.375 { + iface MIXER + name 'Mix K Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.376 { + iface MIXER + name 'Mix K Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.377 { + iface MIXER + name 'Mix K Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.378 { + iface MIXER + name 'Mix K Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.379 { + iface MIXER + name 'Mix K Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.380 { + iface MIXER + name 'Mix K Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.381 { + iface MIXER + name 'Mix K Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.382 { + iface MIXER + name 'Mix K Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.383 { + iface MIXER + name 'Mix K Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.384 { + iface MIXER + name 'Mix K Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.385 { + iface MIXER + name 'Mix K Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.386 { + iface MIXER + name 'Mix K Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.387 { + iface MIXER + name 'Mix K Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.388 { + iface MIXER + name 'Mix K Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.389 { + iface MIXER + name 'Mix K Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.390 { + iface MIXER + name 'Mix K Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.391 { + iface MIXER + name 'Mix K Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.392 { + iface MIXER + name 'Mix K Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.393 { + iface MIXER + name 'Mix K Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.394 { + iface MIXER + name 'Mix K Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.395 { + iface MIXER + name 'Mix K Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.396 { + iface MIXER + name 'Mix K Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.397 { + iface MIXER + name 'Mix K Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.398 { + iface MIXER + name 'Mix K Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.399 { + iface MIXER + name 'Mix K Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.400 { + iface MIXER + name 'Mix K Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.401 { + iface MIXER + name 'Mix K Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.402 { + iface MIXER + name 'Mix K Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.403 { + iface MIXER + name 'Mix L Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.404 { + iface MIXER + name 'Mix L Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.405 { + iface MIXER + name 'Mix L Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.406 { + iface MIXER + name 'Mix L Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.407 { + iface MIXER + name 'Mix L Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.408 { + iface MIXER + name 'Mix L Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.409 { + iface MIXER + name 'Mix L Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.410 { + iface MIXER + name 'Mix L Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.411 { + iface MIXER + name 'Mix L Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.412 { + iface MIXER + name 'Mix L Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.413 { + iface MIXER + name 'Mix L Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.414 { + iface MIXER + name 'Mix L Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.415 { + iface MIXER + name 'Mix L Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.416 { + iface MIXER + name 'Mix L Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.417 { + iface MIXER + name 'Mix L Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.418 { + iface MIXER + name 'Mix L Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.419 { + iface MIXER + name 'Mix L Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.420 { + iface MIXER + name 'Mix L Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.421 { + iface MIXER + name 'Mix L Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.422 { + iface MIXER + name 'Mix L Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.423 { + iface MIXER + name 'Mix L Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.424 { + iface MIXER + name 'Mix L Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.425 { + iface MIXER + name 'Mix L Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.426 { + iface MIXER + name 'Mix L Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.427 { + iface MIXER + name 'Mix L Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.428 { + iface MIXER + name 'Mix L Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.429 { + iface MIXER + name 'Mix L Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.430 { + iface MIXER + name 'Mix L Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.431 { + iface MIXER + name 'Mix L Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.432 { + iface MIXER + name 'Mix L Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.433 { + iface MIXER + name 'Mix L Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.434 { + iface MIXER + name 'Mix L Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.435 { + iface MIXER + name 'Mix L Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.436 { + iface MIXER + name 'Mix L Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.437 { + iface MIXER + name 'Mix L Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.438 { + iface MIXER + name 'Mix L Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.439 { + iface MIXER + name 'Analogue 1 Playback Enum' + value 'PCM 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.440 { + iface MIXER + name 'Analogue 2 Playback Enum' + value 'PCM 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.441 { + iface MIXER + name 'Analogue 3 Playback Enum' + value 'PCM 3' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.442 { + iface MIXER + name 'Analogue 4 Playback Enum' + value 'PCM 4' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.443 { + iface MIXER + name 'Analogue 5 Playback Enum' + value 'Mix A' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.444 { + iface MIXER + name 'Analogue 6 Playback Enum' + value 'Mix B' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.445 { + iface MIXER + name 'Analogue 7 Playback Enum' + value 'Mix A' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.446 { + iface MIXER + name 'Analogue 8 Playback Enum' + value 'Mix B' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.447 { + iface MIXER + name 'S/PDIF 1 Playback Enum' + value 'PCM 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.448 { + iface MIXER + name 'S/PDIF 2 Playback Enum' + value 'PCM 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.449 { + iface MIXER + name 'ADAT 1 Playback Enum' + value 'PCM 7' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.450 { + iface MIXER + name 'ADAT 2 Playback Enum' + value 'PCM 8' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.451 { + iface MIXER + name 'ADAT 3 Playback Enum' + value 'PCM 9' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.452 { + iface MIXER + name 'ADAT 4 Playback Enum' + value 'PCM 10' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.453 { + iface MIXER + name 'ADAT 5 Playback Enum' + value 'PCM 11' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.454 { + iface MIXER + name 'ADAT 6 Playback Enum' + value 'PCM 12' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.455 { + iface MIXER + name 'ADAT 7 Playback Enum' + value 'PCM 13' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.456 { + iface MIXER + name 'ADAT 8 Playback Enum' + value 'PCM 14' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.457 { + iface MIXER + name 'PCM 1 Capture Enum' + value 'Analogue 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.458 { + iface MIXER + name 'PCM 2 Capture Enum' + value 'Analogue 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.459 { + iface MIXER + name 'PCM 3 Capture Enum' + value 'Analogue 3' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.460 { + iface MIXER + name 'PCM 4 Capture Enum' + value 'Analogue 4' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.461 { + iface MIXER + name 'PCM 5 Capture Enum' + value 'Analogue 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.462 { + iface MIXER + name 'PCM 6 Capture Enum' + value 'Analogue 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.463 { + iface MIXER + name 'PCM 7 Capture Enum' + value 'Analogue 7' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.464 { + iface MIXER + name 'PCM 8 Capture Enum' + value 'Analogue 8' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.465 { + iface MIXER + name 'PCM 9 Capture Enum' + value 'PCM 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.466 { + iface MIXER + name 'PCM 10 Capture Enum' + value 'PCM 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.467 { + iface MIXER + name 'PCM 11 Capture Enum' + value 'S/PDIF 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.468 { + iface MIXER + name 'PCM 12 Capture Enum' + value 'S/PDIF 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.469 { + iface MIXER + name 'PCM 13 Capture Enum' + value 'ADAT 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.470 { + iface MIXER + name 'PCM 14 Capture Enum' + value 'ADAT 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.471 { + iface MIXER + name 'PCM 15 Capture Enum' + value 'ADAT 3' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.472 { + iface MIXER + name 'PCM 16 Capture Enum' + value 'ADAT 4' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.473 { + iface MIXER + name 'PCM 17 Capture Enum' + value 'ADAT 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.474 { + iface MIXER + name 'PCM 18 Capture Enum' + value 'ADAT 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.475 { + iface MIXER + name 'PCM 19 Capture Enum' + value 'ADAT 7' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.476 { + iface MIXER + name 'PCM 20 Capture Enum' + value 'ADAT 8' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.477 { + iface MIXER + name 'Mixer 1 Capture Enum' + value 'PCM 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.478 { + iface MIXER + name 'Mixer 2 Capture Enum' + value 'PCM 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.479 { + iface MIXER + name 'Mixer 3 Capture Enum' + value 'PCM 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.480 { + iface MIXER + name 'Mixer 4 Capture Enum' + value 'PCM 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.481 { + iface MIXER + name 'Mixer 5 Capture Enum' + value 'PCM 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.482 { + iface MIXER + name 'Mixer 6 Capture Enum' + value 'PCM 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.483 { + iface MIXER + name 'Mixer 7 Capture Enum' + value 'PCM 7' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.484 { + iface MIXER + name 'Mixer 8 Capture Enum' + value 'PCM 8' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.485 { + iface MIXER + name 'Mixer 9 Capture Enum' + value 'PCM 9' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.486 { + iface MIXER + name 'Mixer 10 Capture Enum' + value 'PCM 10' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.487 { + iface MIXER + name 'Mixer 11 Capture Enum' + value 'PCM 11' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.488 { + iface MIXER + name 'Mixer 12 Capture Enum' + value 'PCM 12' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.489 { + iface MIXER + name 'Mixer 13 Capture Enum' + value 'PCM 13' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.490 { + iface MIXER + name 'Mixer 14 Capture Enum' + value 'PCM 14' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.491 { + iface MIXER + name 'Mixer 15 Capture Enum' + value 'PCM 15' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.492 { + iface MIXER + name 'Mixer 16 Capture Enum' + value 'PCM 16' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.493 { + iface MIXER + name 'Mixer 17 Capture Enum' + value 'PCM 17' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.494 { + iface MIXER + name 'Mixer 18 Capture Enum' + value 'PCM 18' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.495 { + iface MIXER + name 'Mixer 19 Capture Enum' + value 'Analogue 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.496 { + iface MIXER + name 'Mixer 20 Capture Enum' + value 'Analogue 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.497 { + iface MIXER + name 'Mixer 21 Capture Enum' + value 'Analogue 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.498 { + iface MIXER + name 'Mixer 22 Capture Enum' + value 'Analogue 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.499 { + iface MIXER + name 'Mixer 23 Capture Enum' + value 'Analogue 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.500 { + iface MIXER + name 'Mixer 24 Capture Enum' + value 'Analogue 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.501 { + iface MIXER + name 'Mixer 25 Capture Enum' + value 'Analogue 7' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.502 { + iface MIXER + name 'Mixer 26 Capture Enum' + value 'Analogue 8' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.503 { + iface MIXER + name 'Mixer 27 Capture Enum' + value 'S/PDIF 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.504 { + iface MIXER + name 'Mixer 28 Capture Enum' + value 'S/PDIF 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.505 { + iface MIXER + name 'Mixer 29 Capture Enum' + value 'ADAT 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.506 { + iface MIXER + name 'Mixer 30 Capture Enum' + value 'ADAT 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.507 { + iface MIXER + name 'Mixer 31 Capture Enum' + value 'ADAT 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.508 { + iface MIXER + name 'Mixer 32 Capture Enum' + value 'ADAT 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.509 { + iface MIXER + name 'Mixer 33 Capture Enum' + value 'ADAT 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.510 { + iface MIXER + name 'Mixer 34 Capture Enum' + value 'ADAT 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.511 { + iface MIXER + name 'Mixer 35 Capture Enum' + value 'ADAT 7' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.512 { + iface MIXER + name 'Mixer 36 Capture Enum' + value 'ADAT 8' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'S/PDIF 1' + item.10 'S/PDIF 2' + item.11 'ADAT 1' + item.12 'ADAT 2' + item.13 'ADAT 3' + item.14 'ADAT 4' + item.15 'ADAT 5' + item.16 'ADAT 6' + item.17 'ADAT 7' + item.18 'ADAT 8' + item.19 'PCM 1' + item.20 'PCM 2' + item.21 'PCM 3' + item.22 'PCM 4' + item.23 'PCM 5' + item.24 'PCM 6' + item.25 'PCM 7' + item.26 'PCM 8' + item.27 'PCM 9' + item.28 'PCM 10' + item.29 'PCM 11' + item.30 'PCM 12' + item.31 'PCM 13' + item.32 'PCM 14' + item.33 'PCM 15' + item.34 'PCM 16' + item.35 'PCM 17' + item.36 'PCM 18' + item.37 'Mix A' + item.38 'Mix B' + item.39 'Mix C' + item.40 'Mix D' + item.41 'Mix E' + item.42 'Mix F' + item.43 'Mix G' + item.44 'Mix H' + item.45 'Mix I' + item.46 'Mix J' + item.47 'Mix K' + item.48 'Mix L' + } + } + control.513 { + iface MIXER + name 'Line In 1 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.514 { + iface MIXER + name 'Line In 1 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.515 { + iface MIXER + name 'Line In 1 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.516 { + iface MIXER + name 'Line In 1 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.517 { + iface MIXER + name 'Line In 1 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.518 { + iface MIXER + name 'Line In 1 Level Capture Enum' + value Line + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Line + item.1 Inst + } + } + control.519 { + iface MIXER + name 'Line In 1 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.520 { + iface MIXER + name 'Line In 1 Gain Capture Volume' + value 70 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 6900 + } + } + control.521 { + iface MIXER + name 'Line In 2 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.522 { + iface MIXER + name 'Line In 2 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.523 { + iface MIXER + name 'Line In 2 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.524 { + iface MIXER + name 'Line In 2 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.525 { + iface MIXER + name 'Line In 2 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.526 { + iface MIXER + name 'Line In 2 Level Capture Enum' + value Line + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Line + item.1 Inst + } + } + control.527 { + iface MIXER + name 'Line In 2 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.528 { + iface MIXER + name 'Line In 2 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.529 { + iface MIXER + name 'Line In 3 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.530 { + iface MIXER + name 'Line In 3 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.531 { + iface MIXER + name 'Line In 3 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.532 { + iface MIXER + name 'Line In 3 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.533 { + iface MIXER + name 'Line In 3 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.534 { + iface MIXER + name 'Line In 3 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.535 { + iface MIXER + name 'Line In 3 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.536 { + iface MIXER + name 'Line In 4 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.537 { + iface MIXER + name 'Line In 4 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.538 { + iface MIXER + name 'Line In 4 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.539 { + iface MIXER + name 'Line In 4 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.540 { + iface MIXER + name 'Line In 4 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.541 { + iface MIXER + name 'Line In 4 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.542 { + iface MIXER + name 'Line In 4 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.543 { + iface MIXER + name 'Analogue 1 Playback Volume' + value -41 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -4100 + } + } + control.544 { + iface MIXER + name 'Analogue 2 Playback Volume' + value -41 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -4100 + } + } + control.545 { + iface MIXER + name 'Analogue 3 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.546 { + iface MIXER + name 'Analogue 4 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.547 { + iface MIXER + name 'Analogue 5 Playback Volume' + value -38 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -3800 + } + } + control.548 { + iface MIXER + name 'Analogue 6 Playback Volume' + value -38 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -3800 + } + } + control.549 { + iface MIXER + name 'Analogue 7 Playback Volume' + value -127 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -12700 + } + } + control.550 { + iface MIXER + name 'Analogue 8 Playback Volume' + value -127 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -12700 + } + } + control.551 { + iface CARD + name 'Firmware Version' + value.0 2 + value.1 0 + value.2 2403 + value.3 0 + comment { + access 'read write locked user' + type INTEGER + count 4 + range '0 - 65535 (step 1)' + tlv '53434b54000000206e75722f7063662f7265732d2d72657663662f312e312d706b636f7300000000' + } + } + control.552 { + iface CARD + name 'ESP Firmware Version' + value.0 1 + value.1 0 + value.2 0 + value.3 348 + comment { + access 'read write locked user' + type INTEGER + count 4 + range '0 - 65535 (step 1)' + } + } + control.553 { + iface MIXER + name 'Input Select Capture Enum' + value 'Input 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 'Input 1' + item.1 'Input 2' + item.2 'Input 3' + item.3 'Input 4' + } + } + control.554 { + iface MIXER + name 'Mute Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.555 { + iface MIXER + name 'Dim Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.556 { + iface MIXER + name 'Speaker Switching Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.557 { + iface MIXER + name 'Speaker Switching Alt Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.558 { + iface MIXER + name 'Standalone Switch' + value true + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.559 { + iface MIXER + name 'Phantom Power Persistence Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } +} diff --git a/demo/Scarlett Gen 4 18i20.state b/demo/Scarlett Gen 4 18i20.state new file mode 100644 index 0000000..732b549 --- /dev/null +++ b/demo/Scarlett Gen 4 18i20.state @@ -0,0 +1,14810 @@ +state.Gen { + control.1 { + iface CARD + name 'Internal Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.2 { + iface CARD + name 'S/PDIF Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.3 { + iface CARD + name 'ADAT Validity' + value true + comment { + access read + type BOOLEAN + count 1 + } + } + control.4 { + iface MIXER + name 'Clock Source Clock Source' + value Internal + comment { + access 'read write' + type ENUMERATED + count 1 + item.0 Internal + item.1 S/PDIF + item.2 ADAT + } + } + control.5 { + iface MIXER + name 'Sync Status' + value Locked + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Unlocked + item.1 Locked + } + } + control.6 { + iface PCM + name 'Level Meter' + value.0 128 + value.1 0 + value.2 0 + value.3 0 + value.4 0 + value.5 0 + value.6 0 + value.7 0 + value.8 0 + value.9 0 + value.10 0 + value.11 0 + value.12 0 + value.13 0 + value.14 0 + value.15 0 + value.16 0 + value.17 0 + value.18 0 + value.19 4095 + value.20 4095 + value.21 0 + value.22 0 + value.23 0 + value.24 0 + value.25 0 + value.26 0 + value.27 0 + value.28 0 + value.29 0 + value.30 0 + value.31 0 + value.32 0 + value.33 0 + value.34 0 + value.35 0 + value.36 0 + value.37 0 + value.38 0 + value.39 0 + value.40 0 + value.41 0 + value.42 0 + value.43 4095 + value.44 4095 + value.45 0 + value.46 0 + value.47 0 + value.48 0 + value.49 0 + value.50 0 + value.51 0 + value.52 0 + value.53 0 + value.54 0 + value.55 4095 + value.56 4095 + value.57 0 + value.58 0 + value.59 0 + value.60 0 + value.61 0 + value.62 0 + value.63 0 + value.64 0 + value.65 4095 + value.66 4095 + value.67 4095 + value.68 4095 + comment { + access 'read volatile' + type INTEGER + count 69 + range '0 - 4095 (step 1)' + } + } + control.7 { + iface MIXER + name 'Mix A Input 01 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.8 { + iface MIXER + name 'Mix A Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.9 { + iface MIXER + name 'Mix A Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.10 { + iface MIXER + name 'Mix A Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.11 { + iface MIXER + name 'Mix A Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.12 { + iface MIXER + name 'Mix A Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.13 { + iface MIXER + name 'Mix A Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.14 { + iface MIXER + name 'Mix A Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.15 { + iface MIXER + name 'Mix A Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.16 { + iface MIXER + name 'Mix A Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.17 { + iface MIXER + name 'Mix A Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.18 { + iface MIXER + name 'Mix A Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.19 { + iface MIXER + name 'Mix A Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.20 { + iface MIXER + name 'Mix A Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.21 { + iface MIXER + name 'Mix A Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.22 { + iface MIXER + name 'Mix A Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.23 { + iface MIXER + name 'Mix A Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.24 { + iface MIXER + name 'Mix A Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.25 { + iface MIXER + name 'Mix A Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.26 { + iface MIXER + name 'Mix A Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.27 { + iface MIXER + name 'Mix A Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.28 { + iface MIXER + name 'Mix A Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.29 { + iface MIXER + name 'Mix A Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.30 { + iface MIXER + name 'Mix A Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.31 { + iface MIXER + name 'Mix A Input 25 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.32 { + iface MIXER + name 'Mix A Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.33 { + iface MIXER + name 'Mix A Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.34 { + iface MIXER + name 'Mix A Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.35 { + iface MIXER + name 'Mix A Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.36 { + iface MIXER + name 'Mix A Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.37 { + iface MIXER + name 'Mix A Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.38 { + iface MIXER + name 'Mix A Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.39 { + iface MIXER + name 'Mix A Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.40 { + iface MIXER + name 'Mix A Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.41 { + iface MIXER + name 'Mix A Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.42 { + iface MIXER + name 'Mix A Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.43 { + iface MIXER + name 'Mix A Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.44 { + iface MIXER + name 'Mix A Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.45 { + iface MIXER + name 'Mix A Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.46 { + iface MIXER + name 'Mix A Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.47 { + iface MIXER + name 'Mix A Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.48 { + iface MIXER + name 'Mix A Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.49 { + iface MIXER + name 'Mix A Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.50 { + iface MIXER + name 'Mix B Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.51 { + iface MIXER + name 'Mix B Input 02 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.52 { + iface MIXER + name 'Mix B Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.53 { + iface MIXER + name 'Mix B Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.54 { + iface MIXER + name 'Mix B Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.55 { + iface MIXER + name 'Mix B Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.56 { + iface MIXER + name 'Mix B Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.57 { + iface MIXER + name 'Mix B Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.58 { + iface MIXER + name 'Mix B Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.59 { + iface MIXER + name 'Mix B Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.60 { + iface MIXER + name 'Mix B Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.61 { + iface MIXER + name 'Mix B Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.62 { + iface MIXER + name 'Mix B Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.63 { + iface MIXER + name 'Mix B Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.64 { + iface MIXER + name 'Mix B Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.65 { + iface MIXER + name 'Mix B Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.66 { + iface MIXER + name 'Mix B Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.67 { + iface MIXER + name 'Mix B Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.68 { + iface MIXER + name 'Mix B Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.69 { + iface MIXER + name 'Mix B Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.70 { + iface MIXER + name 'Mix B Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.71 { + iface MIXER + name 'Mix B Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.72 { + iface MIXER + name 'Mix B Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.73 { + iface MIXER + name 'Mix B Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.74 { + iface MIXER + name 'Mix B Input 25 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.75 { + iface MIXER + name 'Mix B Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.76 { + iface MIXER + name 'Mix B Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.77 { + iface MIXER + name 'Mix B Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.78 { + iface MIXER + name 'Mix B Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.79 { + iface MIXER + name 'Mix B Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.80 { + iface MIXER + name 'Mix B Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.81 { + iface MIXER + name 'Mix B Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.82 { + iface MIXER + name 'Mix B Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.83 { + iface MIXER + name 'Mix B Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.84 { + iface MIXER + name 'Mix B Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.85 { + iface MIXER + name 'Mix B Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.86 { + iface MIXER + name 'Mix B Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.87 { + iface MIXER + name 'Mix B Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.88 { + iface MIXER + name 'Mix B Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.89 { + iface MIXER + name 'Mix B Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.90 { + iface MIXER + name 'Mix B Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.91 { + iface MIXER + name 'Mix B Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.92 { + iface MIXER + name 'Mix B Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.93 { + iface MIXER + name 'Mix C Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.94 { + iface MIXER + name 'Mix C Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.95 { + iface MIXER + name 'Mix C Input 03 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.96 { + iface MIXER + name 'Mix C Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.97 { + iface MIXER + name 'Mix C Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.98 { + iface MIXER + name 'Mix C Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.99 { + iface MIXER + name 'Mix C Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.100 { + iface MIXER + name 'Mix C Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.101 { + iface MIXER + name 'Mix C Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.102 { + iface MIXER + name 'Mix C Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.103 { + iface MIXER + name 'Mix C Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.104 { + iface MIXER + name 'Mix C Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.105 { + iface MIXER + name 'Mix C Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.106 { + iface MIXER + name 'Mix C Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.107 { + iface MIXER + name 'Mix C Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.108 { + iface MIXER + name 'Mix C Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.109 { + iface MIXER + name 'Mix C Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.110 { + iface MIXER + name 'Mix C Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.111 { + iface MIXER + name 'Mix C Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.112 { + iface MIXER + name 'Mix C Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.113 { + iface MIXER + name 'Mix C Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.114 { + iface MIXER + name 'Mix C Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.115 { + iface MIXER + name 'Mix C Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.116 { + iface MIXER + name 'Mix C Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.117 { + iface MIXER + name 'Mix C Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.118 { + iface MIXER + name 'Mix C Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.119 { + iface MIXER + name 'Mix C Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.120 { + iface MIXER + name 'Mix C Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.121 { + iface MIXER + name 'Mix C Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.122 { + iface MIXER + name 'Mix C Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.123 { + iface MIXER + name 'Mix C Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.124 { + iface MIXER + name 'Mix C Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.125 { + iface MIXER + name 'Mix C Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.126 { + iface MIXER + name 'Mix C Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.127 { + iface MIXER + name 'Mix C Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.128 { + iface MIXER + name 'Mix C Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.129 { + iface MIXER + name 'Mix C Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.130 { + iface MIXER + name 'Mix C Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.131 { + iface MIXER + name 'Mix C Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.132 { + iface MIXER + name 'Mix C Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.133 { + iface MIXER + name 'Mix C Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.134 { + iface MIXER + name 'Mix C Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.135 { + iface MIXER + name 'Mix C Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.136 { + iface MIXER + name 'Mix D Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.137 { + iface MIXER + name 'Mix D Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.138 { + iface MIXER + name 'Mix D Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.139 { + iface MIXER + name 'Mix D Input 04 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.140 { + iface MIXER + name 'Mix D Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.141 { + iface MIXER + name 'Mix D Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.142 { + iface MIXER + name 'Mix D Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.143 { + iface MIXER + name 'Mix D Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.144 { + iface MIXER + name 'Mix D Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.145 { + iface MIXER + name 'Mix D Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.146 { + iface MIXER + name 'Mix D Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.147 { + iface MIXER + name 'Mix D Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.148 { + iface MIXER + name 'Mix D Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.149 { + iface MIXER + name 'Mix D Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.150 { + iface MIXER + name 'Mix D Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.151 { + iface MIXER + name 'Mix D Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.152 { + iface MIXER + name 'Mix D Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.153 { + iface MIXER + name 'Mix D Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.154 { + iface MIXER + name 'Mix D Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.155 { + iface MIXER + name 'Mix D Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.156 { + iface MIXER + name 'Mix D Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.157 { + iface MIXER + name 'Mix D Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.158 { + iface MIXER + name 'Mix D Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.159 { + iface MIXER + name 'Mix D Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.160 { + iface MIXER + name 'Mix D Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.161 { + iface MIXER + name 'Mix D Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.162 { + iface MIXER + name 'Mix D Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.163 { + iface MIXER + name 'Mix D Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.164 { + iface MIXER + name 'Mix D Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.165 { + iface MIXER + name 'Mix D Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.166 { + iface MIXER + name 'Mix D Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.167 { + iface MIXER + name 'Mix D Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.168 { + iface MIXER + name 'Mix D Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.169 { + iface MIXER + name 'Mix D Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.170 { + iface MIXER + name 'Mix D Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.171 { + iface MIXER + name 'Mix D Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.172 { + iface MIXER + name 'Mix D Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.173 { + iface MIXER + name 'Mix D Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.174 { + iface MIXER + name 'Mix D Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.175 { + iface MIXER + name 'Mix D Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.176 { + iface MIXER + name 'Mix D Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.177 { + iface MIXER + name 'Mix D Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.178 { + iface MIXER + name 'Mix D Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.179 { + iface MIXER + name 'Mix E Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.180 { + iface MIXER + name 'Mix E Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.181 { + iface MIXER + name 'Mix E Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.182 { + iface MIXER + name 'Mix E Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.183 { + iface MIXER + name 'Mix E Input 05 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.184 { + iface MIXER + name 'Mix E Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.185 { + iface MIXER + name 'Mix E Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.186 { + iface MIXER + name 'Mix E Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.187 { + iface MIXER + name 'Mix E Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.188 { + iface MIXER + name 'Mix E Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.189 { + iface MIXER + name 'Mix E Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.190 { + iface MIXER + name 'Mix E Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.191 { + iface MIXER + name 'Mix E Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.192 { + iface MIXER + name 'Mix E Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.193 { + iface MIXER + name 'Mix E Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.194 { + iface MIXER + name 'Mix E Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.195 { + iface MIXER + name 'Mix E Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.196 { + iface MIXER + name 'Mix E Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.197 { + iface MIXER + name 'Mix E Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.198 { + iface MIXER + name 'Mix E Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.199 { + iface MIXER + name 'Mix E Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.200 { + iface MIXER + name 'Mix E Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.201 { + iface MIXER + name 'Mix E Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.202 { + iface MIXER + name 'Mix E Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.203 { + iface MIXER + name 'Mix E Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.204 { + iface MIXER + name 'Mix E Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.205 { + iface MIXER + name 'Mix E Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.206 { + iface MIXER + name 'Mix E Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.207 { + iface MIXER + name 'Mix E Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.208 { + iface MIXER + name 'Mix E Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.209 { + iface MIXER + name 'Mix E Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.210 { + iface MIXER + name 'Mix E Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.211 { + iface MIXER + name 'Mix E Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.212 { + iface MIXER + name 'Mix E Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.213 { + iface MIXER + name 'Mix E Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.214 { + iface MIXER + name 'Mix E Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.215 { + iface MIXER + name 'Mix E Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.216 { + iface MIXER + name 'Mix E Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.217 { + iface MIXER + name 'Mix E Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.218 { + iface MIXER + name 'Mix E Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.219 { + iface MIXER + name 'Mix E Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.220 { + iface MIXER + name 'Mix E Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.221 { + iface MIXER + name 'Mix E Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.222 { + iface MIXER + name 'Mix F Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.223 { + iface MIXER + name 'Mix F Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.224 { + iface MIXER + name 'Mix F Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.225 { + iface MIXER + name 'Mix F Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.226 { + iface MIXER + name 'Mix F Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.227 { + iface MIXER + name 'Mix F Input 06 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.228 { + iface MIXER + name 'Mix F Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.229 { + iface MIXER + name 'Mix F Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.230 { + iface MIXER + name 'Mix F Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.231 { + iface MIXER + name 'Mix F Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.232 { + iface MIXER + name 'Mix F Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.233 { + iface MIXER + name 'Mix F Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.234 { + iface MIXER + name 'Mix F Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.235 { + iface MIXER + name 'Mix F Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.236 { + iface MIXER + name 'Mix F Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.237 { + iface MIXER + name 'Mix F Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.238 { + iface MIXER + name 'Mix F Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.239 { + iface MIXER + name 'Mix F Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.240 { + iface MIXER + name 'Mix F Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.241 { + iface MIXER + name 'Mix F Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.242 { + iface MIXER + name 'Mix F Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.243 { + iface MIXER + name 'Mix F Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.244 { + iface MIXER + name 'Mix F Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.245 { + iface MIXER + name 'Mix F Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.246 { + iface MIXER + name 'Mix F Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.247 { + iface MIXER + name 'Mix F Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.248 { + iface MIXER + name 'Mix F Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.249 { + iface MIXER + name 'Mix F Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.250 { + iface MIXER + name 'Mix F Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.251 { + iface MIXER + name 'Mix F Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.252 { + iface MIXER + name 'Mix F Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.253 { + iface MIXER + name 'Mix F Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.254 { + iface MIXER + name 'Mix F Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.255 { + iface MIXER + name 'Mix F Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.256 { + iface MIXER + name 'Mix F Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.257 { + iface MIXER + name 'Mix F Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.258 { + iface MIXER + name 'Mix F Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.259 { + iface MIXER + name 'Mix F Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.260 { + iface MIXER + name 'Mix F Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.261 { + iface MIXER + name 'Mix F Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.262 { + iface MIXER + name 'Mix F Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.263 { + iface MIXER + name 'Mix F Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.264 { + iface MIXER + name 'Mix F Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.265 { + iface MIXER + name 'Mix G Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.266 { + iface MIXER + name 'Mix G Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.267 { + iface MIXER + name 'Mix G Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.268 { + iface MIXER + name 'Mix G Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.269 { + iface MIXER + name 'Mix G Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.270 { + iface MIXER + name 'Mix G Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.271 { + iface MIXER + name 'Mix G Input 07 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.272 { + iface MIXER + name 'Mix G Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.273 { + iface MIXER + name 'Mix G Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.274 { + iface MIXER + name 'Mix G Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.275 { + iface MIXER + name 'Mix G Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.276 { + iface MIXER + name 'Mix G Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.277 { + iface MIXER + name 'Mix G Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.278 { + iface MIXER + name 'Mix G Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.279 { + iface MIXER + name 'Mix G Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.280 { + iface MIXER + name 'Mix G Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.281 { + iface MIXER + name 'Mix G Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.282 { + iface MIXER + name 'Mix G Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.283 { + iface MIXER + name 'Mix G Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.284 { + iface MIXER + name 'Mix G Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.285 { + iface MIXER + name 'Mix G Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.286 { + iface MIXER + name 'Mix G Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.287 { + iface MIXER + name 'Mix G Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.288 { + iface MIXER + name 'Mix G Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.289 { + iface MIXER + name 'Mix G Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.290 { + iface MIXER + name 'Mix G Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.291 { + iface MIXER + name 'Mix G Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.292 { + iface MIXER + name 'Mix G Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.293 { + iface MIXER + name 'Mix G Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.294 { + iface MIXER + name 'Mix G Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.295 { + iface MIXER + name 'Mix G Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.296 { + iface MIXER + name 'Mix G Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.297 { + iface MIXER + name 'Mix G Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.298 { + iface MIXER + name 'Mix G Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.299 { + iface MIXER + name 'Mix G Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.300 { + iface MIXER + name 'Mix G Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.301 { + iface MIXER + name 'Mix G Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.302 { + iface MIXER + name 'Mix G Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.303 { + iface MIXER + name 'Mix G Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.304 { + iface MIXER + name 'Mix G Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.305 { + iface MIXER + name 'Mix G Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.306 { + iface MIXER + name 'Mix G Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.307 { + iface MIXER + name 'Mix G Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.308 { + iface MIXER + name 'Mix H Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.309 { + iface MIXER + name 'Mix H Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.310 { + iface MIXER + name 'Mix H Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.311 { + iface MIXER + name 'Mix H Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.312 { + iface MIXER + name 'Mix H Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.313 { + iface MIXER + name 'Mix H Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.314 { + iface MIXER + name 'Mix H Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.315 { + iface MIXER + name 'Mix H Input 08 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.316 { + iface MIXER + name 'Mix H Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.317 { + iface MIXER + name 'Mix H Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.318 { + iface MIXER + name 'Mix H Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.319 { + iface MIXER + name 'Mix H Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.320 { + iface MIXER + name 'Mix H Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.321 { + iface MIXER + name 'Mix H Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.322 { + iface MIXER + name 'Mix H Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.323 { + iface MIXER + name 'Mix H Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.324 { + iface MIXER + name 'Mix H Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.325 { + iface MIXER + name 'Mix H Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.326 { + iface MIXER + name 'Mix H Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.327 { + iface MIXER + name 'Mix H Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.328 { + iface MIXER + name 'Mix H Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.329 { + iface MIXER + name 'Mix H Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.330 { + iface MIXER + name 'Mix H Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.331 { + iface MIXER + name 'Mix H Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.332 { + iface MIXER + name 'Mix H Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.333 { + iface MIXER + name 'Mix H Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.334 { + iface MIXER + name 'Mix H Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.335 { + iface MIXER + name 'Mix H Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.336 { + iface MIXER + name 'Mix H Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.337 { + iface MIXER + name 'Mix H Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.338 { + iface MIXER + name 'Mix H Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.339 { + iface MIXER + name 'Mix H Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.340 { + iface MIXER + name 'Mix H Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.341 { + iface MIXER + name 'Mix H Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.342 { + iface MIXER + name 'Mix H Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.343 { + iface MIXER + name 'Mix H Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.344 { + iface MIXER + name 'Mix H Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.345 { + iface MIXER + name 'Mix H Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.346 { + iface MIXER + name 'Mix H Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.347 { + iface MIXER + name 'Mix H Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.348 { + iface MIXER + name 'Mix H Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.349 { + iface MIXER + name 'Mix H Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.350 { + iface MIXER + name 'Mix H Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.351 { + iface MIXER + name 'Mix I Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.352 { + iface MIXER + name 'Mix I Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.353 { + iface MIXER + name 'Mix I Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.354 { + iface MIXER + name 'Mix I Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.355 { + iface MIXER + name 'Mix I Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.356 { + iface MIXER + name 'Mix I Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.357 { + iface MIXER + name 'Mix I Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.358 { + iface MIXER + name 'Mix I Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.359 { + iface MIXER + name 'Mix I Input 09 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.360 { + iface MIXER + name 'Mix I Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.361 { + iface MIXER + name 'Mix I Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.362 { + iface MIXER + name 'Mix I Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.363 { + iface MIXER + name 'Mix I Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.364 { + iface MIXER + name 'Mix I Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.365 { + iface MIXER + name 'Mix I Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.366 { + iface MIXER + name 'Mix I Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.367 { + iface MIXER + name 'Mix I Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.368 { + iface MIXER + name 'Mix I Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.369 { + iface MIXER + name 'Mix I Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.370 { + iface MIXER + name 'Mix I Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.371 { + iface MIXER + name 'Mix I Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.372 { + iface MIXER + name 'Mix I Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.373 { + iface MIXER + name 'Mix I Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.374 { + iface MIXER + name 'Mix I Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.375 { + iface MIXER + name 'Mix I Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.376 { + iface MIXER + name 'Mix I Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.377 { + iface MIXER + name 'Mix I Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.378 { + iface MIXER + name 'Mix I Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.379 { + iface MIXER + name 'Mix I Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.380 { + iface MIXER + name 'Mix I Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.381 { + iface MIXER + name 'Mix I Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.382 { + iface MIXER + name 'Mix I Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.383 { + iface MIXER + name 'Mix I Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.384 { + iface MIXER + name 'Mix I Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.385 { + iface MIXER + name 'Mix I Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.386 { + iface MIXER + name 'Mix I Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.387 { + iface MIXER + name 'Mix I Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.388 { + iface MIXER + name 'Mix I Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.389 { + iface MIXER + name 'Mix I Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.390 { + iface MIXER + name 'Mix I Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.391 { + iface MIXER + name 'Mix I Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.392 { + iface MIXER + name 'Mix I Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.393 { + iface MIXER + name 'Mix I Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.394 { + iface MIXER + name 'Mix J Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.395 { + iface MIXER + name 'Mix J Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.396 { + iface MIXER + name 'Mix J Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.397 { + iface MIXER + name 'Mix J Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.398 { + iface MIXER + name 'Mix J Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.399 { + iface MIXER + name 'Mix J Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.400 { + iface MIXER + name 'Mix J Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.401 { + iface MIXER + name 'Mix J Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.402 { + iface MIXER + name 'Mix J Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.403 { + iface MIXER + name 'Mix J Input 10 Playback Volume' + value 8192 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 0 + } + } + control.404 { + iface MIXER + name 'Mix J Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.405 { + iface MIXER + name 'Mix J Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.406 { + iface MIXER + name 'Mix J Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.407 { + iface MIXER + name 'Mix J Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.408 { + iface MIXER + name 'Mix J Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.409 { + iface MIXER + name 'Mix J Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.410 { + iface MIXER + name 'Mix J Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.411 { + iface MIXER + name 'Mix J Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.412 { + iface MIXER + name 'Mix J Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.413 { + iface MIXER + name 'Mix J Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.414 { + iface MIXER + name 'Mix J Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.415 { + iface MIXER + name 'Mix J Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.416 { + iface MIXER + name 'Mix J Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.417 { + iface MIXER + name 'Mix J Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.418 { + iface MIXER + name 'Mix J Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.419 { + iface MIXER + name 'Mix J Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.420 { + iface MIXER + name 'Mix J Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.421 { + iface MIXER + name 'Mix J Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.422 { + iface MIXER + name 'Mix J Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.423 { + iface MIXER + name 'Mix J Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.424 { + iface MIXER + name 'Mix J Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.425 { + iface MIXER + name 'Mix J Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.426 { + iface MIXER + name 'Mix J Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.427 { + iface MIXER + name 'Mix J Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.428 { + iface MIXER + name 'Mix J Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.429 { + iface MIXER + name 'Mix J Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.430 { + iface MIXER + name 'Mix J Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.431 { + iface MIXER + name 'Mix J Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.432 { + iface MIXER + name 'Mix J Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.433 { + iface MIXER + name 'Mix J Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.434 { + iface MIXER + name 'Mix J Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.435 { + iface MIXER + name 'Mix J Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.436 { + iface MIXER + name 'Mix J Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.437 { + iface MIXER + name 'Mix K Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.438 { + iface MIXER + name 'Mix K Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.439 { + iface MIXER + name 'Mix K Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.440 { + iface MIXER + name 'Mix K Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.441 { + iface MIXER + name 'Mix K Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.442 { + iface MIXER + name 'Mix K Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.443 { + iface MIXER + name 'Mix K Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.444 { + iface MIXER + name 'Mix K Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.445 { + iface MIXER + name 'Mix K Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.446 { + iface MIXER + name 'Mix K Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.447 { + iface MIXER + name 'Mix K Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.448 { + iface MIXER + name 'Mix K Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.449 { + iface MIXER + name 'Mix K Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.450 { + iface MIXER + name 'Mix K Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.451 { + iface MIXER + name 'Mix K Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.452 { + iface MIXER + name 'Mix K Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.453 { + iface MIXER + name 'Mix K Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.454 { + iface MIXER + name 'Mix K Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.455 { + iface MIXER + name 'Mix K Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.456 { + iface MIXER + name 'Mix K Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.457 { + iface MIXER + name 'Mix K Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.458 { + iface MIXER + name 'Mix K Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.459 { + iface MIXER + name 'Mix K Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.460 { + iface MIXER + name 'Mix K Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.461 { + iface MIXER + name 'Mix K Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.462 { + iface MIXER + name 'Mix K Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.463 { + iface MIXER + name 'Mix K Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.464 { + iface MIXER + name 'Mix K Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.465 { + iface MIXER + name 'Mix K Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.466 { + iface MIXER + name 'Mix K Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.467 { + iface MIXER + name 'Mix K Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.468 { + iface MIXER + name 'Mix K Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.469 { + iface MIXER + name 'Mix K Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.470 { + iface MIXER + name 'Mix K Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.471 { + iface MIXER + name 'Mix K Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.472 { + iface MIXER + name 'Mix K Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.473 { + iface MIXER + name 'Mix K Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.474 { + iface MIXER + name 'Mix K Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.475 { + iface MIXER + name 'Mix K Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.476 { + iface MIXER + name 'Mix K Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.477 { + iface MIXER + name 'Mix K Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.478 { + iface MIXER + name 'Mix K Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.479 { + iface MIXER + name 'Mix K Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.480 { + iface MIXER + name 'Mix L Input 01 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.481 { + iface MIXER + name 'Mix L Input 02 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.482 { + iface MIXER + name 'Mix L Input 03 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.483 { + iface MIXER + name 'Mix L Input 04 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.484 { + iface MIXER + name 'Mix L Input 05 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.485 { + iface MIXER + name 'Mix L Input 06 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.486 { + iface MIXER + name 'Mix L Input 07 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.487 { + iface MIXER + name 'Mix L Input 08 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.488 { + iface MIXER + name 'Mix L Input 09 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.489 { + iface MIXER + name 'Mix L Input 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.490 { + iface MIXER + name 'Mix L Input 11 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.491 { + iface MIXER + name 'Mix L Input 12 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.492 { + iface MIXER + name 'Mix L Input 13 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.493 { + iface MIXER + name 'Mix L Input 14 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.494 { + iface MIXER + name 'Mix L Input 15 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.495 { + iface MIXER + name 'Mix L Input 16 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.496 { + iface MIXER + name 'Mix L Input 17 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.497 { + iface MIXER + name 'Mix L Input 18 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.498 { + iface MIXER + name 'Mix L Input 19 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.499 { + iface MIXER + name 'Mix L Input 20 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.500 { + iface MIXER + name 'Mix L Input 21 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.501 { + iface MIXER + name 'Mix L Input 22 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.502 { + iface MIXER + name 'Mix L Input 23 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.503 { + iface MIXER + name 'Mix L Input 24 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.504 { + iface MIXER + name 'Mix L Input 25 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.505 { + iface MIXER + name 'Mix L Input 26 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.506 { + iface MIXER + name 'Mix L Input 27 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.507 { + iface MIXER + name 'Mix L Input 28 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.508 { + iface MIXER + name 'Mix L Input 29 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.509 { + iface MIXER + name 'Mix L Input 30 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.510 { + iface MIXER + name 'Mix L Input 31 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.511 { + iface MIXER + name 'Mix L Input 32 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.512 { + iface MIXER + name 'Mix L Input 33 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.513 { + iface MIXER + name 'Mix L Input 34 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.514 { + iface MIXER + name 'Mix L Input 35 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.515 { + iface MIXER + name 'Mix L Input 36 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.516 { + iface MIXER + name 'Mix L Input 37 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.517 { + iface MIXER + name 'Mix L Input 38 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.518 { + iface MIXER + name 'Mix L Input 39 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.519 { + iface MIXER + name 'Mix L Input 40 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.520 { + iface MIXER + name 'Mix L Input 41 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.521 { + iface MIXER + name 'Mix L Input 42 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.522 { + iface MIXER + name 'Mix L Input 43 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 32613 (step 1)' + tlv '0000000200000008ff676981000004b0' + dbmin -9999999 + dbmax 1200 + dbvalue.0 -9999999 + } + } + control.523 { + iface MIXER + name 'Analogue 1 Playback Enum' + value 'PCM 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.524 { + iface MIXER + name 'Analogue 2 Playback Enum' + value 'PCM 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.525 { + iface MIXER + name 'Analogue 3 Playback Enum' + value 'PCM 3' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.526 { + iface MIXER + name 'Analogue 4 Playback Enum' + value 'PCM 4' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.527 { + iface MIXER + name 'Analogue 5 Playback Enum' + value 'PCM 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.528 { + iface MIXER + name 'Analogue 6 Playback Enum' + value 'PCM 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.529 { + iface MIXER + name 'Analogue 7 Playback Enum' + value 'PCM 7' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.530 { + iface MIXER + name 'Analogue 8 Playback Enum' + value 'PCM 8' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.531 { + iface MIXER + name 'Analogue 9 Playback Enum' + value 'PCM 9' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.532 { + iface MIXER + name 'Analogue 10 Playback Enum' + value 'PCM 10' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.533 { + iface MIXER + name 'Analogue 11 Playback Enum' + value 'Mix A' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.534 { + iface MIXER + name 'Analogue 12 Playback Enum' + value 'Mix B' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.535 { + iface MIXER + name 'Analogue 13 Playback Enum' + value 'Mix A' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.536 { + iface MIXER + name 'Analogue 14 Playback Enum' + value 'Mix B' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.537 { + iface MIXER + name 'S/PDIF 1 Playback Enum' + value 'PCM 11' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.538 { + iface MIXER + name 'S/PDIF 2 Playback Enum' + value 'PCM 12' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.539 { + iface MIXER + name 'ADAT 1 Playback Enum' + value 'PCM 13' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.540 { + iface MIXER + name 'ADAT 2 Playback Enum' + value 'PCM 14' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.541 { + iface MIXER + name 'ADAT 3 Playback Enum' + value 'PCM 15' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.542 { + iface MIXER + name 'ADAT 4 Playback Enum' + value 'PCM 16' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.543 { + iface MIXER + name 'ADAT 5 Playback Enum' + value 'PCM 17' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.544 { + iface MIXER + name 'ADAT 6 Playback Enum' + value 'PCM 18' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.545 { + iface MIXER + name 'ADAT 7 Playback Enum' + value 'PCM 19' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.546 { + iface MIXER + name 'ADAT 8 Playback Enum' + value 'PCM 20' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.547 { + iface MIXER + name 'PCM 1 Capture Enum' + value 'Analogue 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.548 { + iface MIXER + name 'PCM 2 Capture Enum' + value 'Analogue 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.549 { + iface MIXER + name 'PCM 3 Capture Enum' + value 'Analogue 3' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.550 { + iface MIXER + name 'PCM 4 Capture Enum' + value 'Analogue 4' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.551 { + iface MIXER + name 'PCM 5 Capture Enum' + value 'Analogue 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.552 { + iface MIXER + name 'PCM 6 Capture Enum' + value 'Analogue 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.553 { + iface MIXER + name 'PCM 7 Capture Enum' + value 'Analogue 7' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.554 { + iface MIXER + name 'PCM 8 Capture Enum' + value 'Analogue 8' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.555 { + iface MIXER + name 'PCM 9 Capture Enum' + value 'PCM 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.556 { + iface MIXER + name 'PCM 10 Capture Enum' + value 'PCM 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.557 { + iface MIXER + name 'PCM 11 Capture Enum' + value 'S/PDIF 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.558 { + iface MIXER + name 'PCM 12 Capture Enum' + value 'S/PDIF 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.559 { + iface MIXER + name 'PCM 13 Capture Enum' + value 'ADAT 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.560 { + iface MIXER + name 'PCM 14 Capture Enum' + value 'ADAT 2' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.561 { + iface MIXER + name 'PCM 15 Capture Enum' + value 'ADAT 3' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.562 { + iface MIXER + name 'PCM 16 Capture Enum' + value 'ADAT 4' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.563 { + iface MIXER + name 'PCM 17 Capture Enum' + value 'ADAT 5' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.564 { + iface MIXER + name 'PCM 18 Capture Enum' + value 'ADAT 6' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.565 { + iface MIXER + name 'PCM 19 Capture Enum' + value 'ADAT 7' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.566 { + iface MIXER + name 'PCM 20 Capture Enum' + value 'ADAT 8' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.567 { + iface MIXER + name 'Mixer 1 Capture Enum' + value 'PCM 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.568 { + iface MIXER + name 'Mixer 2 Capture Enum' + value 'PCM 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.569 { + iface MIXER + name 'Mixer 3 Capture Enum' + value 'PCM 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.570 { + iface MIXER + name 'Mixer 4 Capture Enum' + value 'PCM 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.571 { + iface MIXER + name 'Mixer 5 Capture Enum' + value 'PCM 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.572 { + iface MIXER + name 'Mixer 6 Capture Enum' + value 'PCM 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.573 { + iface MIXER + name 'Mixer 7 Capture Enum' + value 'PCM 7' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.574 { + iface MIXER + name 'Mixer 8 Capture Enum' + value 'PCM 8' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.575 { + iface MIXER + name 'Mixer 9 Capture Enum' + value 'PCM 9' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.576 { + iface MIXER + name 'Mixer 10 Capture Enum' + value 'PCM 10' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.577 { + iface MIXER + name 'Mixer 11 Capture Enum' + value 'PCM 11' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.578 { + iface MIXER + name 'Mixer 12 Capture Enum' + value 'PCM 12' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.579 { + iface MIXER + name 'Mixer 13 Capture Enum' + value 'PCM 13' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.580 { + iface MIXER + name 'Mixer 14 Capture Enum' + value 'PCM 14' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.581 { + iface MIXER + name 'Mixer 15 Capture Enum' + value 'PCM 15' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.582 { + iface MIXER + name 'Mixer 16 Capture Enum' + value 'PCM 16' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.583 { + iface MIXER + name 'Mixer 17 Capture Enum' + value 'PCM 17' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.584 { + iface MIXER + name 'Mixer 18 Capture Enum' + value 'PCM 18' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.585 { + iface MIXER + name 'Mixer 19 Capture Enum' + value 'PCM 19' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.586 { + iface MIXER + name 'Mixer 20 Capture Enum' + value 'PCM 20' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.587 { + iface MIXER + name 'Mixer 21 Capture Enum' + value 'PCM 21' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.588 { + iface MIXER + name 'Mixer 22 Capture Enum' + value 'PCM 22' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.589 { + iface MIXER + name 'Mixer 23 Capture Enum' + value 'PCM 23' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.590 { + iface MIXER + name 'Mixer 24 Capture Enum' + value 'PCM 24' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.591 { + iface MIXER + name 'Mixer 25 Capture Enum' + value 'Analogue 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.592 { + iface MIXER + name 'Mixer 26 Capture Enum' + value 'Analogue 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.593 { + iface MIXER + name 'Mixer 27 Capture Enum' + value 'Analogue 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.594 { + iface MIXER + name 'Mixer 28 Capture Enum' + value 'Analogue 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.595 { + iface MIXER + name 'Mixer 29 Capture Enum' + value 'Analogue 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.596 { + iface MIXER + name 'Mixer 30 Capture Enum' + value 'Analogue 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.597 { + iface MIXER + name 'Mixer 31 Capture Enum' + value 'Analogue 7' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.598 { + iface MIXER + name 'Mixer 32 Capture Enum' + value 'Analogue 8' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.599 { + iface MIXER + name 'Mixer 33 Capture Enum' + value 'Analogue 9' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.600 { + iface MIXER + name 'Mixer 34 Capture Enum' + value 'S/PDIF 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.601 { + iface MIXER + name 'Mixer 35 Capture Enum' + value 'S/PDIF 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.602 { + iface MIXER + name 'Mixer 36 Capture Enum' + value 'ADAT 1' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.603 { + iface MIXER + name 'Mixer 37 Capture Enum' + value 'ADAT 2' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.604 { + iface MIXER + name 'Mixer 38 Capture Enum' + value 'ADAT 3' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.605 { + iface MIXER + name 'Mixer 39 Capture Enum' + value 'ADAT 4' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.606 { + iface MIXER + name 'Mixer 40 Capture Enum' + value 'ADAT 5' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.607 { + iface MIXER + name 'Mixer 41 Capture Enum' + value 'ADAT 6' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.608 { + iface MIXER + name 'Mixer 42 Capture Enum' + value 'ADAT 7' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.609 { + iface MIXER + name 'Mixer 43 Capture Enum' + value 'ADAT 8' + comment { + access 'read write locked user' + type ENUMERATED + count 1 + item.0 Off + item.1 'Analogue 1' + item.2 'Analogue 2' + item.3 'Analogue 3' + item.4 'Analogue 4' + item.5 'Analogue 5' + item.6 'Analogue 6' + item.7 'Analogue 7' + item.8 'Analogue 8' + item.9 'Analogue 9' + item.10 'S/PDIF 1' + item.11 'S/PDIF 2' + item.12 'ADAT 1' + item.13 'ADAT 2' + item.14 'ADAT 3' + item.15 'ADAT 4' + item.16 'ADAT 5' + item.17 'ADAT 6' + item.18 'ADAT 7' + item.19 'ADAT 8' + item.20 'PCM 1' + item.21 'PCM 2' + item.22 'PCM 3' + item.23 'PCM 4' + item.24 'PCM 5' + item.25 'PCM 6' + item.26 'PCM 7' + item.27 'PCM 8' + item.28 'PCM 9' + item.29 'PCM 10' + item.30 'PCM 11' + item.31 'PCM 12' + item.32 'PCM 13' + item.33 'PCM 14' + item.34 'PCM 15' + item.35 'PCM 16' + item.36 'PCM 17' + item.37 'PCM 18' + item.38 'PCM 19' + item.39 'PCM 20' + item.40 'PCM 21' + item.41 'PCM 22' + item.42 'PCM 23' + item.43 'PCM 24' + item.44 'Mix A' + item.45 'Mix B' + item.46 'Mix C' + item.47 'Mix D' + item.48 'Mix E' + item.49 'Mix F' + item.50 'Mix G' + item.51 'Mix H' + item.52 'Mix I' + item.53 'Mix J' + item.54 'Mix K' + item.55 'Mix L' + } + } + control.610 { + iface MIXER + name 'Line In 1 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.611 { + iface MIXER + name 'Line In 1 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.612 { + iface MIXER + name 'Line In 1 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.613 { + iface MIXER + name 'Line In 1 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.614 { + iface MIXER + name 'Line In 1 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.615 { + iface MIXER + name 'Line In 1 Level Capture Enum' + value Line + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Line + item.1 Inst + } + } + control.616 { + iface MIXER + name 'Line In 1 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.617 { + iface MIXER + name 'Line In 1 Gain Capture Volume' + value 70 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 6900 + } + } + control.618 { + iface MIXER + name 'Line In 2 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.619 { + iface MIXER + name 'Line In 2 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.620 { + iface MIXER + name 'Line In 2 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.621 { + iface MIXER + name 'Line In 2 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.622 { + iface MIXER + name 'Line In 2 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.623 { + iface MIXER + name 'Line In 2 Level Capture Enum' + value Line + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Line + item.1 Inst + } + } + control.624 { + iface MIXER + name 'Line In 2 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.625 { + iface MIXER + name 'Line In 2 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.626 { + iface MIXER + name 'Line In 3 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.627 { + iface MIXER + name 'Line In 3 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.628 { + iface MIXER + name 'Line In 3 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.629 { + iface MIXER + name 'Line In 3 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.630 { + iface MIXER + name 'Line In 3 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.631 { + iface MIXER + name 'Line In 3 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.632 { + iface MIXER + name 'Line In 3 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.633 { + iface MIXER + name 'Line In 4 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.634 { + iface MIXER + name 'Line In 4 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.635 { + iface MIXER + name 'Line In 4 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.636 { + iface MIXER + name 'Line In 4 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.637 { + iface MIXER + name 'Line In 4 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.638 { + iface MIXER + name 'Line In 4 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.639 { + iface MIXER + name 'Line In 4 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.640 { + iface MIXER + name 'Line In 5 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.641 { + iface MIXER + name 'Line In 5 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.642 { + iface MIXER + name 'Line In 5 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.643 { + iface MIXER + name 'Line In 5 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.644 { + iface MIXER + name 'Line In 5 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.645 { + iface MIXER + name 'Line In 5 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.646 { + iface MIXER + name 'Line In 5 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.647 { + iface MIXER + name 'Line In 6 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.648 { + iface MIXER + name 'Line In 6 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.649 { + iface MIXER + name 'Line In 6 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.650 { + iface MIXER + name 'Line In 6 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.651 { + iface MIXER + name 'Line In 6 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.652 { + iface MIXER + name 'Line In 6 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.653 { + iface MIXER + name 'Line In 6 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.654 { + iface MIXER + name 'Line In 7 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.655 { + iface MIXER + name 'Line In 7 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.656 { + iface MIXER + name 'Line In 7 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.657 { + iface MIXER + name 'Line In 7 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.658 { + iface MIXER + name 'Line In 7 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.659 { + iface MIXER + name 'Line In 7 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.660 { + iface MIXER + name 'Line In 7 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.661 { + iface MIXER + name 'Line In 8 Air Capture Enum' + value Off + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Off + item.1 Presence + item.2 'Presence + Drive' + } + } + control.662 { + iface MIXER + name 'Line In 8 Autogain Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.663 { + iface MIXER + name 'Line In 8 Autogain Status Capture Enum' + value Root + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 Success + item.1 DRover + item.2 MinGainLimit + item.3 DRunder + item.4 MaxGainLimit + item.5 Clipped + item.6 Cancelled + item.7 Root + } + } + control.664 { + iface MIXER + name 'Line In 8 Link Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.665 { + iface MIXER + name 'Line In 8 Safe Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.666 { + iface MIXER + name 'Line In 8 Phantom Power Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.667 { + iface MIXER + name 'Line In 8 Gain Capture Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '0 - 70 (step 1)' + tlv '00000004000000080000000000001af4' + dbmin 0 + dbmax 6900 + dbvalue.0 0 + } + } + control.668 { + iface MIXER + name 'Analogue 1 Playback Volume' + value -43 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -4300 + } + } + control.669 { + iface MIXER + name 'Analogue 2 Playback Volume' + value -43 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -4300 + } + } + control.670 { + iface MIXER + name 'Analogue 3 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.671 { + iface MIXER + name 'Analogue 4 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.672 { + iface MIXER + name 'Analogue 5 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.673 { + iface MIXER + name 'Analogue 6 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.674 { + iface MIXER + name 'Analogue 7 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.675 { + iface MIXER + name 'Analogue 8 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.676 { + iface MIXER + name 'Analogue 9 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.677 { + iface MIXER + name 'Analogue 10 Playback Volume' + value 0 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 0 + } + } + control.678 { + iface MIXER + name 'Analogue 11 Playback Volume' + value -41 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -4100 + } + } + control.679 { + iface MIXER + name 'Analogue 12 Playback Volume' + value -41 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -4100 + } + } + control.680 { + iface MIXER + name 'Analogue 13 Playback Volume' + value -127 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -12700 + } + } + control.681 { + iface MIXER + name 'Analogue 14 Playback Volume' + value -127 + comment { + access 'read write user' + type INTEGER + count 1 + range '-127 - 0 (step 1)' + tlv '0000000400000008ffffce6400000000' + dbmin -12700 + dbmax 0 + dbvalue.0 -12700 + } + } + control.682 { + iface CARD + name 'Firmware Version' + value.0 2 + value.1 0 + value.2 2399 + value.3 4559 + comment { + access 'read write locked user' + type INTEGER + count 4 + range '0 - 65535 (step 1)' + tlv '53434b54000000206e75722f7063662f7265732d2d72657663662f312e312d706b636f7300000000' + } + } + control.683 { + iface CARD + name 'ESP Firmware Version' + value.0 1 + value.1 0 + value.2 0 + value.3 348 + comment { + access 'read write locked user' + type INTEGER + count 4 + range '0 - 65535 (step 1)' + } + } + control.684 { + iface MIXER + name 'Input Select Capture Enum' + value 'Input 1' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 'Input 1' + item.1 'Input 2' + item.2 'Input 3' + item.3 'Input 4' + item.4 'Input 5' + item.5 'Input 6' + item.6 'Input 7' + item.7 'Input 8' + } + } + control.685 { + iface MIXER + name 'Mute Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.686 { + iface MIXER + name 'Dim Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.687 { + iface MIXER + name 'Speaker Switching Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.688 { + iface MIXER + name 'Speaker Switching Alt Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.689 { + iface MIXER + name 'Talkback Enable Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.690 { + iface MIXER + name 'Talk Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.691 { + iface MIXER + name 'Talkback Mix A Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.692 { + iface MIXER + name 'Talkback Mix B Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.693 { + iface MIXER + name 'Talkback Mix C Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.694 { + iface MIXER + name 'Talkback Mix D Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.695 { + iface MIXER + name 'Talkback Mix E Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.696 { + iface MIXER + name 'Talkback Mix F Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.697 { + iface MIXER + name 'Talkback Mix G Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.698 { + iface MIXER + name 'Talkback Mix H Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.699 { + iface MIXER + name 'Talkback Mix I Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.700 { + iface MIXER + name 'Talkback Mix J Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.701 { + iface MIXER + name 'Talkback Mix K Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.702 { + iface MIXER + name 'Talkback Mix L Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.703 { + iface MIXER + name 'Output Playback Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.704 { + iface MIXER + name 'Digital I/O Mode Capture Enum' + value 'S/PDIF RCA' + comment { + access 'read write user' + type ENUMERATED + count 1 + item.0 'S/PDIF RCA' + item.1 'S/PDIF Optical' + item.2 'Dual ADAT' + } + } + control.705 { + iface MIXER + name 'Standalone Switch' + value true + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } + control.706 { + iface MIXER + name 'Phantom Power Persistence Capture Switch' + value false + comment { + access 'read write user' + type BOOLEAN + count 1 + } + } +} diff --git a/docs/INSTALL.md b/docs/INSTALL.md index 445a561..7d014f0 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -1,29 +1,46 @@ -# ALSA Scarlett2 Control Panel Installation +# ALSA Scarlett Control Panel Installation ## Prerequisites ### Linux Kernel -You need to be running a Linux Kernel that has the ALSA Scarlett2 -Protocol Driver. Use `uname -r` to check what kernel version you are -running. +You need to be running a Linux Kernel that contains the appropriate +driver for your interface. Use `uname -r` to check what kernel version +you are running. -- For reasonable functionality of Scarlett 2nd and 3rd Gen and Clarett - interfaces, you need at least Linux kernel version 6.7 -- For Scarlett 4th Gen support and firmware updates from Linux, you - need at least 6.8 -- For Vocaster support, you’ll need to build an updated - `snd-usb-audio` driver (or wait for 6.10) +Check the following table to see which driver your interface uses and +the first kernel version that the driver was included in: -If you’ve got a Vocaster, or if your distribution doesn’t include a -recent-enough kernel for your interface, you can get the latest driver -from here and build it for your current kernel: +| Series | Models | Driver | Kernel Version | +|-----------|--------|--------|:----------------------:| +| Scarlett 1st Gen | Solo, 2i2, 2i4 | N/A* | Any | +| Scarlett 1st Gen | 6i6, 8i6, 18i6, 18i8, 18i20 | Scarlett 1st Gen Mixer Driver | 3.19+ | +| Scarlett 2nd Gen | Solo, 2i2, 2i4 | N/A* | Any | +| Scarlett 2nd Gen | 6i6, 18i8, 18i20 | Scarlett2 Mixer Driver | 6.7+ | +| Scarlett 3rd Gen | Solo, 2i2, 4i4, 8i6, 18i8, 18i20 | Scarlett2 Mixer Driver | 6.7+ | +| Scarlett 4th Gen | Solo, 2i2, 4i4 | Scarlett2 Mixer Driver | 6.8+ | +| Scarlett 4th Gen | 16i16, 18i16, 18i20 | FCP (Focusrite Control Protocol) Driver | 6.14+ | +| Clarett USB and Clarett+ | 2Pre, 4Pre, 8Pre | Scarlett2 Mixer Driver | 6.7+ | +| Vocaster | One, Two | Scarlett2 Mixer Driver | 6.10+ | -https://github.com/geoffreybennett/scarlett-gen2/releases +\* The small 1st Gen and 2nd Gen models don’t have any proprietary +software controls so they don’t need a driver beyond the standard ALSA +USB Audio driver. This means that this application (alsa-scarlett-gui) +is not needed, useful, or supported for these models. -#### Enabling the Driver +If your distribution doesn’t include a recent-enough kernel for your +interface, you can get the latest driver from here and build it for +your current kernel if it's not too old (the Scarlett2 and FCP drivers +are both maintained in the same tree here): +https://github.com/geoffreybennett/linux-fcp/releases -As of Linux 6.7 the driver is enabled by default. Check the driver +Kernel 6.7 and later have the Scarlett2 driver enabled by default. The +Scarlett 1st Gen driver and the FCP drivers are always enabled. + +#### Enabling the Scarlett2 Driver + +Some kernels before 6.7 have an earlier version of the Scarlett2 +driver which is disabled by default. If this is you, check the driver status (after plugging your interface in) with this command: ``` @@ -35,12 +52,12 @@ If all is good you’ll see messages like this: ``` New USB device found, idVendor=1235, idProduct=8215, bcdDevice= 6.0b Product: Scarlett 18i20 USB -Focusrite Scarlett Gen 3 Mixer Driver enabled (pid=0x8215); report -any issues to https://github.com/geoffreybennett/scarlett-gen2/issues +Focusrite Scarlett Gen 3 Mixer Driver enabled (pid=0x8215); ... ``` If you don’t see the “Mixer Driver” message or if it shows “disabled” -then check the [OLDKERNEL.md](OLDKERNEL.md) instructions. +then check the [OLDKERNEL.md](OLDKERNEL.md) instructions (or, +preferably, upgrade your distro/kernel!). ### Gtk4 @@ -49,16 +66,27 @@ doesn’t have them natively, try the Flatpak instructions below. ### Firmware -As of Linux 6.8, firmware updates of all the supported interfaces can -be done through Linux. This is mandatory for Scarlett 4th Gen and -Vocaster interfaces (unless you’ve already updated it using the -manufacturer’s software), and optional for Scarlett 2nd and 3rd Gen, -Clarett USB, and Clarett+ interfaces. +#### Scarlett2 Driver + +As of Linux 6.8, firmware updates of all supported interfaces from the +2nd Gen onwards can be done through Linux. This is mandatory for +Scarlett 4th Gen and Vocaster interfaces (unless you’ve already +updated it using the manufacturer’s software), and optional but +recommended for Scarlett 2nd and 3rd Gen, Clarett USB, and Clarett+ +interfaces. Download the firmware from https://github.com/geoffreybennett/scarlett2-firmware and place it in `/usr/lib/firmware/scarlett2` or use the RPM/deb package. +#### FCP Driver + +Firmware updates for the big Scarlett 4th Gen interfaces is currently +only possible through the CLI `fcp-tool` utility available in the +[fcp-support](https://github.com/geoffreybennett/fcp-support). You +need to install this package and update the firmware before +alsa-scarlett-gui will work. + ## Building and Running On Fedora, these packages need to be installed: @@ -79,6 +107,12 @@ On Ubuntu: sudo apt -y install git make gcc libgtk-4-dev libasound2-dev libssl-dev ``` +On Arch: + +``` +sudo pacman -S gtk4 +``` + To download from github: ``` @@ -90,7 +124,7 @@ To build: ``` cd src -make -j4 +make -j$(nproc) ``` To run: diff --git a/docs/OLDKERNEL.md b/docs/OLDKERNEL.md index 9735d33..376fdd7 100644 --- a/docs/OLDKERNEL.md +++ b/docs/OLDKERNEL.md @@ -1,14 +1,18 @@ # ALSA Scarlett2 Usage With Old Kernels +**This information is mostly for historical purposes. If you’re +running a kernel before 6.7, you should upgrade to a newer kernel.** + Linux kernel 6.7 (check your version with `uname -r`) was the first -kernel version with this driver enabled by default. It’s recommended -that you run 6.7 or later, or build the backported driver for your -kernel. If you do, then these instructions aren’t relevant; continue -with [INSTALL.md](INSTALL.md) for prerequisites, how to build, -install, and run `alsa-scarlett-gui`. +kernel version with the Scarlett2 driver enabled by default. It’s +recommended that you run 6.7 or later, or build the backported driver +for your kernel. If you do, then these instructions aren’t relevant; +continue with [INSTALL.md](INSTALL.md) for prerequisites, how to +build, install, and run `alsa-scarlett-gui`. If you’ve got a Scarlett Gen 2 or 3 or a Clarett+ 8Pre and don’t mind -the level meters not working, then the minimum kernel versions are: +the level meters not working, then the first kernel support was added +in: - **Scarlett Gen 2**: Linux 5.4 (bugs fixed in Linux 5.14) - **Scarlett Gen 3**: Linux 5.14 @@ -18,7 +22,7 @@ the level meters not working, then the minimum kernel versions are: Install the latest version of the backported driver from here: -https://github.com/geoffreybennett/scarlett-gen2/releases +https://github.com/geoffreybennett/linux-fcp/releases then you can ignore the instructions below. diff --git a/docs/USAGE.md b/docs/USAGE.md index c64fb82..c271005 100644 --- a/docs/USAGE.md +++ b/docs/USAGE.md @@ -1,4 +1,4 @@ -# ALSA Scarlett2 Control Panel Usage +# ALSA Scarlett Control Panel Usage Refer to [INSTALL.md](INSTALL.md) for prerequisites, how to build, install, and run. @@ -59,7 +59,7 @@ restart the interface, and in a moment the main window will appear. The View → Startup menu option opens a window to configure settings that only take effect when the interface is powered on. -The options common to all interfaces are: +The options common to most interfaces are: - **Reset Configuration**: this will reset the configuration to the factory defaults. This is particularly useful with the 4th Gen and @@ -105,9 +105,13 @@ menu option File → Interface Simulation to load. The controls and menu items which are available vary widely, depending on your specific interface. -There are three broad categories of interfaces with different +There are five broad categories of interfaces with different capabilities; each category of interface is described in a separate -ocument: +document: + +- [Scarlett 1st Gen 6i6+](iface-1st-gen.md) + + Full routing and mixing capabilities, but some significant caveats. - [Scarlett 3rd Gen Solo and 2i2](iface-small.md) @@ -119,13 +123,21 @@ ocument: Full routing and mixing capabilities. -- [Scarlett 4th Gen](iface-4th-gen.md) +- [Scarlett Small 4th Gen](iface-4th-gen-small.md) Full routing and mixing capabilities, remote-controlled input gain, but no output controls. +- [Scarlett Big 4th Gen](iface-4th-gen-big.md) + + Full routing and mixing capabilities, remote-controlled input gain + and output volume controls. + ## Known Bugs/Issues +- For interfaces using the FCP driver, alsa-scarlett-gui needs to be + started after the interface is connected and fcp-server has started. + - Load/Save uses `alsactl` which will be confused if the ALSA interface name (e.g. `USB`) changes. diff --git a/docs/iface-1st-gen.md b/docs/iface-1st-gen.md new file mode 100644 index 0000000..57d265c --- /dev/null +++ b/docs/iface-1st-gen.md @@ -0,0 +1,160 @@ +# ALSA Scarlett Control Panel + +## Scarlett 1st Gen Interfaces + +This document describes how to use the ALSA Scarlett Control Panel +with the Scarlett 1st Gen interfaces: + +- Scarlett 1st Gen 6i6, 8i6, 18i6, 18i8, 18i20 + +Note: The 1st Gen Scarlett Solo, 2i2, and 2i4 have all their controls +accessible from the front panel of the device, and there are no +proprietary software controls, so they do not require this control +panel software. + +## Important Driver Limitations + +The 1st Gen Scarlett devices have some important limitations in the +ALSA driver implementation that you should be aware of: + +1. **Initial State Detection**: The driver cannot read the current + state of hardware controls (this appears to be a limitation of the + device firmware). When alsa-scarlett-gui starts, what you see will + not reflect the actual state of your device unless the controls + have previously been set since startup. + +2. **State Update Issues**: The driver only updates the hardware state + when it thinks a setting needs to be changed. If the driver + incorrectly believes a control is already in the desired state, it + won't actually update the control. + +3. **Level Meters**: The driver does not support reading the level + meters from the hardware. + +4. **Startup Controls**: The driver has no startup controls. + +### Recommended Workaround + +To ensure your settings are properly applied: + +1. Apply a "zero" configuration that sets all controls to values that + are *not* what you desire. +2. Then apply your desired configuration + +This two-step process helps ensure that the driver actually sends all +commands to the hardware. You may want to create a script using +`alsactl` for this purpose. + +## Main Window + +The main window is divided into three sections: + +- Global Controls +- Analogue Input Controls +- Analogue Output Controls + +The particular controls available depend on the interface model. + +Note that the View menu option lets you open two other windows which +contain additional controls, described in the following sections: +- [Routing](#routing) +- [Mixer](#mixer) + +The Levels and Startup windows that are available for later-generation +interfaces are not available for 1st Gen interfaces due to driver limitations. + +### Global Controls + +Global controls relate to the operation of the interface as a whole. + +#### Clock Source + +Clock Source selects where the interface receives its digital clock +from. If you aren't using S/PDIF or ADAT inputs, set this to Internal. + +#### Sync Status + +Sync Status indicates if the interface is locked to a valid digital +clock. If you aren't using S/PDIF or ADAT inputs and the status is +Unlocked, change the Clock Source to Internal. + +### Analogue Input Controls + +#### Inst + +The Inst buttons are used to select between Mic/Line and Instrument +level/impedance. When plugging in microphones or line-level equipment +(such as a synthesizer, external preamp, or effects processor) to the +input, set it to “Line”. The “Inst” setting is for instruments with +pickups such as guitars. + +#### Pad + +Enabling Pad engages a 10dB attenuator in the channel, giving you more +headroom for very hot signals. + +#### Gain + +The Gain switch selects Low or High gain for the input channel. + +### Analogue Output Controls + +The analogue output controls let you set the output volume (gain) on +the analogue line outputs. + +Click and drag up/down on the volume dial to change the volume, use +your arrow keys, Home/End/PgUp/PgDn keys, or use your mouse scroll +wheel to adjust. You can also double-click on it to quickly toggle the +volume between off and 0dB. + +## Routing + +The routing window allows complete control of signal routing between +the hardware inputs/outputs, internal mixer, and PCM (USB) +inputs/outputs. + +![Routing Window](../img/scarlett-1st-gen-6i6-routing.png) + +To manage the routing connections: + +- Click and drag from a source to a sink or a sink to a source to + connect them. Audio from the source will then be sent to that sink. + +- Click on a source or a sink to clear the links connected to that + source/sink. + +Note that a sink can only be connected to one source, but one source +can be connected to many sinks. If you want a sink to receive input +from more than one source, use the mixer inputs and outputs: + +- Connect the sources that you want to mix together to mixer inputs +- Connect mixer outputs to the sinks that you want to receive the + mixed audio +- Use the Mixer window to set the amount of each mixer input that is + sent to each mixer output + +The Presets menu can be used to clear all connections, or to set up +common configurations: + +- The "Direct" preset sets up the usual configuration using the + interface as a regular audio interface by connecting: + + - all Hardware Inputs to PCM Inputs + - all PCM Outputs to Hardware Outputs + +- The "Preamp" preset connects all Hardware Inputs to Hardware + Outputs. + +- The "Stereo Out" preset connects PCM 1 and 2 Outputs to pairs of + Hardware Outputs. + +## Mixer + +If you use the Routing window to connect Sources to Mixer Inputs and +Mixer Outputs to Sinks, then you can use the Mixer window to set the +amount of each Mixer Input that is sent to each Mixer Output using a +matrix of controls. + +Click and drag up/down on the gain controls to adjust, or use your +mouse scroll wheel. You can also double-click on the control to +quickly toggle between off and 0dB. diff --git a/docs/iface-4th-gen-big.md b/docs/iface-4th-gen-big.md new file mode 100644 index 0000000..cf900cb --- /dev/null +++ b/docs/iface-4th-gen-big.md @@ -0,0 +1,210 @@ +# ALSA Scarlett Control Panel + +## Scarlett Big 4th Gen Interfaces + +This document describes how to use the ALSA Scarlett Control Panel +with the big Scarlett 4th Gen interfaces: + +- Scarlett 4th Gen 16i16, 18i16, 18i20 + +### FCP Driver + +The big 4th Gen interfaces are supported by a new “FCP” (Focusrite +Control Protocol) driver introduced in Linux 6.14. If you haven't +installed +[fcp-support](https://github.com/geoffreybennett/fcp-support) yet, you +need to do that (and update the firmware) before you can use +alsa-scarlett-gui. + +## Main Window + +The main window is divided into three sections: +- Global Controls +- Analogue Input Controls +- Analogue Output Controls + +The main window for the 16i16 interface is shown below. The 18i16 and +18i20 interfaces are similar, but with more controls. + +![Main Window](../img/iface-4th-gen-big.png) + +### Global Controls + +#### Clock Source (interfaces with S/PDIF or ADAT inputs only) + +Clock Source selects where the interface receives its digital clock +from. If you aren’t using S/PDIF or ADAT inputs, set this to Internal. + +#### Sync Status + +Sync Status indicates if the interface is locked to a valid digital +clock. If you aren’t using S/PDIF or ADAT inputs and the Sync Status +is Unlocked, change the Clock Source to Internal. + +#### Sample Rate + +Sample Rate is informative only, and displays the current sample rate +if the interface is currently in use. In ALSA, the sample rate is set +by the application using the interface, which is usually a sound +server such as PulseAudio, JACK, or PipeWire. + +#### Speaker Switching + +Speaker Switching lets you swap between two pairs of monitoring +speakers very easily. + +### Analogue Input Controls + +#### Input Select + +The “Input Select” control allows you to choose which channel the +hardware 48V, Inst, Air, Auto, and Safe buttons control. + +#### Link + +The “Link” control links the 48V, Inst, Air, Auto, and Safe controls +together so that they control a stereo pair of channels +simultaneously. + +#### Gain + +The “Gain” controls adjust the input gain for the selected channel. +Click and drag up/down on the control to adjust the gain, use your +mouse scroll wheel, or click the control to select it and use the +arrow keys, Page Up, Page Down, Home, and End keys. + +#### Autogain + +When the “Autogain” control is enabled, the interface will listen to +the input signal for ten seconds and automatically adjust the gain to +get the best signal level. When autogain is not running, the +most-recent autogain exit status is shown below the “Autogain” +control. + +#### Safe + +“Safe” mode is a feature that automatically reduces the gain if the +signal is too loud. This can be useful to prevent clipping. + +#### Instrument + +The Inst button(s) are used to select between Mic/Line and Instrument +level/impedance. When plugging in microphones or line-level equipment +(such as a synthesizer, external preamp, or effects processor) to the +input, set it to “Line”. The “Inst” setting is for instruments with +pickups such as guitars. + +#### Air + +The Scarlett 3rd Gen introduced Air mode which transformed your +recordings and inspired you while making music by boosting the +signal’s high-end. The 4th Gen interfaces now call that “Air Presence” +and add a new mode “Air Presence+Drive” which boosts mid-range +harmonics in your sound. + +#### Phantom Power (48V) + +Turning the “48V” switch on sends “Phantom Power” to the XLR +microphone input. This is required for some microphones (such as +condensor microphones), and damaging to some microphones (particularly +vintage ribbon microphones). + +### Analogue Output Controls + +The analogue output controls are a bit sparse. More controls are +coming soon. + +#### Volume Knobs + +The volume knobs control the volume of the analogue outputs. The two +channels of the stereo pairs are shown separately, but are internally +linked together. + +#### Mute and Dim + +The speaker icon buttons are “mute” and “dim” (reduce volume) buttons, +corresponding to the front-panel buttons on the interface (although +only the 18i20 has a physical dim button). + +## Routing and Mixing + +The routing window allows (almost) complete control of signal routing +between the hardware inputs/outputs, internal mixer, and PCM (USB) +inputs/outputs. + +The routing and mixing capabilities of the big 4th Gen interfaces are +the same in concept as the older interfaces, but the mixer inputs are +fixed and not shown in the routing window as there are too many to +sensibly display. + +From the main window, open the Routing window with the View → Routing +menu option or pressing Ctrl-R: + +![4th Gen 16i16 Routing](../img/scarlett-4th-gen-16i16-routing.png) + +To manage the routing connections: + +- Click and drag from a source to a sink or a sink to a source to + connect them. Audio from the source will then be sent to that sink. + +- Click on a source or a sink to clear the links connected to that + source/sink. + +Note that a sink can only be connected to one source, but one source +can be connected to many sinks. If you want a sink to receive input +from more than one source, connect the sinks to mixer outputs: + +- Connect mixer outputs to the sinks that you want to receive the + mixed audio +- Use the Mixer window to set the amount of each mixer input that is + sent to each mixer output + +The Presets menu can be used to clear all connections, or to set up +common configurations: + +- The “Direct” preset sets up the usual configuration using the + interface as a regular audio interface by connecting: + + - all Hardware Inputs to PCM Inputs + - all PCM Outputs to Hardware Outputs + +- The “Preamp” preset connects all Hardware Inputs to Hardware + Outputs. + +- The “Stereo Out” preset connects PCM 1 and 2 Outputs to pairs of + Hardware Outputs. + +To adjust the routing: + +- Click and drag from a source to a sink or a sink to a source to + connect them. Audio from the source will then be sent to that sink. + +- Click on a source or a sink to clear the links connected to that + source/sink. + +Note that a sink can only be connected to one source, but one source +can be connected to many sinks. + +To adjust the mixer output levels: + +1) Open the mixer window with the main window View → Mixer menu + option, or press Ctrl-M. + +2) Mixer levels can be adjusted with your keyboard or mouse in the + same way as the [Gain Controls](#gain). + +## Levels + +The meters show the levels seen by the interface at every routing +source as well as the analogue outputs. Open this window by selecting +the View → Levels menu option or pressing Ctrl-L. + +![Levels](../img/window-levels-4th-gen-big.png) + +Look at this in conjunction with the routing window to understand +which meter corresponds to which source or sink. + +Thanks for reading this far! If you appreciate the hundreds of hours +of work that went into the kernel driver, the control panel, and this +documentation, please consider supporting the author with a +[donation](../README.md#donations). diff --git a/docs/iface-4th-gen.md b/docs/iface-4th-gen-small.md similarity index 96% rename from docs/iface-4th-gen.md rename to docs/iface-4th-gen-small.md index 2256507..9ba08d8 100644 --- a/docs/iface-4th-gen.md +++ b/docs/iface-4th-gen-small.md @@ -1,9 +1,9 @@ -# ALSA Scarlett2 Control Panel +# ALSA Scarlett Control Panel -## Scarlett 4th Gen Interfaces +## Scarlett Small 4th Gen Interfaces -This document describes how to use the ALSA Scarlett2 Control Panel -with the Scarlett 4th Gen interfaces: +This document describes how to use the ALSA Scarlett Control Panel +with the small Scarlett 4th Gen interfaces: - Scarlett 4th Gen Solo, 2i2, and 4i4 @@ -39,7 +39,7 @@ The main window for the Solo and 2i2 interfaces is shown below; the Monitor control, and can show the position of the front panel volume knobs. -![Main Window](../img/iface-4th-gen.png) +![Main Window](../img/iface-4th-gen-small.png) ### Global Controls @@ -204,10 +204,7 @@ Important Notes: - The Focusrite Control 2 software can’t control most of this routing, so if you make changes here and then want to use Focusrite Control 2, you’ll probably need to reset the routing back to the factory - default settings. There’s currently no way to reset to factory - default settings from the Focusrite Control 2 software; you’ll need - to use the [Reset Configuration](USAGE.md#startup-controls) option - in this software, or the `scarlett2` utility. + default settings. To adjust the routing: @@ -338,7 +335,7 @@ sink: Hardware Outputs, Mixer Inputs, DSP Inputs, and PCM Inputs. Open this window by selecting the View → Levels menu option or pressing Ctrl-L. -![Levels](../img/window-levels-4th-gen.gif) +![Levels](../img/window-levels-4th-gen-small.gif) Look at this in conjunction with the routing window to understand which meter corresponds to which source or sink. diff --git a/docs/iface-large.md b/docs/iface-large.md index 79e421c..8052ff6 100644 --- a/docs/iface-large.md +++ b/docs/iface-large.md @@ -1,8 +1,8 @@ -# ALSA Scarlett2 Control Panel +# ALSA Scarlett Control Panel ## Large Scarlett 2nd and 3rd Gen and Clarett Interfaces -This document describes how to use the ALSA Scarlett2 Control Panel +This document describes how to use the ALSA Scarlett Control Panel with the larger Scarlett 2nd Gen, 3rd Gen, and Clarett USB interfaces: - Scarlett 2nd Gen 6i6, 18i8, 18i20 diff --git a/docs/iface-small.md b/docs/iface-small.md index b0a1d40..5b889c6 100644 --- a/docs/iface-small.md +++ b/docs/iface-small.md @@ -1,4 +1,4 @@ -# ALSA Scarlett2 Control Panel +# ALSA Scarlett Control Panel ## Small Scarlett 3rd Gen Interfaces diff --git a/img/alsa-scarlett-gui.png b/img/alsa-scarlett-gui.png new file mode 100644 index 0000000..3a25e54 Binary files /dev/null and b/img/alsa-scarlett-gui.png differ diff --git a/img/iface-4th-gen-big.png b/img/iface-4th-gen-big.png new file mode 100644 index 0000000..1b7c48a Binary files /dev/null and b/img/iface-4th-gen-big.png differ diff --git a/img/iface-4th-gen.png b/img/iface-4th-gen-small.png similarity index 100% rename from img/iface-4th-gen.png rename to img/iface-4th-gen-small.png diff --git a/img/iface-none.png b/img/iface-none.png index 025e23d..191b477 100644 Binary files a/img/iface-none.png and b/img/iface-none.png differ diff --git a/img/scarlett-1st-gen-6i6-routing.png b/img/scarlett-1st-gen-6i6-routing.png new file mode 100644 index 0000000..cd10b04 Binary files /dev/null and b/img/scarlett-1st-gen-6i6-routing.png differ diff --git a/img/scarlett-4th-gen-16i16-routing.png b/img/scarlett-4th-gen-16i16-routing.png new file mode 100644 index 0000000..aa637dd Binary files /dev/null and b/img/scarlett-4th-gen-16i16-routing.png differ diff --git a/img/window-levels-4th-gen-big.png b/img/window-levels-4th-gen-big.png new file mode 100644 index 0000000..8957fa9 Binary files /dev/null and b/img/window-levels-4th-gen-big.png differ diff --git a/img/window-levels-4th-gen-small.gif b/img/window-levels-4th-gen-small.gif new file mode 100644 index 0000000..3d42c05 Binary files /dev/null and b/img/window-levels-4th-gen-small.gif differ diff --git a/img/window-levels-4th-gen.gif b/img/window-levels-4th-gen.gif deleted file mode 100644 index 3bbc579..0000000 Binary files a/img/window-levels-4th-gen.gif and /dev/null differ diff --git a/src/Makefile b/src/Makefile index 4ccf95d..248b326 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +# SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett # SPDX-License-Identifier: GPL-3.0-or-later # Credit to Tom Tromey and Paul D. Smith: @@ -12,8 +12,9 @@ VERSION := $(shell \ DEPDIR := .deps DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.d -CFLAGS ?= -ggdb -fno-omit-frame-pointer -O2 -CFLAGS += -Wall -Werror -D_FORTIFY_SOURCE=2 +CFLAGS ?= -ggdb -fno-omit-frame-pointer -fPIE -O2 +CFLAGS += -Wall -Werror +CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 CFLAGS += -DVERSION=\"$(VERSION)\" CFLAGS += -Wno-error=deprecated-declarations @@ -26,7 +27,7 @@ CFLAGS += $(shell $(PKG_CONFIG) --cflags alsa) LDFLAGS += $(shell $(PKG_CONFIG) --libs glib-2.0) LDFLAGS += $(shell $(PKG_CONFIG) --libs gtk4) LDFLAGS += $(shell $(PKG_CONFIG) --libs alsa) -LDFLAGS += -lm -lcrypto +LDFLAGS += -lm -lcrypto -pie COMPILE.c = $(CC) $(DEPFLAGS) $(CFLAGS) -c @@ -52,7 +53,7 @@ GLIB_COMPILE_RESOURCES := $(shell $(PKG_CONFIG) --variable=glib_compile_resource all: $(TARGET) $(DESKTOP_FILE) -clean: +clean: depclean rm -f $(TARGET) $(DESKTOP_FILE) $(OBJS) $(XML_OBJ) depclean: @@ -66,7 +67,7 @@ $(DEPFILES): include $(wildcard $(DEPFILES)) $(TARGET): $(OBJS) - cc -o $(TARGET) $(OBJS) ${LDFLAGS} + $(CC) -o $(TARGET) $(OBJS) ${LDFLAGS} ifeq ($(PREFIX),) PREFIX := /usr/local diff --git a/src/about.c b/src/about.c index 633eb2f..50ec745 100644 --- a/src/about.c +++ b/src/about.c @@ -1,8 +1,10 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "about.h" +static GdkTexture *logo = NULL; + void activate_about( GSimpleAction *action, GVariant *parameter, @@ -15,18 +17,23 @@ void activate_about( NULL }; + if (!logo) + logo = gdk_texture_new_from_resource( + "/vu/b4/alsa-scarlett-gui/icons/vu.b4.alsa-scarlett-gui.png" + ); + gtk_show_about_dialog( w, - "program-name", "ALSA Scarlett2 Control Panel", + "program-name", "ALSA Scarlett Control Panel", "version", "Version " VERSION, "comments", "Gtk4 GUI for the ALSA controls presented by the\n" - "Linux kernel Focusrite Scarlett2 Mixer Driver", + "Linux kernel Focusrite USB drivers", "website", "https://github.com/geoffreybennett/alsa-scarlett-gui", - "copyright", "Copyright 2022-2024 Geoffrey D. Bennett", + "copyright", "Copyright 2022-2025 Geoffrey D. Bennett", "license-type", GTK_LICENSE_GPL_3_0, - "logo-icon-name", "alsa-scarlett-gui-logo", - "title", "About ALSA Scarlett2 Mixer Interface", + "logo", logo, + "title", "About ALSA Scarlett Mixer Interface", "authors", authors, NULL ); diff --git a/src/about.h b/src/about.h index 61aa585..d64c6db 100644 --- a/src/about.h +++ b/src/about.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/alsa-scarlett-gui-resources.xml b/src/alsa-scarlett-gui-resources.xml index 117f1d6..227dbe9 100644 --- a/src/alsa-scarlett-gui-resources.xml +++ b/src/alsa-scarlett-gui-resources.xml @@ -1,8 +1,12 @@ - img/alsa-scarlett-gui-logo.png + img/vu.b4.alsa-scarlett-gui.png img/socket.svg + img/audio-volume-high.svg + img/audio-volume-low.svg + img/audio-volume-medium.svg + img/audio-volume-muted.svg alsa-scarlett-gui.css diff --git a/src/alsa-scarlett-gui.css b/src/alsa-scarlett-gui.css index 0fc75fd..8c021fd 100644 --- a/src/alsa-scarlett-gui.css +++ b/src/alsa-scarlett-gui.css @@ -55,7 +55,7 @@ border-radius: 3px; } -.route-label:hover { +.route-label-hover { background: #801010; outline: 2px solid #801010; } @@ -65,6 +65,14 @@ background: #801010; } +.mixer-label { +} + +.mixer-label-hover { + font-weight: bold; + text-shadow: 0 0 5px #00c000, 0 0 15px #00c000; +} + label.gain { font-size: smaller; } @@ -83,7 +91,7 @@ label.gain { } .window-frame button:focus:focus-visible { - outline-color: #801010; + outline: 2px solid #801010; } /* padding doesn't work when selected with .window-frame, so use @@ -118,6 +126,11 @@ button.toggle { filter: none; } +.window-frame button.fixed label { + color: #ffffff; + filter: none; +} + /* Combobox controls that are always disabled because they indicate status */ .window-frame combobox.fixed > box > button { color: #ffffff; @@ -146,6 +159,27 @@ button.toggle { text-shadow: 0 0 5px #0000ff, 0 0 15px #0000ff; } +.window-frame button.speaker-switching-enable:checked { + text-shadow: 0 0 5px #00c000, 0 0 15px #00c000; +} + +.window-frame button.speaker-switching-alt { + color: #ffffff; + text-shadow: 0 0 5px #00ff00, 0 0 15px #00c000; +} + +.window-frame button.speaker-switching-alt:checked { + text-shadow: 0 0 5px #ff0000, 0 0 15px #c00000; +} + +.window-frame button.talkback-enable:checked { + text-shadow: 0 0 5px #00c000, 0 0 15px #00c000; +} + +.window-frame button.talk:checked { + text-shadow: 0 0 5px #00c000, 0 0 15px #00c000; +} + /* orange */ .window-frame .vocaster button.autogain:checked { text-shadow: 0 0 5px #ffc000, 0 0 15px #ffc000; @@ -205,6 +239,10 @@ button.toggle { text-shadow: 0 0 5px #00c000, 0 0 15px #00c000; } +.window-frame button.gain-switch:checked { + text-shadow: 0 0 5px #00c000, 0 0 15px #00c000; +} + .window-frame button.phantom:checked { text-shadow: 0 0 5px #ff0000, 0 0 15px #c00000; } diff --git a/src/alsa-sim.c b/src/alsa-sim.c index f965657..a8b61fc 100644 --- a/src/alsa-sim.c +++ b/src/alsa-sim.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "alsa.h" @@ -99,6 +99,53 @@ static void alsa_parse_enum_items( } } +static void alsa_parse_int_array( + snd_config_t *node, + long **int_values +) { + int count = snd_config_is_array(node); + if (count < 0) { + printf("error: parse int array value %d\n", count); + return; + } + + *int_values = calloc(count, sizeof(long)); + + int item_num = 0; + + snd_config_iterator_t i, next; + snd_config_for_each(i, next, node) { + snd_config_t *node = snd_config_iterator_entry(i); + + const char *key; + + int err = snd_config_get_id(node, &key); + if (err < 0) + fatal_alsa_error("snd_config_get_id error", err); + + int type = snd_config_get_type(node); + + if (type == SND_CONFIG_TYPE_STRING) { + const char *string_value; + + err = snd_config_get_string(node, &string_value); + if (err < 0) + fatal_alsa_error("snd_config_get_string error", err); + + if (strcmp(string_value, "true") == 0) + (*int_values)[item_num++] = 1; + + } else if (type == SND_CONFIG_TYPE_INTEGER) { + long int_value; + err = snd_config_get_integer(node, &int_value); + if (err < 0) + fatal_alsa_error("snd_config_get_integer error", err); + + (*int_values)[item_num++] = int_value; + } + } +} + // parse a comment node and update elem, e.g.: // // comment { @@ -133,7 +180,7 @@ static void alsa_parse_comment_node( if (err < 0) fatal_alsa_error("snd_config_get_string error", err); if (strstr(access, "write")) - elem->writable = 1; + elem->is_writable = 1; } else if (strcmp(key, "type") == 0) { if (type != SND_CONFIG_TYPE_STRING) { printf("type type not string\n"); @@ -149,6 +196,14 @@ static void alsa_parse_comment_node( elem->type = SND_CTL_ELEM_TYPE_ENUMERATED; else if (strcmp(type, "INTEGER") == 0) elem->type = SND_CTL_ELEM_TYPE_INTEGER; + } else if (strcmp(key, "count") == 0) { + long count; + + err = snd_config_get_integer(node, &count); + if (err < 0) + fatal_alsa_error("snd_config_get_integer error", err); + + elem->count = count; } else if (strcmp(key, "item") == 0) { alsa_parse_enum_items(node, elem); } else if (strcmp(key, "range") == 0) { @@ -176,7 +231,7 @@ static void alsa_parse_comment_node( err = snd_config_get_integer(node, &dbmin); if (err < 0) fatal_alsa_error("snd_config_get_integer error", err); - elem->min_dB = dbmin / 100; + elem->min_cdB = dbmin; } else if (strcmp(key, "dbmax") == 0) { if (type != SND_CONFIG_TYPE_INTEGER) { printf("dbmax type not integer\n"); @@ -186,14 +241,14 @@ static void alsa_parse_comment_node( err = snd_config_get_integer(node, &dbmax); if (err < 0) fatal_alsa_error("snd_config_get_integer error", err); - elem->max_dB = dbmax / 100; + elem->max_cdB = dbmax; } } } static int alsa_config_to_new_elem( - snd_config_t *config, - struct alsa_elem *elem + struct alsa_card *card, + snd_config_t *config ) { const char *s; int id; @@ -202,8 +257,11 @@ static int alsa_config_to_new_elem( int value_type = -1; char *string_value = NULL; long int_value; + long *int_values = NULL; int err; + struct alsa_elem elem = {}; + err = snd_config_get_id(config, &s); if (err < 0) fatal_alsa_error("snd_config_get_id error", err); @@ -260,11 +318,14 @@ static int alsa_config_to_new_elem( fatal_alsa_error("snd_config_get_string error", err); string_value = strdup(s); } else if (type == SND_CONFIG_TYPE_COMPOUND) { - elem->count = snd_config_is_array(node); + elem.count = snd_config_is_array(node); + if (strcmp(name, "Level Meter") == 0) { seen_value = 1; value_type = SND_CONFIG_TYPE_INTEGER; int_value = 0; + } else if (elem.count == 2 && strncmp(name, "Master", 6) == 0) { + alsa_parse_int_array(node, &int_values); } else { goto fail; } @@ -278,7 +339,11 @@ static int alsa_config_to_new_elem( // comment node? } else if (strcmp(key, "comment") == 0) { - alsa_parse_comment_node(node, elem); + alsa_parse_comment_node(node, &elem); + + // this isn't needed + } else if (strcmp(key, "index") == 0) { + } else { printf("skipping unknown node %s for %d\n", key, id); goto fail; @@ -309,21 +374,21 @@ static int alsa_config_to_new_elem( // integer in config if (value_type == SND_CONFIG_TYPE_INTEGER) { - elem->value = int_value; + elem.value = int_value; // string in config } else if (value_type == SND_CONFIG_TYPE_STRING) { // translate boolean true/false - if (elem->type == SND_CTL_ELEM_TYPE_BOOLEAN) { + if (elem.type == SND_CTL_ELEM_TYPE_BOOLEAN) { if (strcmp(string_value, "true") == 0) - elem->value = 1; + elem.value = 1; // translate enum string value to integer - } else if (elem->type == SND_CTL_ELEM_TYPE_ENUMERATED) { - for (int i = 0; i < elem->item_count; i++) { - if (strcmp(string_value, elem->item_names[i]) == 0) { - elem->value = i; + } else if (elem.type == SND_CTL_ELEM_TYPE_ENUMERATED) { + for (int i = 0; i < elem.item_count; i++) { + if (strcmp(string_value, elem.item_names[i]) == 0) { + elem.value = i; break; } } @@ -334,11 +399,30 @@ static int alsa_config_to_new_elem( } } - elem->numid = id; - elem->name = name; + elem.card = card; + elem.numid = id; + elem.name = name; + + // duplicate the element for each channel except for the Level Meter + int count = elem.count; + + if (strcmp(elem.name, "Level Meter") == 0) + count = 1; + + // for each channel, create a new element and add it to the card + // incrementing the index each time + for (int i = 0; i < count; i++, elem.index++) { + if (count > 1) + elem.value = int_values[i]; + + int array_len = card->elems->len; + g_array_set_size(card->elems, array_len + 1); + g_array_index(card->elems, struct alsa_elem, array_len) = elem; + } free(iface); free(string_value); + free(int_values); return 0; @@ -346,6 +430,7 @@ fail: free(iface); free(name); free(string_value); + free(int_values); return -1; } @@ -370,18 +455,8 @@ static void alsa_config_to_new_card( if (snd_config_get_type(config) != SND_CONFIG_TYPE_COMPOUND) continue; - struct alsa_elem elem = {}; - elem.card = card; - // create the element - int err = alsa_config_to_new_elem(node, &elem); - - if (err) - continue; - - if (card->elems->len <= elem.numid) - g_array_set_size(card->elems, elem.numid + 1); - g_array_index(card->elems, struct alsa_elem, elem.numid) = elem; + alsa_config_to_new_elem(card, node); } } @@ -433,5 +508,8 @@ void create_sim_from_file(GtkWindow *w, char *fn) { snd_config_delete(config); + alsa_set_lr_nums(card); + alsa_get_routing_controls(card); + create_card_window(card); } diff --git a/src/alsa-sim.h b/src/alsa-sim.h index 0c2b0ae..0547ce1 100644 --- a/src/alsa-sim.h +++ b/src/alsa-sim.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/alsa.c b/src/alsa.c index 94bcb55..9d3a3b1 100644 --- a/src/alsa.c +++ b/src/alsa.c @@ -1,23 +1,37 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include +#include #include "alsa.h" #include "scarlett2-firmware.h" #include "stringhelper.h" #include "window-iface.h" -#define MAX_TLV_RANGE_SIZE 256 +#define MAX_TLV_RANGE_SIZE 1024 + +// TLV type for channel labels +#ifndef SNDRV_CTL_TLVT_FCP_CHANNEL_LABELS +#define SNDRV_CTL_TLVT_FCP_CHANNEL_LABELS 0x110 +#endif // names for the port categories const char *port_category_names[PC_COUNT] = { + NULL, "Hardware Outputs", "Mixer Inputs", "DSP Inputs", "PCM Inputs" }; +// names for the hardware types +const char *hw_type_names[HW_TYPE_COUNT] = { + "Analogue", + "S/PDIF", + "ADAT" +}; + // global array of cards static GArray *alsa_cards; @@ -45,7 +59,7 @@ void fatal_alsa_error(const char *msg, int err) { // // return the element with the exact matching name -struct alsa_elem *get_elem_by_name(GArray *elems, char *name) { +struct alsa_elem *get_elem_by_name(GArray *elems, const char *name) { for (int i = 0; i < elems->len; i++) { struct alsa_elem *elem = &g_array_index(elems, struct alsa_elem, i); @@ -60,7 +74,7 @@ struct alsa_elem *get_elem_by_name(GArray *elems, char *name) { } // return the first element with a name starting with the given prefix -struct alsa_elem *get_elem_by_prefix(GArray *elems, char *prefix) { +struct alsa_elem *get_elem_by_prefix(GArray *elems, const char *prefix) { int prefix_len = strlen(prefix); for (int i = 0; i < elems->len; i++) { @@ -76,12 +90,31 @@ struct alsa_elem *get_elem_by_prefix(GArray *elems, char *prefix) { return NULL; } +// return the first element with a name containing the given substring +struct alsa_elem *get_elem_by_substr(GArray *elems, const char *substr) { + for (int i = 0; i < elems->len; i++) { + struct alsa_elem *elem = &g_array_index(elems, struct alsa_elem, i); + + if (!elem->card) + continue; + + if (strstr(elem->name, substr)) + return elem; + } + + return NULL; +} + // find the maximum number in the matching elements // search by element name prefix and substring // e.g. get_max_elem_by_name(elems, "Line", "Pad Capture Switch") // will return 8 when the last pad capture switch is // "Line In 8 Pad Capture Switch" -int get_max_elem_by_name(GArray *elems, char *prefix, char *needle) { +int get_max_elem_by_name( + GArray *elems, + const char *prefix, + const char *needle +) { int max = 0; int l = strlen(prefix); @@ -106,25 +139,6 @@ int get_max_elem_by_name(GArray *elems, char *prefix, char *needle) { return max; } -// return true if the element is an routing sink enum, e.g.: -// PCM xx Capture Enum -// Mixer Input xx Capture Enum -// Analogue Output xx Playback Enum -// S/PDIF Output xx Playback Enum -// ADAT Output xx Playback Enum -int is_elem_routing_snk(struct alsa_elem *elem) { - if (strstr(elem->name, "Capture Enum") && ( - strncmp(elem->name, "PCM ", 4) == 0 || - strncmp(elem->name, "Mixer Input ", 12) == 0 || - strncmp(elem->name, "DSP Input ", 10) == 0 - )) - return 1; - if (strstr(elem->name, "Output") && - strstr(elem->name, "Playback Enum")) - return 1; - return 0; -} - // add a callback to the list of callbacks for this element void alsa_elem_add_callback( struct alsa_elem *elem, @@ -182,11 +196,11 @@ long alsa_get_elem_value(struct alsa_elem *elem) { int type = elem->type; if (type == SND_CTL_ELEM_TYPE_BOOLEAN) { - return snd_ctl_elem_value_get_boolean(elem_value, 0); + return snd_ctl_elem_value_get_boolean(elem_value, elem->index); } else if (type == SND_CTL_ELEM_TYPE_ENUMERATED) { - return snd_ctl_elem_value_get_enumerated(elem_value, 0); + return snd_ctl_elem_value_get_enumerated(elem_value, elem->index); } else if (type == SND_CTL_ELEM_TYPE_INTEGER) { - return snd_ctl_elem_value_get_integer(elem_value, 0); + return snd_ctl_elem_value_get_integer(elem_value, elem->index); } else { fprintf( stderr, @@ -237,14 +251,15 @@ void alsa_set_elem_value(struct alsa_elem *elem, long value) { snd_ctl_elem_value_alloca(&elem_value); snd_ctl_elem_value_set_numid(elem_value, elem->numid); + snd_ctl_elem_read(elem->card->handle, elem_value); int type = elem->type; if (type == SND_CTL_ELEM_TYPE_BOOLEAN) { - snd_ctl_elem_value_set_boolean(elem_value, 0, value); + snd_ctl_elem_value_set_boolean(elem_value, elem->index, value); } else if (type == SND_CTL_ELEM_TYPE_ENUMERATED) { - snd_ctl_elem_value_set_enumerated(elem_value, 0, value); + snd_ctl_elem_value_set_enumerated(elem_value, elem->index, value); } else if (type == SND_CTL_ELEM_TYPE_INTEGER) { - snd_ctl_elem_value_set_integer(elem_value, 0, value); + snd_ctl_elem_value_set_integer(elem_value, elem->index, value); } else { fprintf( stderr, @@ -262,7 +277,7 @@ void alsa_set_elem_value(struct alsa_elem *elem, long value) { // return whether the element can be modified (is writable) int alsa_get_elem_writable(struct alsa_elem *elem) { if (elem->card->num == SIMULATED_CARD_NUM) - return elem->writable; + return elem->is_writable; snd_ctl_elem_info_t *elem_info; @@ -270,7 +285,23 @@ int alsa_get_elem_writable(struct alsa_elem *elem) { snd_ctl_elem_info_set_numid(elem_info, elem->numid); snd_ctl_elem_info(elem->card->handle, elem_info); - return snd_ctl_elem_info_is_writable(elem_info); + return snd_ctl_elem_info_is_writable(elem_info) && + !snd_ctl_elem_info_is_locked(elem_info); +} + +// return whether the element is volatile (can change without +// notification) +int alsa_get_elem_volatile(struct alsa_elem *elem) { + if (elem->card->num == SIMULATED_CARD_NUM) + return elem->is_volatile; + + snd_ctl_elem_info_t *elem_info; + + snd_ctl_elem_info_alloca(&elem_info); + snd_ctl_elem_info_set_numid(elem_info, elem->numid); + snd_ctl_elem_info(elem->card->handle, elem_info); + + return snd_ctl_elem_info_is_volatile(elem_info); } // get the number of values this element has @@ -319,6 +350,163 @@ char *alsa_get_item_name(struct alsa_elem *elem, int i) { // create/destroy alsa cards // +static void alsa_get_elem_tlv(struct alsa_elem *elem) { + struct alsa_card *card = elem->card; + + if (elem->type != SND_CTL_ELEM_TYPE_INTEGER) + return; + + snd_ctl_elem_info_t *elem_info; + + snd_ctl_elem_info_alloca(&elem_info); + snd_ctl_elem_info_set_numid(elem_info, elem->numid); + snd_ctl_elem_info(card->handle, elem_info); + + if (!snd_ctl_elem_info_is_tlv_readable(elem_info)) + return; + + snd_ctl_elem_id_t *elem_id; + unsigned int tlv[MAX_TLV_RANGE_SIZE]; + unsigned int *dbrec; + int ret; + long min_cdB, max_cdB; + + snd_ctl_elem_id_alloca(&elem_id); + snd_ctl_elem_id_set_numid(elem_id, elem->numid); + + ret = snd_ctl_elem_tlv_read( + card->handle, elem_id, tlv, sizeof(tlv) + ); + if (ret < 0) { + fprintf(stderr, "TLV read error: %s\n", snd_strerror(ret)); + return; + } + + // meter map + if (tlv[SNDRV_CTL_TLVO_TYPE] == SNDRV_CTL_TLVT_FCP_CHANNEL_LABELS) { + int label_data_size = tlv[SNDRV_CTL_TLVO_LEN]; + char *label_data = (char *)&tlv[SNDRV_CTL_TLVO_LEN + 1]; + + // check that there are at least elem->count labels in the data + int label_count = 0; + for (int i = 0; i < label_data_size; i++) { + if (!label_data[i]) + label_count++; + } + + if (label_count < elem->count) { + fprintf( + stderr, + "TLV label count %d < %d\n", + label_count, + elem->count + ); + return; + } + + if (elem->count < 0 || elem->count > 255) { + fprintf(stderr, "TLV label count %d out of range\n", elem->count); + exit(1); + } + + elem->meter_labels = calloc(elem->count, sizeof(char *)); + + char *cur_label = label_data; + for (int i = 0; i < elem->count; i++) { + elem->meter_labels[i] = strdup(cur_label); + if (!elem->meter_labels[i]) { + fprintf(stderr, "strdup failed\n"); + exit(1); + } + + cur_label += strlen(cur_label) + 1; + } + + /* firmware version TLV contains socket location */ + } else if (tlv[SNDRV_CTL_TLVO_TYPE] == 0x53434B54) { + card->fcp_socket = strdup((char *)&tlv[SNDRV_CTL_TLVO_LEN + 1]); + + /* dB range */ + } else { + ret = snd_tlv_parse_dB_info(tlv, sizeof(tlv), &dbrec); + if (ret <= 0) { + fprintf(stderr, "TLV parse error: %s\n", snd_strerror(ret)); + return; + } + + int min_val = snd_ctl_elem_info_get_min(elem_info); + int max_val = snd_ctl_elem_info_get_max(elem_info); + + ret = snd_tlv_get_dB_range( + dbrec, min_val, max_val, &min_cdB, &max_cdB + ); + if (ret != 0) { + fprintf(stderr, "TLV range error: %s\n", snd_strerror(ret)); + return; + } + + elem->min_val = min_val; + elem->max_val = max_val; + elem->dB_type = dbrec[SNDRV_CTL_TLVO_TYPE]; + elem->min_cdB = min_cdB; + elem->max_cdB = max_cdB; + } +} + +static void alsa_get_elem(struct alsa_card *card, int numid) { + // allocate a temporary struct alsa_elem (will be copied later if + // we want to keep it) + struct alsa_elem alsa_elem = {}; + + // keep a reference to the card in the element + alsa_elem.card = card; + + // get the control's numeric identifier (different to the index + // into this array) + alsa_elem.numid = numid; + + // get the control's info + alsa_elem.type = alsa_get_elem_type(&alsa_elem); + alsa_elem.name = alsa_get_elem_name(&alsa_elem); + alsa_elem.count = alsa_get_elem_count(&alsa_elem); + + switch (alsa_elem.type) { + case SND_CTL_ELEM_TYPE_BOOLEAN: + case SND_CTL_ELEM_TYPE_ENUMERATED: + case SND_CTL_ELEM_TYPE_INTEGER: + break; + default: + return; + } + + if (strstr(alsa_elem.name, "Validity")) + return; + if (strstr(alsa_elem.name, "Channel Map")) + return; + + alsa_get_elem_tlv(&alsa_elem); + + // Scarlett 1st Gen driver puts two volume controls/mutes in the + // same element, so split them out to match the other series + int count = alsa_elem.count; + + if (strcmp(alsa_elem.name, "Level Meter") == 0) + count = 1; + + if (count > 2) { + fprintf(stderr, "element %s has count %d\n", alsa_elem.name, count); + count = 1; + } + + for (int i = 0; i < count; i++, alsa_elem.lr_num++) { + alsa_elem.index = i; + + int array_len = card->elems->len; + g_array_set_size(card->elems, array_len + 1); + g_array_index(card->elems, struct alsa_elem, array_len) = alsa_elem; + } +} + // scan the ALSA ctl element list container and put the useful // elements into the cards->elems array of struct alsa_elem static void alsa_get_elem_list(struct alsa_card *card) { @@ -334,88 +522,8 @@ static void alsa_get_elem_list(struct alsa_card *card) { // for each element in the list for (int i = 0; i < count; i++) { - - // allocate a temporary struct alsa_elem (will be copied later if - // we want to keep it) - struct alsa_elem alsa_elem = {}; - - // keep a reference to the card in the element - alsa_elem.card = card; - - // get the control's numeric identifier (different to the index - // into this array) - alsa_elem.numid = snd_ctl_elem_list_get_numid(list, i); - - // get the control's info - alsa_elem.type = alsa_get_elem_type(&alsa_elem); - alsa_elem.name = alsa_get_elem_name(&alsa_elem); - alsa_elem.count = alsa_get_elem_count(&alsa_elem); - - switch (alsa_elem.type) { - case SND_CTL_ELEM_TYPE_BOOLEAN: - case SND_CTL_ELEM_TYPE_ENUMERATED: - case SND_CTL_ELEM_TYPE_INTEGER: - break; - default: - continue; - } - - if (strstr(alsa_elem.name, "Validity")) - continue; - if (strstr(alsa_elem.name, "Channel Map")) - continue; - - // get TLV info if it's a volume control - if (alsa_elem.type == SND_CTL_ELEM_TYPE_INTEGER) { - snd_ctl_elem_info_t *elem_info; - - snd_ctl_elem_info_alloca(&elem_info); - snd_ctl_elem_info_set_numid(elem_info, alsa_elem.numid); - snd_ctl_elem_info(card->handle, elem_info); - - if (snd_ctl_elem_info_is_tlv_readable(elem_info)) { - snd_ctl_elem_id_t *elem_id; - unsigned int tlv[MAX_TLV_RANGE_SIZE]; - unsigned int *dbrec; - int ret; - long min_dB, max_dB; - - snd_ctl_elem_id_alloca(&elem_id); - snd_ctl_elem_id_set_numid(elem_id, alsa_elem.numid); - - ret = snd_ctl_elem_tlv_read( - card->handle, elem_id, tlv, sizeof(tlv) - ); - if (ret < 0) { - fprintf(stderr, "TLV read error %d\n", ret); - continue; - } - - ret = snd_tlv_parse_dB_info(tlv, sizeof(tlv), &dbrec); - if (ret <= 0) { - fprintf(stderr, "TLV parse error %d\n", ret); - continue; - } - - int min_val = snd_ctl_elem_info_get_min(elem_info); - int max_val = snd_ctl_elem_info_get_max(elem_info); - - ret = snd_tlv_get_dB_range(tlv, min_val, max_val, &min_dB, &max_dB); - if (ret != 0) { - fprintf(stderr, "TLV range error %d\n", ret); - continue; - } - - alsa_elem.min_val = min_val; - alsa_elem.max_val = max_val; - alsa_elem.min_dB = min_dB / 100; - alsa_elem.max_dB = max_dB / 100; - } - } - - if (card->elems->len <= alsa_elem.numid) - g_array_set_size(card->elems, alsa_elem.numid + 1); - g_array_index(card->elems, struct alsa_elem, alsa_elem.numid) = alsa_elem; + int numid = snd_ctl_elem_list_get_numid(list, i); + alsa_get_elem(card, numid); } // free the ALSA list @@ -423,6 +531,227 @@ static void alsa_get_elem_list(struct alsa_card *card) { snd_ctl_elem_list_free(list); } +static void alsa_set_elem_lr_num(struct alsa_elem *elem) { + const char *name = elem->name; + char side; + + if (strncmp(name, "Master Playback", 15) == 0 || + strncmp(name, "Master HW Playback", 18) == 0) + elem->lr_num = 0; + + else if (strncmp(name, "Master", 6) == 0) + if (sscanf(name, "Master %d%c", &elem->lr_num, &side) != 2) + printf("can't parse Master '%s'\n", name); + else + elem->lr_num = elem->lr_num * 2 + - (side == 'L' || side == ' ') + + elem->index; + + else + elem->lr_num = get_num_from_string(name); +} + +void alsa_set_lr_nums(struct alsa_card *card) { + for (int i = 0; i < card->elems->len; i++) { + struct alsa_elem *elem = &g_array_index(card->elems, struct alsa_elem, i); + + alsa_set_elem_lr_num(elem); + } +} + +static void get_routing_srcs(struct alsa_card *card) { + struct alsa_elem *elem = card->sample_capture_elem; + + int count = alsa_get_item_count(elem); + card->routing_srcs = g_array_new( + FALSE, TRUE, sizeof(struct routing_src) + ); + g_array_set_size(card->routing_srcs, count); + + for (int i = 0; i < count; i++) { + char *name = alsa_get_item_name(elem, i); + + struct routing_src *r = &g_array_index( + card->routing_srcs, struct routing_src, i + ); + r->card = card; + r->id = i; + + if (strcmp(name, "Off") == 0) + r->port_category = PC_OFF; + else if (strncmp(name, "Mix", 3) == 0) + r->port_category = PC_MIX; + else if (strncmp(name, "DSP", 3) == 0) + r->port_category = PC_DSP; + else if (strncmp(name, "PCM", 3) == 0) + r->port_category = PC_PCM; + else { + r->port_category = PC_HW; + + if (strncmp(name, "Analog", 6) == 0) + r->hw_type = HW_TYPE_ANALOGUE; + else if (strncmp(name, "S/PDIF", 6) == 0) + r->hw_type = HW_TYPE_SPDIF; + else if (strncmp(name, "SPDIF", 5) == 0) + r->hw_type = HW_TYPE_SPDIF; + else if (strncmp(name, "ADAT", 4) == 0) + r->hw_type = HW_TYPE_ADAT; + } + + r->name = name; + r->lr_num = + r->port_category == PC_MIX + ? name[4] - 'A' + 1 + : get_num_from_string(name); + + r->port_num = card->routing_in_count[r->port_category]++; + } + + assert(card->routing_in_count[PC_MIX] <= MAX_MIX_OUT); +} + +// return true if the element is an routing sink enum, e.g.: +// PCM xx Capture Enum +// Mixer Input xx Capture Enum +// Analogue Output xx Playback Enum +// S/PDIF Output xx Playback Enum +// ADAT Output xx Playback Enum +// +// or new style: +// PCM xx Capture Enum +// Mixer xx Capture Enum +// Analogue xx Playback Enum +// S/PDIF xx Playback Enum +// ADAT xx Playback Enum + +static int is_elem_routing_snk(struct alsa_elem *elem) { + if (strstr(elem->name, "Capture Route") || + strstr(elem->name, "Input Playback Route") || + strstr(elem->name, "Source Playback Enu")) + return 1; + + if (strstr(elem->name, "Capture Enum") && ( + strncmp(elem->name, "PCM ", 4) == 0 || + strncmp(elem->name, "Mixer ", 6) == 0 || + strncmp(elem->name, "DSP ", 4) == 0 + )) + return 1; + + if (strstr(elem->name, "Playback Enum") && ( + strncmp(elem->name, "Analogue ", 9) == 0 || + strncmp(elem->name, "S/PDIF ", 7) == 0 || + strncmp(elem->name, "ADAT ", 5) == 0 + )) + return 1; + + return 0; +} + +static void get_routing_snks(struct alsa_card *card) { + GArray *elems = card->elems; + + int count = 0; + + // count and label routing snks + for (int i = 0; i < elems->len; i++) { + struct alsa_elem *elem = &g_array_index(elems, struct alsa_elem, i); + + if (!elem->card) + continue; + + if (!is_elem_routing_snk(elem)) + continue; + + elem->is_routing_snk = 1; + + if (strncmp(elem->name, "Mixer", 5) == 0 || + strncmp(elem->name, "Matrix", 6) == 0) { + elem->port_category = PC_MIX; + + if (!alsa_get_elem_writable(elem)) + card->has_fixed_mixer_inputs = 1; + + } else if (strncmp(elem->name, "DSP", 3) == 0) { + elem->port_category = PC_DSP; + } else if (strncmp(elem->name, "PCM", 3) == 0 || + strncmp(elem->name, "Input Source", 12) == 0) { + elem->port_category = PC_PCM; + } else if (strstr(elem->name, "Playback Enu")) { + elem->port_category = PC_HW; + + if (strncmp(elem->name, "Analog", 6) == 0) + elem->hw_type = HW_TYPE_ANALOGUE; + else if (strncmp(elem->name, "S/PDIF", 6) == 0 || + strstr(elem->name, "SPDIF")) + elem->hw_type = HW_TYPE_SPDIF; + else if (strstr(elem->name, "ADAT")) + elem->hw_type = HW_TYPE_ADAT; + } else { + printf("unknown mixer routing elem %s\n", elem->name); + continue; + } + + if (elem->lr_num <= 0) { + fprintf(stderr, "routing sink %s had no number\n", elem->name); + continue; + } + + count++; + } + + // create an array of routing snks pointing to those elements + card->routing_snks = g_array_new( + FALSE, TRUE, sizeof(struct routing_snk) + ); + g_array_set_size(card->routing_snks, count); + + // count through card->routing_snks + int j = 0; + + for (int i = 0; i < elems->len; i++) { + struct alsa_elem *elem = &g_array_index(elems, struct alsa_elem, i); + + if (!elem->is_routing_snk) + continue; + + struct routing_snk *r = &g_array_index( + card->routing_snks, struct routing_snk, j + ); + r->idx = j; + j++; + r->elem = elem; + elem->port_num = card->routing_out_count[elem->port_category]++; + } + + assert(j == count); +} + +void alsa_get_routing_controls(struct alsa_card *card) { + + // check that we can find a routing control + card->sample_capture_elem = + get_elem_by_name(card->elems, "PCM 01 Capture Enum"); + if (!card->sample_capture_elem) + card->sample_capture_elem = + get_elem_by_name(card->elems, "PCM 1 Capture Enum"); + if (!card->sample_capture_elem) + card->sample_capture_elem = + get_elem_by_name(card->elems, "Input Source 01 Capture Route"); + + if (!card->sample_capture_elem) { + fprintf( + stderr, + "can't find routing control PCM 01 Capture Enum or " + "Input Source 01 Capture Route\n" + ); + + return; + } + + get_routing_srcs(card); + get_routing_snks(card); +} + static void alsa_elem_change(struct alsa_elem *elem) { if (!elem || !elem->callbacks) return; @@ -437,6 +766,27 @@ static void alsa_elem_change(struct alsa_elem *elem) { } } +static void card_destroy_callback(void *data) { + struct alsa_card *card = data; + + // close the windows associated with this card + destroy_card_window(card); + + // TODO: there is more to free + free(card->device); + free(card->serial); + free(card->name); + free(card); + + // go through the alsa_cards array and clear the entry for this card + for (int i = 0; i < alsa_cards->len; i++) { + struct alsa_card **card_ptr = + &g_array_index(alsa_cards, struct alsa_card *, i); + if (*card_ptr == card) + *card_ptr = NULL; + } +} + static gboolean alsa_card_callback( GIOChannel *source, GIOCondition condition, @@ -444,16 +794,13 @@ static gboolean alsa_card_callback( ) { struct alsa_card *card = data; snd_ctl_event_t *event; - unsigned int mask; - int err, numid; - struct alsa_elem *elem; snd_ctl_event_alloca(&event); if (!card->handle) { printf("oops, no card handle??\n"); return 0; } - err = snd_ctl_read(card->handle, event); + int err = snd_ctl_read(card->handle, event); if (err == 0) { printf("alsa_card_callback nothing to read??\n"); return 0; @@ -464,18 +811,27 @@ static gboolean alsa_card_callback( printf("card_callback_error %d\n", err); exit(1); } + if (snd_ctl_event_get_type(event) != SND_CTL_EVENT_ELEM) return 1; - numid = snd_ctl_event_elem_get_numid(event); - elem = &g_array_index(card->elems, struct alsa_elem, numid); - if (elem->numid != numid) + int numid = snd_ctl_event_elem_get_numid(event); + unsigned int mask = snd_ctl_event_elem_get_mask(event); + + if (mask == SND_CTL_EVENT_MASK_REMOVE) { + card_destroy_callback(card); + return 0; + } + + if (!(mask & (SND_CTL_EVENT_MASK_VALUE | SND_CTL_EVENT_MASK_INFO))) return 1; - mask = snd_ctl_event_elem_get_mask(event); + for (int i = 0; i < card->elems->len; i++) { + struct alsa_elem *elem = &g_array_index(card->elems, struct alsa_elem, i); - if (mask & (SND_CTL_EVENT_MASK_VALUE | SND_CTL_EVENT_MASK_INFO)) - alsa_elem_change(elem); + if (elem->numid == numid) + alsa_elem_change(elem); + } return 1; } @@ -524,27 +880,6 @@ struct alsa_card *card_create(int card_num) { return card; } -static void card_destroy_callback(void *data) { - struct alsa_card *card = data; - - // close the windows associated with this card - destroy_card_window(card); - - // TODO: there is more to free - free(card->device); - free(card->serial); - free(card->name); - free(card); - - // go through the alsa_cards array and clear the entry for this card - for (int i = 0; i < alsa_cards->len; i++) { - struct alsa_card **card_ptr = - &g_array_index(alsa_cards, struct alsa_card *, i); - if (*card_ptr == card) - *card_ptr = NULL; - } -} - static void alsa_add_card_callback(struct alsa_card *card) { card->io_channel = g_io_channel_unix_new(card->pfd.fd); card->event_source_id = g_io_add_watch_full( @@ -776,14 +1111,18 @@ static void alsa_scan_cards(void) { card->handle = ctl; alsa_get_elem_list(card); + alsa_set_lr_nums(card); + alsa_get_routing_controls(card); + alsa_subscribe(card); alsa_get_usbid(card); alsa_get_serial_number(card); - card->best_firmware_version = scarlett2_get_best_firmware_version(card->pid); + card->best_firmware_version = + scarlett2_get_best_firmware_version(card->pid); if (card->serial) { - // call the callbacks for this card + // call the reopen callbacks for this card struct reopen_callback *rc = g_hash_table_lookup( reopen_callbacks, card->serial ); diff --git a/src/alsa.h b/src/alsa.h index 688311d..9693e39 100644 --- a/src/alsa.h +++ b/src/alsa.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once @@ -22,25 +22,28 @@ typedef void (AlsaElemCallback)(struct alsa_elem *, void *); // port categories for routing_src and routing_snk entries // must match the level meter ordering from the driver enum { - // Hardware inputs/outputs - PC_HW = 0, - - // Mixer inputs/outputs - PC_MIX = 1, - - // DSP inputs/outputs - PC_DSP = 2, - - // PCM inputs/outputs - PC_PCM = 3, - - // number of port categories - PC_COUNT = 4 + PC_OFF, // Off (the source when a sink is not connected) + PC_HW, // Hardware inputs/outputs + PC_MIX, // Mixer inputs/outputs + PC_DSP, // DSP inputs/outputs + PC_PCM, // PCM inputs/outputs + PC_COUNT // number of port categories }; // names for the port categories extern const char *port_category_names[PC_COUNT]; +// hardware types +enum { + HW_TYPE_ANALOGUE, + HW_TYPE_SPDIF, + HW_TYPE_ADAT, + HW_TYPE_COUNT +}; + +// names for the hardware types +extern const char *hw_type_names[HW_TYPE_COUNT]; + // is a drag active, and whether dragging from a routing source or a // routing sink enum { @@ -59,7 +62,7 @@ struct routing_src { // the enum id of the alsa item int id; - // PC_DSP, PC_MIX, PC_PCM, or PC_HW + // PC_OFF, PC_DSP, PC_MIX, PC_PCM, or PC_HW int port_category; // 0-based count within port_category @@ -68,6 +71,9 @@ struct routing_src { // the alsa item name char *name; + // for PC_HW, the hardware type + int hw_type; + // the number (or translated letter; A = 1) in the item name int lr_num; @@ -82,8 +88,6 @@ struct routing_src { // entry in alsa_card routing_snks (routing sinks) array for alsa // elements that are routing sinks like Analogue Output 01 Playback // Enum -// port_category is set to PC_DSP, PC_MIX, PC_PCM, PC_HW -// port_num is a count (0-based) within that category struct routing_snk { // location within the array @@ -98,12 +102,6 @@ struct routing_snk { // socket widget on the routing page GtkWidget *socket_widget; - // PC_DSP, PC_MIX, PC_PCM, or PC_HW - int port_category; - - // 0-based count within port_category - int port_num; - // the mixer label widgets for this sink GtkWidget *mixer_label_top; GtkWidget *mixer_label_bottom; @@ -126,22 +124,31 @@ struct alsa_elem { const char *name; int type; int count; + int index; - // for gain/volume elements, the dB range and step + // for gain/volume elements, the value range, dB type, and dB range int min_val; int max_val; - int min_dB; - int max_dB; + int dB_type; + int min_cdB; + int max_cdB; - // for the number (or translated letter; A = 1) in the item name - // TODO: move this to struct routing_snk? + // level meter labels + char **meter_labels; + + // for routing sinks + int is_routing_snk; + int port_category; + int port_num; + int hw_type; int lr_num; // the callback functions for this ALSA control element GList *callbacks; // for simulated elements, the current state - int writable; + int is_writable; + int is_volatile; long value; // for simulated enumerated elements, the items @@ -155,12 +162,12 @@ struct alsa_card { uint32_t pid; char *serial; char *name; + char *fcp_socket; int best_firmware_version; snd_ctl_t *handle; struct pollfd pfd; GArray *elems; struct alsa_elem *sample_capture_elem; - struct alsa_elem *level_meter_elem; GArray *routing_srcs; GArray *routing_snks; GIOChannel *io_channel; @@ -182,10 +189,9 @@ struct alsa_card { GtkWidget *routing_dsp_out_grid; GtkWidget *routing_mixer_in_grid; GtkWidget *routing_mixer_out_grid; - GtkWidget *meters[MAX_METERS]; - guint meter_gsource_timer; int has_speaker_switching; int has_talkback; + int has_fixed_mixer_inputs; int routing_out_count[PC_COUNT]; int routing_in_count[PC_COUNT]; GMenu *routing_src_menu; @@ -200,10 +206,14 @@ struct alsa_card { void fatal_alsa_error(const char *msg, int err); // locate elements or get information about them -struct alsa_elem *get_elem_by_name(GArray *elems, char *name); -struct alsa_elem *get_elem_by_prefix(GArray *elems, char *prefix); -int get_max_elem_by_name(GArray *elems, char *prefix, char *needle); -int is_elem_routing_snk(struct alsa_elem *elem); +struct alsa_elem *get_elem_by_name(GArray *elems, const char *name); +struct alsa_elem *get_elem_by_prefix(GArray *elems, const char *prefix); +struct alsa_elem *get_elem_by_substr(GArray *elems, const char *substr); +int get_max_elem_by_name( + GArray *elems, + const char *prefix, + const char *needle +); // add callback to alsa_elem callback list void alsa_elem_add_callback( @@ -219,6 +229,7 @@ long alsa_get_elem_value(struct alsa_elem *elem); int *alsa_get_elem_int_values(struct alsa_elem *elem); void alsa_set_elem_value(struct alsa_elem *elem, long value); int alsa_get_elem_writable(struct alsa_elem *elem); +int alsa_get_elem_volatile(struct alsa_elem *elem); int alsa_get_elem_count(struct alsa_elem *elem); int alsa_get_item_count(struct alsa_elem *elem); char *alsa_get_item_name(struct alsa_elem *elem, int i); @@ -226,6 +237,10 @@ char *alsa_get_item_name(struct alsa_elem *elem, int i); // add to alsa_cards array struct alsa_card *card_create(int card_num); +// parse elements (used by alsa-sim.c) +void alsa_set_lr_nums(struct alsa_card *card); +void alsa_get_routing_controls(struct alsa_card *card); + // init void alsa_init(void); diff --git a/src/const.h b/src/const.h index df3b094..4eb69c1 100644 --- a/src/const.h +++ b/src/const.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once @@ -7,7 +7,7 @@ #define MAX_MIX_OUT 12 // maximum number of mux inputs -#define MAX_MUX_IN 25 +#define MAX_MUX_IN 42 // maximum number of meters -#define MAX_METERS 65 +#define MAX_METERS 92 diff --git a/src/db.c b/src/db.c new file mode 100644 index 0000000..3298ed3 --- /dev/null +++ b/src/db.c @@ -0,0 +1,83 @@ +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett +// SPDX-License-Identifier: GPL-3.0-or-later + +#include +#include + +static double db_to_linear(double db) { + if (db <= SND_CTL_TLV_DB_GAIN_MUTE) + return 0.0; + return pow(10.0, db / 20.0); +} + +static double linear_to_db(double linear) { + if (linear <= 0.0) + return SND_CTL_TLV_DB_GAIN_MUTE; + return 20.0 * log10(linear); +} + +int cdb_to_linear_value( + int cdb, int min_val, int max_val, int min_cdb, int max_cdb +) { + if (cdb <= min_cdb) + return min_val; + if (cdb >= max_cdb) + return max_val; + + // Convert centidB to dB + double db = (double)cdb / 100.0; + double max_db = (double)max_cdb / 100.0; + + // Convert dB relative to max_db to linear scale 0.0-1.0 + double linear = db_to_linear(db - max_db); + + // Scale to full ALSA range + double scaled = linear * (double)max_val; + int value = (int)round(scaled); + if (value < min_val) + return min_val; + if (value > max_val) + return max_val; + return value; +} + +int linear_value_to_cdb( + int value, int min_val, int max_val, int min_cdb, int max_cdb +) { + if (value <= min_val) + return min_cdb; + if (value >= max_val) + return max_cdb; + + // Convert to 0.0-1.0 linear scale + double linear = (double)value / (double)max_val; + double max_db = (double)max_cdb / 100.0; + + // Convert to dB relative to max_db and back to centidB + int cdb = (int)round((linear_to_db(linear) + max_db) * 100.0); + if (cdb < min_cdb) + return min_cdb; + if (cdb > max_cdb) + return max_cdb; + return cdb; +} + +double linear_value_to_db( + int value, int min_val, int max_val, int min_db, int max_db +) { + if (value <= min_val) + return min_db; + if (value >= max_val) + return max_db; + + // Convert to 0.0-1.0 linear scale + double linear = (double)value / (double)max_val; + + // Convert to dB relative to max_db + double db = linear_to_db(linear) + max_db; + if (db < min_db) + return min_db; + if (db > max_db) + return max_db; + return db; +} diff --git a/src/db.h b/src/db.h new file mode 100644 index 0000000..459d852 --- /dev/null +++ b/src/db.h @@ -0,0 +1,16 @@ +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett +// SPDX-License-Identifier: GPL-3.0-or-later + +#pragma once + +int cdb_to_linear_value( + int cdb, int min_val, int max_val, int min_cdb, int max_cdb +); + +int linear_value_to_cdb( + int value, int min_val, int max_val, int min_cdb, int max_cdb +); + +double linear_value_to_db( + int value, int min_val, int max_val, int min_db, int max_db +); diff --git a/src/device-reset-config.c b/src/device-reset-config.c index 089eb67..5c825c0 100644 --- a/src/device-reset-config.c +++ b/src/device-reset-config.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/device-reset-config.h b/src/device-reset-config.h index c406306..14d3a95 100644 --- a/src/device-reset-config.h +++ b/src/device-reset-config.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/device-update-firmware.c b/src/device-update-firmware.c index 2b02814..d61e33c 100644 --- a/src/device-update-firmware.c +++ b/src/device-update-firmware.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/device-update-firmware.h b/src/device-update-firmware.h index 127fef6..0b431fe 100644 --- a/src/device-update-firmware.h +++ b/src/device-update-firmware.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/error.c b/src/error.c index 99add42..9a02716 100644 --- a/src/error.c +++ b/src/error.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "error.h" diff --git a/src/error.h b/src/error.h index 09e6300..f9da681 100644 --- a/src/error.h +++ b/src/error.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/file.c b/src/file.c index f43a62a..2998f61 100644 --- a/src/file.c +++ b/src/file.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "alsa.h" @@ -14,9 +14,15 @@ static void run_alsactl( ) { GtkWindow *w = GTK_WINDOW(card->window_main); + gchar *alsactl_path = g_find_program_in_path("alsactl"); + + if (!alsactl_path) + alsactl_path = g_strdup("/usr/sbin/alsactl"); + gchar *argv[] = { - "/usr/sbin/alsactl", cmd, card->device, "-f", fn, NULL + alsactl_path, cmd, card->device, "-f", fn, NULL }; + gchar *stdout; gchar *stderr; gint exit_status; @@ -52,6 +58,7 @@ static void run_alsactl( g_free(error_message); done: + g_free(alsactl_path); g_free(stdout); g_free(stderr); if (error) diff --git a/src/file.h b/src/file.h index f7253b7..8f4a1ec 100644 --- a/src/file.h +++ b/src/file.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/gtkdial.c b/src/gtkdial.c index 438f648..9628cf0 100644 --- a/src/gtkdial.c +++ b/src/gtkdial.c @@ -1,5 +1,5 @@ // SPDX-FileCopyrightText: 2021 Stiliyan Varbanov -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: LGPL-3.0-or-later /* @@ -17,10 +17,13 @@ #include #include "gtkdial.h" +#include "db.h" #define DIAL_MIN_WIDTH 50 #define DIAL_MAX_WIDTH 70 +#define HISTORY_COUNT 50 + static int set_value(GtkDial *dial, double newval); static void gtk_dial_set_property( @@ -88,8 +91,10 @@ enum { PROP_ROUND_DIGITS, PROP_ZERO_DB, PROP_OFF_DB, + PROP_IS_LINEAR, PROP_TAPER, PROP_CAN_CONTROL, + PROP_PEAK_HOLD, LAST_PROP }; @@ -115,8 +120,10 @@ struct _GtkDial { int round_digits; double zero_db; double off_db; + gboolean is_linear; int taper; gboolean can_control; + int peak_hold; int properties_updated; @@ -150,11 +157,24 @@ struct _GtkDial { cairo_pattern_t *fill_pattern[2][2]; cairo_pattern_t *outline_pattern[2]; + // pango resources for displaying the peak value + PangoLayout *peak_layout; + PangoFontDescription *peak_font_desc; + // variables derived from the dial value double valp; double angle; double slider_cx; double slider_cy; + + // same for the peak angle + double peak_angle; + + // value history for displaying peak + double hist_values[HISTORY_COUNT]; + long long hist_time[HISTORY_COUNT]; + double current_peak; + int hist_head, hist_tail, hist_count; }; G_DEFINE_TYPE(GtkDial, gtk_dial, GTK_TYPE_WIDGET) @@ -176,6 +196,17 @@ static void dial_measure( "move-slider", \ "(i)", scroll) +long long current_time = 0; + +void gtk_dial_peak_tick(void) { + struct timespec ts; + + if (clock_gettime(CLOCK_BOOTTIME, &ts) < 0) + return; + + current_time = ts.tv_sec * 1000 + ts.tv_nsec / 1000000; +} + // BEGIN SECTION HELPERS #define TOTAL_ROTATION_DEGREES 290 @@ -226,6 +257,13 @@ static double calc_taper(GtkDial *dial, double val) { double mn = gtk_adjustment_get_lower(dial->adj); double mx = gtk_adjustment_get_upper(dial->adj); double off_db = gtk_dial_get_off_db(dial); + gboolean is_linear = gtk_dial_get_is_linear(dial); + + if (is_linear) { + val = linear_value_to_cdb(val, mn, mx, -8000, 1200) / 100.0; + mn = -60; + mx = 12; + } // if off_db is set, then values below it are considered as // almost-silence, so we clamp them to 0.01 @@ -381,6 +419,21 @@ static int update_dial_properties(GtkDial *dial) { dial->outline_pattern[dim] = pat; } + // init pango layout for peak value + if (dial->peak_layout) + g_object_unref(dial->peak_layout); + if (dial->peak_font_desc) + pango_font_description_free(dial->peak_font_desc); + + PangoContext *context = gtk_widget_create_pango_context(GTK_WIDGET(dial)); + dial->peak_layout = pango_layout_new(context); + dial->peak_font_desc = pango_context_get_font_description(context); + int size = pango_font_description_get_size(dial->peak_font_desc) * 0.6; + dial->peak_font_desc = pango_font_description_copy(dial->peak_font_desc); + pango_font_description_set_size(dial->peak_font_desc, size); + pango_layout_set_font_description(dial->peak_layout, dial->peak_font_desc); + g_object_unref(context); + // calculate level meter breakpoint angles if (dial->level_breakpoint_angles) free(dial->level_breakpoint_angles); @@ -404,6 +457,12 @@ static void update_dial_values(GtkDial *dial) { dial->angle = calc_val(dial->valp, ANGLE_START, ANGLE_END); dial->slider_cx = cos(dial->angle) * dial->slider_radius + dial->cx; dial->slider_cy = sin(dial->angle) * dial->slider_radius + dial->cy; + + if (!dial->peak_hold) + return; + + double peak_valp = calc_taper(dial, dial->current_peak); + dial->peak_angle = calc_val(peak_valp, ANGLE_START, ANGLE_END); } static double pdist2(double x1, double y1, double x2, double y2) { @@ -502,6 +561,19 @@ static void gtk_dial_class_init(GtkDialClass *klass) { G_PARAM_READWRITE | G_PARAM_CONSTRUCT ); + /** + * GtkDial:is_linear: (attributes org.gtk.Method.get=gtk_dial_get_is_linear org.gtk.Method.set=gtk_dial_set_is_linear) + * + * Whether the dial values are linear or dB. + */ + properties[PROP_IS_LINEAR] = g_param_spec_boolean( + "is_linear", + "IsLinear", + "Whether the dial values are linear or dB", + FALSE, + G_PARAM_READWRITE | G_PARAM_CONSTRUCT + ); + /** * GtkDial:taper: (attributes org.gtk.Method.get=gtk_dial_get_taper org.gtk.Method.set=gtk_dial_set_taper) * @@ -530,6 +602,20 @@ static void gtk_dial_class_init(GtkDialClass *klass) { G_PARAM_READWRITE | G_PARAM_CONSTRUCT ); + /** + * GtkDial:peak-hold: (attributes org.gtk.Method.get=gtk_dial_get_peak_hold org.gtk.Method.set=gtk_dial_set_peak_hold) + * + * The number of milliseconds to hold the peak value. + */ + properties[PROP_PEAK_HOLD] = g_param_spec_int( + "peak-hold", + "PeakHold", + "The number of milliseconds to hold the peak value", + 0, 1000, + 0, + G_PARAM_READWRITE | G_PARAM_CONSTRUCT + ); + g_object_class_install_properties(g_class, LAST_PROP, properties); /** @@ -648,6 +734,11 @@ static void gtk_dial_init(GtkDial *dial) { g_signal_connect( dial, "notify::sensitive", G_CALLBACK(gtk_dial_notify_sensitive_cb), dial ); + + dial->current_peak = -INFINITY; + dial->hist_head = 0; + dial->hist_tail = 0; + dial->hist_count = 0; } static void dial_measure( @@ -686,6 +777,70 @@ static void cairo_set_source_rgba_dim( cairo_set_source_rgba(cr, r, g, b, a); } +static void draw_peak(GtkDial *dial, cairo_t *cr, double radius) { + + double angle_start = dial->peak_angle - M_PI / 180; + if (angle_start < ANGLE_START) + return; + + // determine the colour of the peak + int count = dial->level_breakpoints_count; + + // if there are no colours, don't draw the peak + if (!count) + return; + + int i; + + for (i = 0; i < count - 1; i++) + if (dial->current_peak < dial->level_breakpoints[i + 1]) + break; + + const double *colours = &dial->level_colours[i * 3]; + + cairo_set_source_rgba_dim( + cr, colours[0], colours[1], colours[2], 0.5, dial->dim + ); + cairo_set_line_width(cr, 2); + cairo_arc(cr, dial->cx, dial->cy, radius, ANGLE_START, dial->peak_angle); + cairo_stroke(cr); + + cairo_set_source_rgba_dim( + cr, colours[0], colours[1], colours[2], 1, dial->dim + ); + cairo_set_line_width(cr, 4); + cairo_arc(cr, dial->cx, dial->cy, radius, angle_start, dial->peak_angle); + cairo_stroke(cr); +} + +static void show_peak_value(GtkDial *dial, cairo_t *cr) { + double value = round(dial->current_peak); + + if (value <= gtk_adjustment_get_lower(dial->adj)) + return; + + char s[20]; + char *p = s; + if (value < 0) + p += sprintf(p, "−"); + snprintf(p, 10, "%.0f", fabs(value)); + + pango_layout_set_text(dial->peak_layout, s, -1); + + int width, height; + pango_layout_get_pixel_size(dial->peak_layout, &width, &height); + + cairo_set_source_rgba_dim(cr, 1, 1, 1, 0.5, dial->dim); + + cairo_move_to( + cr, + dial->cx - width / 2 - 1, + dial->cy - height / 2 + ); + + pango_cairo_show_layout(cr, dial->peak_layout); +} + static void draw_slider( GtkDial *dial, cairo_t *cr, @@ -781,6 +936,10 @@ static void dial_snapshot(GtkWidget *widget, GtkSnapshot *snapshot) { draw_slider(dial, cr, dial->slider_radius, 6, 0.3); } + // peak hold + if (dial->peak_hold) + draw_peak(dial, cr, dial->slider_radius); + // draw line to zero db double zero_db = gtk_dial_get_zero_db(dial); if (zero_db != -G_MAXDOUBLE) { @@ -821,6 +980,10 @@ static void dial_snapshot(GtkWidget *widget, GtkSnapshot *snapshot) { cairo_set_line_width(cr, 2); cairo_stroke(cr); + // show the peak value + if (dial->peak_hold) + show_peak_value(dial, cr); + // if focussed if (has_focus) { cairo_set_source_rgba(cr, 1, 0.125, 0.125, 0.5); @@ -897,12 +1060,18 @@ static void gtk_dial_set_property( case PROP_OFF_DB: gtk_dial_set_off_db(dial, g_value_get_double(value)); break; + case PROP_IS_LINEAR: + gtk_dial_set_is_linear(dial, g_value_get_boolean(value)); + break; case PROP_TAPER: gtk_dial_set_taper(dial, g_value_get_int(value)); break; case PROP_CAN_CONTROL: gtk_dial_set_can_control(dial, g_value_get_boolean(value)); break; + case PROP_PEAK_HOLD: + gtk_dial_set_peak_hold(dial, g_value_get_int(value)); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; @@ -930,12 +1099,18 @@ static void gtk_dial_get_property( case PROP_OFF_DB: g_value_set_double(value, dial->off_db); break; + case PROP_IS_LINEAR: + g_value_set_boolean(value, dial->is_linear); + break; case PROP_TAPER: g_value_set_int(value, dial->taper); break; case PROP_CAN_CONTROL: g_value_set_boolean(value, dial->can_control); break; + case PROP_PEAK_HOLD: + g_value_set_int(value, dial->peak_hold); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; @@ -978,6 +1153,15 @@ double gtk_dial_get_off_db(GtkDial *dial) { return dial->off_db; } +void gtk_dial_set_is_linear(GtkDial *dial, gboolean is_linear) { + dial->is_linear = is_linear; + dial->properties_updated = 1; +} + +gboolean gtk_dial_get_is_linear(GtkDial *dial) { + return dial->is_linear; +} + void gtk_dial_set_taper(GtkDial *dial, int taper) { dial->taper = taper; dial->properties_updated = 1; @@ -1044,6 +1228,14 @@ void gtk_dial_set_level_meter_colours( dial->properties_updated = 1; } +void gtk_dial_set_peak_hold(GtkDial *dial, int peak_hold) { + dial->peak_hold = peak_hold; +} + +int gtk_dial_get_peak_hold(GtkDial *dial) { + return dial->peak_hold; +} + void gtk_dial_set_adjustment(GtkDial *dial, GtkAdjustment *adj) { if (!(adj == NULL || GTK_IS_ADJUSTMENT(adj))) return; @@ -1059,6 +1251,46 @@ GtkAdjustment *gtk_dial_get_adjustment(GtkDial *dial) { return dial->adj; } +static void gtk_dial_add_hist_value(GtkDial *dial, double value) { + + int need_peak_update = 0; + + // remove the oldest value(s) if they are too old or if the history + // is full + while (dial->hist_count > 0 && + (dial->hist_time[dial->hist_head] < current_time - dial->peak_hold || + dial->hist_count == HISTORY_COUNT)) { + + // check if the value removed is the current peak + if (dial->hist_values[dial->hist_head] >= dial->current_peak) + need_peak_update = 1; + + // move the head forward + dial->hist_head = (dial->hist_head + 1) % HISTORY_COUNT; + dial->hist_count--; + } + + // recalculate the peak if needed + if (need_peak_update) { + dial->current_peak = -INFINITY; + for (int i = dial->hist_head; + i != dial->hist_tail; + i = (i + 1) % HISTORY_COUNT) + if (dial->hist_values[i] > dial->current_peak) + dial->current_peak = dial->hist_values[i]; + } + + // add the new value + dial->hist_values[dial->hist_tail] = value; + dial->hist_time[dial->hist_tail] = current_time; + dial->hist_tail = (dial->hist_tail + 1) % HISTORY_COUNT; + dial->hist_count++; + + // update the peak if needed + if (value > dial->current_peak) + dial->current_peak = value; +} + static int set_value(GtkDial *dial, double newval) { if (dial->round_digits >= 0) { double power; @@ -1079,7 +1311,10 @@ static int set_value(GtkDial *dial, double newval) { double oldval = gtk_adjustment_get_value(dial->adj); - if (oldval == newval) + double old_peak = dial->current_peak; + gtk_dial_add_hist_value(dial, newval); + + if (oldval == newval && old_peak == dial->current_peak) return 0; gtk_adjustment_set_value(dial->adj, newval); @@ -1088,35 +1323,44 @@ static int set_value(GtkDial *dial, double newval) { double old_valp = dial->valp; update_dial_values(dial); - return old_valp != dial->valp; + return old_valp != dial->valp || old_peak != dial->current_peak; +} + +static double do_step(GtkDial *dial, double step_amount) { + double mn = gtk_adjustment_get_lower(dial->adj); + double mx = gtk_adjustment_get_upper(dial->adj); + double newval = gtk_adjustment_get_value(dial->adj); + double step = gtk_adjustment_get_step_increment(dial->adj); + + if (gtk_dial_get_is_linear(dial)) { + double db_val = linear_value_to_cdb(newval, mn, mx, -8000, 1200) / 100.0; + db_val = round(db_val / step) * step + step_amount; + + newval = cdb_to_linear_value(db_val * 100.0, mn, mx, -8000, 1200); + if (newval == gtk_adjustment_get_value(dial->adj)) { + newval = CLAMP(newval + (step_amount > 0 ? 1 : -1), mn, mx); + } + } else { + newval += step_amount; + } + + return newval; } static void step_back(GtkDial *dial) { - double newval; - - newval = gtk_adjustment_get_value(dial->adj) - gtk_adjustment_get_step_increment(dial->adj); - set_value(dial, newval); + set_value(dial, do_step(dial, -gtk_adjustment_get_step_increment(dial->adj))); } static void step_forward(GtkDial *dial) { - double newval; - - newval = gtk_adjustment_get_value(dial->adj) + gtk_adjustment_get_step_increment(dial->adj); - set_value(dial, newval); + set_value(dial, do_step(dial, gtk_adjustment_get_step_increment(dial->adj))); } static void page_back(GtkDial *dial) { - double newval; - - newval = gtk_adjustment_get_value(dial->adj) - gtk_adjustment_get_page_increment(dial->adj); - set_value(dial, newval); + set_value(dial, do_step(dial, -gtk_adjustment_get_page_increment(dial->adj))); } static void page_forward(GtkDial *dial) { - double newval; - - newval = gtk_adjustment_get_value(dial->adj) + gtk_adjustment_get_page_increment(dial->adj); - set_value(dial, newval); + set_value(dial, do_step(dial, gtk_adjustment_get_page_increment(dial->adj))); } static void scroll_begin(GtkDial *dial) { @@ -1246,20 +1490,56 @@ static void gtk_dial_drag_gesture_update( double offset_y, GtkDial *dial ) { - double start_x, start_y; + double mn = gtk_adjustment_get_lower(dial->adj); + double mx = gtk_adjustment_get_upper(dial->adj); + gboolean is_linear = gtk_dial_get_is_linear(dial); - gtk_gesture_drag_get_start_point(gesture, &start_x, &start_y); + double valp; - double valp = dial->dvalp - DRAG_FACTOR * (offset_y / dial->h); - valp = CLAMP(valp, 0.0, 1.0); + // add a 1px deadband to prevent double-click with zero mouse + // movement from changing the value from the toggled -inf/0dB value + // (sometimes we see an offset_y value that rounds to +/- 1 which + // causes the value to change after the double-click has set the + // value) + if (offset_y < -1) { + offset_y += 1; + } else if (offset_y < 1) { + offset_y = 0; + } else { + offset_y -= 1; + } - double val = calc_val( - valp, - gtk_adjustment_get_lower(dial->adj), - gtk_adjustment_get_upper(dial->adj) - ); + if (is_linear) { + double step = gtk_adjustment_get_step_increment(dial->adj); + + // Convert initial value from linear to dB space + double db_val = linear_value_to_cdb( + calc_val(dial->dvalp, mn, mx), + mn, mx, + -8000, 1200 + ) / 100.0; + + // Adjust in dB space + db_val -= 30.0 * DRAG_FACTOR * (offset_y / dial->h); + + // Round + db_val = round(db_val / step) * step; + + // Convert back to linear space and normalise + double val = cdb_to_linear_value( + db_val * 100.0, + mn, mx, + -8000, 1200 + ); + + valp = calc_valp(val, mn, mx); + } else { + valp = dial->dvalp - DRAG_FACTOR * (offset_y / dial->h); + valp = CLAMP(valp, 0.0, 1.0); + } + + set_value(dial, calc_val(valp, mn, mx)); - set_value(dial, val); gtk_widget_queue_draw(GTK_WIDGET(dial)); } @@ -1322,7 +1602,7 @@ static gboolean gtk_dial_scroll_controller_scroll( double step = -gtk_adjustment_get_step_increment(dial->adj) * delta; - set_value(dial, gtk_adjustment_get_value(dial->adj) + step); + set_value(dial, do_step(dial, step)); gtk_widget_queue_draw(GTK_WIDGET(dial)); return GDK_EVENT_STOP; @@ -1348,6 +1628,11 @@ void gtk_dial_dispose(GObject *o) { if (dial->outline_pattern[dim]) cairo_pattern_destroy(dial->outline_pattern[dim]); + if (dial->peak_layout) + g_object_unref(dial->peak_layout); + if (dial->peak_font_desc) + pango_font_description_free(dial->peak_font_desc); + g_object_unref(dial->adj); dial->adj = NULL; G_OBJECT_CLASS(gtk_dial_parent_class)->dispose(o); diff --git a/src/gtkdial.h b/src/gtkdial.h index b0c26c9..4f3face 100644 --- a/src/gtkdial.h +++ b/src/gtkdial.h @@ -1,5 +1,5 @@ // SPDX-FileCopyrightText: 2021 Stiliyan Varbanov -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: LGPL-3.0-or-later /* @@ -68,6 +68,9 @@ double gtk_dial_get_zero_db(GtkDial *dial); void gtk_dial_set_off_db(GtkDial *dial, double off_db); double gtk_dial_get_off_db(GtkDial *dial); +void gtk_dial_set_is_linear(GtkDial *dial, gboolean is_linear); +gboolean gtk_dial_get_is_linear(GtkDial *dial); + // taper functions enum { GTK_DIAL_TAPER_LINEAR, @@ -94,6 +97,17 @@ void gtk_dial_set_level_meter_colours( int count ); +void gtk_dial_set_peak_hold(GtkDial *dial, int peak_hold); +int gtk_dial_get_peak_hold(GtkDial *dial); +void gtk_dial_peak_tick(void); + +int cdb_to_linear_value( + int db, int min_val, int max_val, int min_db, int max_db +); +int linear_value_to_cdb( + int value, int min_val, int max_val, int min_db, int max_db +); + G_END_DECLS #endif diff --git a/src/gtkhelper.c b/src/gtkhelper.c index a0c54c0..8d02af7 100644 --- a/src/gtkhelper.c +++ b/src/gtkhelper.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "gtkhelper.h" diff --git a/src/gtkhelper.h b/src/gtkhelper.h index 407e67c..78fb278 100644 --- a/src/gtkhelper.h +++ b/src/gtkhelper.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/hardware.c b/src/hardware.c index e33e4a2..6125ae8 100644 --- a/src/hardware.c +++ b/src/hardware.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2023-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/hardware.h b/src/hardware.h index cde3eec..c7646bc 100644 --- a/src/hardware.h +++ b/src/hardware.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2023-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later // Supported devices diff --git a/src/iface-mixer.c b/src/iface-mixer.c index cf8ac55..a9897fd 100644 --- a/src/iface-mixer.c +++ b/src/iface-mixer.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "gtkhelper.h" @@ -26,8 +26,12 @@ static void add_clock_source_control( struct alsa_elem *clock_source = get_elem_by_prefix(elems, "Clock Source"); - if (!clock_source) - return; + if (!clock_source) { + clock_source = get_elem_by_substr(elems, "Sync Clock Source"); + + if (!clock_source) + return; + } GtkWidget *b = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); gtk_widget_set_tooltip_text( @@ -55,8 +59,11 @@ static void add_sync_status_control( struct alsa_elem *sync_status = get_elem_by_name(elems, "Sync Status"); - if (!sync_status) - return; + if (!sync_status) { + sync_status = get_elem_by_name(elems, "Sample Clock Sync Status"); + if (!sync_status) + return; + } GtkWidget *b = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); if (get_elem_by_prefix(elems, "Clock Source")) { @@ -139,7 +146,7 @@ static void add_sample_rate_control( gtk_box_append(GTK_BOX(b), w); } -static void add_speaker_switching_controls( +static void add_speaker_switching_controls_enum( struct alsa_card *card, GtkWidget *global_controls ) { @@ -167,7 +174,43 @@ static void add_speaker_switching_controls( gtk_box_append(GTK_BOX(global_controls), w); } -static void add_talkback_controls( +static void add_speaker_switching_controls_switches( + struct alsa_card *card, + GtkWidget *global_controls +) { + GArray *elems = card->elems; + + struct alsa_elem *enable = get_elem_by_name( + elems, "Speaker Switching Playback Switch" + ); + struct alsa_elem *alt = get_elem_by_name( + elems, "Speaker Switching Alt Playback Switch" + ); + + if (!enable || !alt) + return; + + GtkWidget *box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); + gtk_widget_set_tooltip_text( + box, + "Speaker Switching lets you swap between two pairs of " + "monitoring speakers very easily." + ); + + GtkWidget *l = gtk_label_new("Speaker Switching"); + GtkWidget *w1 = make_boolean_alsa_elem(enable, "Off", "On"); + GtkWidget *w2 = make_boolean_alsa_elem(alt, "Main", "Alt"); + + gtk_widget_add_css_class(w1, "speaker-switching-enable"); + gtk_widget_add_css_class(w2, "speaker-switching-alt"); + + gtk_box_append(GTK_BOX(box), l); + gtk_box_append(GTK_BOX(box), w1); + gtk_box_append(GTK_BOX(box), w2); + gtk_box_append(GTK_BOX(global_controls), box); +} + +static void add_talkback_controls_enum( struct alsa_card *card, GtkWidget *global_controls ) { @@ -196,6 +239,43 @@ static void add_talkback_controls( gtk_box_append(GTK_BOX(global_controls), w); } +static void add_talkback_controls_switches( + struct alsa_card *card, + GtkWidget *global_controls +) { + GArray *elems = card->elems; + + struct alsa_elem *enable = get_elem_by_name( + elems, "Talkback Enable Playback Switch" + ); + struct alsa_elem *talk = get_elem_by_name( + elems, "Talk Playback Switch" + ); + + if (!enable || !talk) + return; + + GtkWidget *box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); + gtk_widget_set_tooltip_text( + box, + "Talkback lets you add another channel (usually the talkback " + "mic) to a mix with a button push, usually to talk to " + "musicians, and without using an additional mic channel." + ); + + GtkWidget *l = gtk_label_new("Talkback"); + GtkWidget *w1 = make_boolean_alsa_elem(enable, "Disabled", "Enabled"); + GtkWidget *w2 = make_boolean_alsa_elem(talk, "Talk", "Talk"); + + gtk_widget_add_css_class(w1, "talkback-enable"); + gtk_widget_add_css_class(w2, "talk"); + + gtk_box_append(GTK_BOX(box), l); + gtk_box_append(GTK_BOX(box), w1); + gtk_box_append(GTK_BOX(box), w2); + gtk_box_append(GTK_BOX(global_controls), box); +} + static GtkWidget *create_global_box(GtkWidget *grid, int *x, int orient) { GtkWidget *box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); gtk_widget_set_vexpand(box, TRUE); @@ -253,8 +333,13 @@ static void create_input_link_control( int from, to; get_two_num_from_string(elem->name, &from, &to); + + // skip even numbers + if (!(from % 2)) + return; + if (to == -1) - to = from; + to = from + 1; gtk_grid_attach(GTK_GRID(grid), w, from - 1, current_row, to - from + 1, 1); } @@ -420,6 +505,25 @@ static void create_input_pad_control( gtk_grid_attach(GTK_GRID(grid), w, column_num, current_row, 1, 1); } +static void create_input_gain_switch_control( + struct alsa_elem *elem, + GtkWidget *grid, + int current_row, + int column_num +) { + GtkWidget *w = make_boolean_alsa_elem(elem, "Gain", NULL); + gtk_widget_add_css_class(w, "gain-switch"); + gtk_widget_set_hexpand(w, TRUE); + gtk_widget_set_tooltip_text( + w, + "Enabling Gain switches from Low gain input (0dBFS = +16dBu)\n" + "to High gain input (0dBFS = −10dBV, approx −6dBu)." + ); + + // ignore current_row, always put it in the first row + gtk_grid_attach(GTK_GRID(grid), w, column_num, 1, 1, 1); +} + static void create_input_phantom_control( struct alsa_elem *elem, GtkWidget *grid, @@ -476,13 +580,11 @@ static void create_input_controls_by_type( static void create_input_controls( struct alsa_card *card, GtkWidget *top, - int *x + int *x, + int input_count ) { GArray *elems = card->elems; - // find how many inputs have switches - int input_count = get_max_elem_by_name(elems, "Line", "Capture Switch"); - // Only the 18i20 Gen 2 has no input controls if (!input_count) return; @@ -522,6 +624,25 @@ static void create_input_controls( int current_row = 1; + // 4th Gen Solo, put the Phantom Power control above the Air control + if (get_elem_by_name(elems, "Direct Monitor Playback Switch")) { + create_input_controls_by_type( + elems, input_grid, ¤t_row, + "Level Capture Enum", create_input_level_control + ); + create_input_controls_by_type( + elems, input_grid, ¤t_row, + "Phantom Power Capture Switch", create_input_phantom_control + ); + create_input_controls_by_type( + elems, input_grid, ¤t_row, + "Air Capture Enum", create_input_air_enum_control + ); + + (*x)++; + return; + } + create_input_select_control(elems, input_grid, ¤t_row); create_input_controls_by_type( @@ -548,6 +669,10 @@ static void create_input_controls( elems, input_grid, ¤t_row, "Level Capture Enum", create_input_level_control ); + create_input_controls_by_type( + elems, input_grid, ¤t_row, + "Impedance Switch", create_input_level_control + ); create_input_controls_by_type( elems, input_grid, ¤t_row, "Air Capture Switch", create_input_air_switch_control @@ -572,6 +697,14 @@ static void create_input_controls( elems, input_grid, ¤t_row, "Pad Capture Switch", create_input_pad_control ); + create_input_controls_by_type( + elems, input_grid, ¤t_row, + "Pad Switch", create_input_pad_control + ); + create_input_controls_by_type( + elems, input_grid, ¤t_row, + "Gain Switch", create_input_gain_switch_control + ); create_input_controls_by_type( elems, input_grid, ¤t_row, "Phantom Power Capture Switch", create_input_phantom_control @@ -585,7 +718,8 @@ static void create_output_controls( GtkWidget *top, int *x, int y, - int x_span + int x_span, + int output_count ) { GArray *elems = card->elems; @@ -605,8 +739,6 @@ static void create_output_controls( gtk_grid_attach(GTK_GRID(top), box, *x, y, x_span, 1); - int output_count = get_max_elem_by_name(elems, "Line", "Playback Volume"); - /* 4th Gen Solo/2i2 */ if (get_elem_by_prefix(elems, "Direct Monitor Playback")) { struct alsa_elem *elem; @@ -651,8 +783,12 @@ static void create_output_controls( return; } - int has_hw_vol = !!get_elem_by_name(elems, "Master HW Playback Volume"); - int line_1_col = has_hw_vol; + int has_sw_hw_ctrls = + !!get_elem_by_substr(elems, "Volume Control Playback Enum"); + int line_1_col = + has_sw_hw_ctrls || + get_elem_by_name(elems, "Mute Playback Switch") || + get_elem_by_name(elems, "Master Playback Switch"); for (int i = 0; i < output_count; i++) { char s[20]; @@ -669,21 +805,31 @@ static void create_output_controls( if (!elem->card) continue; - int line_num = get_num_from_string(elem->name); - // output controls - if (strncmp(elem->name, "Line", 4) == 0) { + + // Gen 1 master output control + if (strcmp(elem->name, "Master Playback Volume") == 0) { + GtkWidget *l = gtk_label_new("Master"); + gtk_grid_attach(GTK_GRID(output_grid), l, 0, 0, 1, 1); + w = make_gain_alsa_elem(elem, 1, WIDGET_GAIN_TAPER_LOG, 0); + gtk_widget_set_tooltip_text(w, "Master Volume Control"); + gtk_grid_attach(GTK_GRID(output_grid), w, 0, 1, 1, 1); + + } else if (strncmp(elem->name, "Line", 4) == 0 || + strncmp(elem->name, "Master", 4) == 0 || + strncmp(elem->name, "Analogue", 8) == 0) { + if (strstr(elem->name, "Playback Volume")) { w = make_gain_alsa_elem(elem, 1, WIDGET_GAIN_TAPER_LOG, 1); gtk_grid_attach( - GTK_GRID(output_grid), w, line_num - 1 + line_1_col, 1, 1, 1 + GTK_GRID(output_grid), w, elem->lr_num - 1 + line_1_col, 1, 1, 1 ); - } else if (strstr(elem->name, "Mute Playback Switch")) { + } else if (strstr(elem->name, "Playback Switch")) { w = make_boolean_alsa_elem( elem, "*audio-volume-high", "*audio-volume-muted" ); gtk_widget_add_css_class(w, "mute"); - if (has_hw_vol) { + if (has_sw_hw_ctrls) { gtk_widget_set_tooltip_text( w, "Mute (only available when under software control)" @@ -692,7 +838,7 @@ static void create_output_controls( gtk_widget_set_tooltip_text(w, "Mute"); } gtk_grid_attach( - GTK_GRID(output_grid), w, line_num - 1 + line_1_col, 2, 1, 1 + GTK_GRID(output_grid), w, elem->lr_num - 1 + line_1_col, 2, 1, 1 ); } else if (strstr(elem->name, "Volume Control Playback Enum")) { w = make_boolean_alsa_elem(elem, "SW", "HW"); @@ -703,7 +849,7 @@ static void create_output_controls( "volume for this analogue output." ); gtk_grid_attach( - GTK_GRID(output_grid), w, line_num - 1 + line_1_col, 3, 1, 1 + GTK_GRID(output_grid), w, elem->lr_num - 1 + line_1_col, 3, 1, 1 ); } @@ -785,8 +931,10 @@ static void create_global_controls( add_sync_status_control(card, column[1]); add_power_status_control(card, column[1]); add_sample_rate_control(card, column[2]); - add_speaker_switching_controls(card, column[0]); - add_talkback_controls(card, column[1]); + add_speaker_switching_controls_enum(card, column[0]); + add_speaker_switching_controls_switches(card, column[0]); + add_talkback_controls_enum(card, column[1]); + add_talkback_controls_switches(card, column[1]); } static GtkWidget *create_main_window_controls(struct alsa_card *card) { @@ -812,18 +960,28 @@ static GtkWidget *create_main_window_controls(struct alsa_card *card) { int input_count = get_max_elem_by_name( card->elems, "Line", "Capture Switch" ); + if (!input_count) + input_count = + get_max_elem_by_name(card->elems, "Input", "Switch"); + int output_count = get_max_elem_by_name( card->elems, "Line", "Playback Volume" ); + if (!output_count) + output_count = + get_max_elem_by_name(card->elems, "Master", "Playback Volume") * 2; + if (!output_count) + output_count = + get_max_elem_by_name(card->elems, "Analogue", "Playback Volume"); create_global_controls(card, top, &x); - create_input_controls(card, top, &x); + create_input_controls(card, top, &x, input_count); if (input_count + output_count >= 12) { x = 0; - create_output_controls(card, top, &x, 1, 2); + create_output_controls(card, top, &x, 1, 2, output_count); } else { - create_output_controls(card, top, &x, 0, 1); + create_output_controls(card, top, &x, 0, 1, output_count); } return top; @@ -880,9 +1038,12 @@ static void create_scrollable_window(GtkWidget *window, GtkWidget *controls) { GtkWidget *create_iface_mixer_main(struct alsa_card *card) { card->has_speaker_switching = - !!get_elem_by_name(card->elems, "Speaker Switching Playback Enum"); + get_elem_by_name(card->elems, "Speaker Switching Playback Enum") || + get_elem_by_name(card->elems, "Speaker Switching Playback Switch"); + card->has_talkback = - !!get_elem_by_name(card->elems, "Talkback Playback Enum"); + get_elem_by_name(card->elems, "Talkback Playback Enum") || + get_elem_by_name(card->elems, "Talkback Enable Playback Switch"); GtkWidget *top = gtk_frame_new(NULL); gtk_widget_add_css_class(top, "window-frame"); diff --git a/src/iface-mixer.h b/src/iface-mixer.h index 89585d2..79f0a86 100644 --- a/src/iface-mixer.h +++ b/src/iface-mixer.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/iface-no-mixer.c b/src/iface-no-mixer.c index a6fdbd1..1816f1c 100644 --- a/src/iface-no-mixer.c +++ b/src/iface-no-mixer.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "gtkhelper.h" diff --git a/src/iface-no-mixer.h b/src/iface-no-mixer.h index aad8515..6685b27 100644 --- a/src/iface-no-mixer.h +++ b/src/iface-no-mixer.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/iface-none.c b/src/iface-none.c index ad996da..f76c351 100644 --- a/src/iface-none.c +++ b/src/iface-none.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "alsa.h" @@ -10,7 +10,7 @@ GtkWidget *create_window_iface_none(GtkApplication *app) { GtkWidget *box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 50); gtk_widget_set_margin(box, 50); GtkWidget *picture = gtk_picture_new_for_resource( - "/vu/b4/alsa-scarlett-gui/icons/alsa-scarlett-gui-logo.png" + "/vu/b4/alsa-scarlett-gui/icons/vu.b4.alsa-scarlett-gui.png" ); GtkWidget *label = gtk_label_new("No Scarlett/Clarett/Vocaster interface found."); @@ -19,7 +19,7 @@ GtkWidget *create_window_iface_none(GtkApplication *app) { GtkWidget *w = gtk_application_window_new(app); gtk_window_set_resizable(GTK_WINDOW(w), FALSE); - gtk_window_set_title(GTK_WINDOW(w), "ALSA Scarlett2 Control Panel"); + gtk_window_set_title(GTK_WINDOW(w), "ALSA Scarlett Control Panel"); gtk_window_set_child(GTK_WINDOW(w), box); gtk_application_window_set_show_menubar( GTK_APPLICATION_WINDOW(w), TRUE diff --git a/src/iface-none.h b/src/iface-none.h index a1ed5b7..634b635 100644 --- a/src/iface-none.h +++ b/src/iface-none.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/iface-unknown.c b/src/iface-unknown.c index c7abda6..5935ad8 100644 --- a/src/iface-unknown.c +++ b/src/iface-unknown.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "gtkhelper.h" @@ -9,21 +9,15 @@ GtkWidget *create_iface_unknown_main(void) { "Sorry, I don’t recognise the controls on this card.\n\n" "These Focusrite models should be supported:\n" + "– Gen 1: 6i6/8i6/18i6/18i8/18i20\n" "– Gen 2: 6i6/18i8/18i20\n" "– Gen 3: Solo/2i2/4i4/8i6/18i8/18i20\n" - "– Gen 4: Solo/2i2/4i4\n" + "– Gen 4: Solo/2i2/4i4/16i16/18i16/18i20\n" + "– Vocaster One and Two\n" "– Clarett USB and Clarett+ 2Pre/4Pre/8Pre\n\n" - "Are you running a recent kernel with Scarlett2 support " - "enabled?\n\n" - - "Check dmesg output for “Focusrite ... Mixer Driver”:\n\n" - - "dmesg | grep -A 5 -B 5 -i focusrite\n\n" - - "For kernels before 6.7 you may need to create a file\n" - "/etc/modprobe.d/scarlett.conf\n" - "with an “options snd_usb_audio ...” line and reboot." + "Please check the prerequisites at:\n" + "https://github.com/geoffreybennett/alsa-scarlett-gui/" ); gtk_widget_set_margin(label, 30); diff --git a/src/iface-unknown.h b/src/iface-unknown.h index 29fc767..a5c985f 100644 --- a/src/iface-unknown.h +++ b/src/iface-unknown.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/iface-update.c b/src/iface-update.c index 16fb8fe..7aed019 100644 --- a/src/iface-update.c +++ b/src/iface-update.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/iface-update.h b/src/iface-update.h index 5469a51..8957714 100644 --- a/src/iface-update.h +++ b/src/iface-update.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/img/alsa-scarlett-gui-logo.png b/src/img/alsa-scarlett-gui-logo.png deleted file mode 100644 index eb4b018..0000000 Binary files a/src/img/alsa-scarlett-gui-logo.png and /dev/null differ diff --git a/src/img/alsa-scarlett-gui.png b/src/img/alsa-scarlett-gui.png deleted file mode 100644 index 1f64aec..0000000 Binary files a/src/img/alsa-scarlett-gui.png and /dev/null differ diff --git a/src/img/audio-volume-high.svg b/src/img/audio-volume-high.svg new file mode 100644 index 0000000..585ccba --- /dev/null +++ b/src/img/audio-volume-high.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/img/audio-volume-low.svg b/src/img/audio-volume-low.svg new file mode 100644 index 0000000..1bc37c6 --- /dev/null +++ b/src/img/audio-volume-low.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/img/audio-volume-medium.svg b/src/img/audio-volume-medium.svg new file mode 100644 index 0000000..92f720e --- /dev/null +++ b/src/img/audio-volume-medium.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/img/audio-volume-muted.svg b/src/img/audio-volume-muted.svg new file mode 100644 index 0000000..4f8858b --- /dev/null +++ b/src/img/audio-volume-muted.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/img/vu.b4.alsa-scarlett-gui.png b/src/img/vu.b4.alsa-scarlett-gui.png index 1f64aec..3a25e54 100644 Binary files a/src/img/vu.b4.alsa-scarlett-gui.png and b/src/img/vu.b4.alsa-scarlett-gui.png differ diff --git a/src/img/vu.b4.alsa-scarlett-gui.svg b/src/img/vu.b4.alsa-scarlett-gui.svg new file mode 100644 index 0000000..6c7a729 --- /dev/null +++ b/src/img/vu.b4.alsa-scarlett-gui.svg @@ -0,0 +1,520 @@ + + + + diff --git a/src/main.c b/src/main.c index 0ed62f3..82f7515 100644 --- a/src/main.c +++ b/src/main.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "alsa.h" diff --git a/src/main.h b/src/main.h index 3c72d21..069b88b 100644 --- a/src/main.h +++ b/src/main.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/menu.c b/src/menu.c index 9da89d3..92a02fd 100644 --- a/src/menu.c +++ b/src/menu.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "about.h" diff --git a/src/menu.h b/src/menu.h index b9ccff9..6bd608e 100644 --- a/src/menu.h +++ b/src/menu.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/routing-drag-line.c b/src/routing-drag-line.c index 82da21d..a15d566 100644 --- a/src/routing-drag-line.c +++ b/src/routing-drag-line.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "routing-drag-line.h" diff --git a/src/routing-drag-line.h b/src/routing-drag-line.h index 99b4ceb..d6eef66 100644 --- a/src/routing-drag-line.h +++ b/src/routing-drag-line.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/routing-lines.c b/src/routing-lines.c index c439625..71da2f6 100644 --- a/src/routing-lines.c +++ b/src/routing-lines.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "alsa.h" @@ -237,7 +237,7 @@ static void get_snk_center( double *y ) { get_widget_center(r_snk->socket_widget, parent, x, y); - if (IS_MIXER(r_snk->port_category)) + if (IS_MIXER(r_snk->elem->port_category)) (*y)++; } @@ -261,6 +261,12 @@ void draw_routing_lines( struct routing_snk *r_snk = &g_array_index( card->routing_snks, struct routing_snk, i ); + struct alsa_elem *elem = r_snk->elem; + + // don't draw lines to read-only mixer sinks + if (elem->port_category == PC_MIX && + card->has_fixed_mixer_inputs) + continue; // if dragging and a routing sink is being reconnected then draw // it with dots @@ -271,7 +277,7 @@ void draw_routing_lines( cairo_set_dash(cr, NULL, 0, 0); // get the sink and skip if it's "Off" - int r_src_idx = alsa_get_elem_value(r_snk->elem); + int r_src_idx = alsa_get_elem_value(elem); if (!r_src_idx) continue; @@ -300,7 +306,7 @@ void draw_routing_lines( draw_connection( cr, x1, y1, r_src->port_category, - x2, y2, r_snk->port_category, + x2, y2, elem->port_category, r, g, b, 2 ); } @@ -362,7 +368,7 @@ void draw_drag_line( draw_connection( cr, x1, y1, card->src_drag->port_category, - x2, y2, card->snk_drag->port_category, + x2, y2, card->snk_drag->elem->port_category, 1, 1, 1, 2 ); diff --git a/src/routing-lines.h b/src/routing-lines.h index db880dc..51007a9 100644 --- a/src/routing-lines.h +++ b/src/routing-lines.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/scarlett2-firmware.c b/src/scarlett2-firmware.c index d46362d..478916d 100644 --- a/src/scarlett2-firmware.c +++ b/src/scarlett2-firmware.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2023-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include @@ -72,7 +72,7 @@ struct scarlett2_firmware_header *scarlett2_read_firmware_header( ) { FILE *file = fopen(fn, "rb"); if (!file) { - perror("fopen"); + perror("fopen firmware header"); fprintf(stderr, "Unable to open %s\n", fn); return NULL; } @@ -91,7 +91,7 @@ struct scarlett2_firmware_header *scarlett2_read_firmware_header( struct scarlett2_firmware_file *scarlett2_read_firmware_file(const char *fn) { FILE *file = fopen(fn, "rb"); if (!file) { - perror("fopen"); + perror("fopen firmware file"); fprintf(stderr, "Unable to open %s\n", fn); return NULL; } @@ -265,7 +265,12 @@ static void enum_firmware_dir(const char *dir_name) { void scarlett2_enum_firmware(void) { init_best_firmware(); - enum_firmware_dir(SCARLETT2_FIRMWARE_DIR); + + const char *fw_dir = getenv("SCARLETT2_FIRMWARE_DIR"); + + if (!fw_dir) + fw_dir = SCARLETT2_FIRMWARE_DIR; + enum_firmware_dir(fw_dir); } uint32_t scarlett2_get_best_firmware_version(uint32_t pid) { diff --git a/src/scarlett2-firmware.h b/src/scarlett2-firmware.h index 1ed47ec..9f6646e 100644 --- a/src/scarlett2-firmware.h +++ b/src/scarlett2-firmware.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2023-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/stringhelper.c b/src/stringhelper.c index c2da8a8..2df7aa9 100644 --- a/src/stringhelper.c +++ b/src/stringhelper.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/stringhelper.h b/src/stringhelper.h index a78d992..6f82f7c 100644 --- a/src/stringhelper.h +++ b/src/stringhelper.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/tooltips.c b/src/tooltips.c index f107e5b..ec104a7 100644 --- a/src/tooltips.c +++ b/src/tooltips.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "tooltips.h" diff --git a/src/tooltips.h b/src/tooltips.h index 0a1360f..e066307 100644 --- a/src/tooltips.h +++ b/src/tooltips.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/vu.b4.alsa-scarlett-gui.desktop.template b/src/vu.b4.alsa-scarlett-gui.desktop.template index 5c328fa..64d8fff 100644 --- a/src/vu.b4.alsa-scarlett-gui.desktop.template +++ b/src/vu.b4.alsa-scarlett-gui.desktop.template @@ -1,6 +1,6 @@ [Desktop Entry] Type=Application -Name=ALSA Scarlett2 Control Panel +Name=ALSA Scarlett Control Panel Icon=vu.b4.alsa-scarlett-gui Exec=PREFIX/bin/alsa-scarlett-gui Categories=GTK;AudioVideo;Audio;Mixer; diff --git a/src/widget-boolean.c b/src/widget-boolean.c index 1029acf..c34fa67 100644 --- a/src/widget-boolean.c +++ b/src/widget-boolean.c @@ -1,30 +1,34 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later +#include "gtkhelper.h" #include "widget-boolean.h" struct boolean { struct alsa_elem *elem; + int backwards; GtkWidget *button; + guint source; const char *text[2]; + GtkWidget *icons[2]; }; -static void button_clicked(GtkWidget *widget, struct alsa_elem *elem) { +static void button_clicked(GtkWidget *widget, struct boolean *data) { int value = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); - alsa_set_elem_value(elem, value); + alsa_set_elem_value(data->elem, value ^ data->backwards); } -static void toggle_button_set_text(GtkWidget *button, const char *text) { +static void toggle_button_set_text(struct boolean *data, int value) { + const char *text = data->text[value]; + if (!text) return; - if (*text == '*') { - GtkWidget *icon = gtk_image_new_from_icon_name(text + 1); - gtk_button_set_child(GTK_BUTTON(button), icon); - } else { - gtk_button_set_label(GTK_BUTTON(button), text); - } + if (*text == '*') + gtk_button_set_child(GTK_BUTTON(data->button), data->icons[value]); + else + gtk_button_set_label(GTK_BUTTON(data->button), text); } static void toggle_button_updated( @@ -36,10 +40,40 @@ static void toggle_button_updated( int is_writable = alsa_get_elem_writable(elem); gtk_widget_set_sensitive(data->button, is_writable); - int value = !!alsa_get_elem_value(elem); + int value = !!alsa_get_elem_value(elem) ^ data->backwards; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(data->button), value); - toggle_button_set_text(data->button, data->text[value]); + toggle_button_set_text(data, value); +} + +static gboolean update_toggle_button(struct boolean *data) { + toggle_button_updated(data->elem, data); + + return G_SOURCE_CONTINUE; +} + +static void on_destroy(struct boolean *data) { + if (data->source) + g_source_remove(data->source); + + for (int i = 0; i < 2; i++) + if (data->icons[i]) + g_object_unref(data->icons[i]); + + g_free(data); +} + +static void load_icons(struct boolean *data) { + for (int i = 0; i < 2; i++) + if (data->text[i] && *data->text[i] == '*') { + char *path = g_strdup_printf( + "/vu/b4/alsa-scarlett-gui/icons/%s.svg", data->text[i] + 1 + ); + data->icons[i] = gtk_image_new_from_resource(path); + gtk_widget_set_align(data->icons[i], GTK_ALIGN_CENTER, GTK_ALIGN_CENTER); + g_object_ref(data->icons[i]); + g_free(path); + } } GtkWidget *make_boolean_alsa_elem( @@ -47,21 +81,26 @@ GtkWidget *make_boolean_alsa_elem( const char *disabled_text, const char *enabled_text ) { - struct boolean *data = g_malloc(sizeof(struct boolean)); + struct boolean *data = g_malloc0(sizeof(struct boolean)); data->elem = elem; data->button = gtk_toggle_button_new(); + if (strncmp(elem->name, "Master", 6) == 0 && + strstr(elem->name, "Playback Switch")) + data->backwards = 1; + g_signal_connect( - data->button, "clicked", G_CALLBACK(button_clicked), elem + data->button, "clicked", G_CALLBACK(button_clicked), data ); alsa_elem_add_callback(elem, toggle_button_updated, data); data->text[0] = disabled_text; data->text[1] = enabled_text; + load_icons(data); // find the maximum width and height of both possible labels int max_width = 0, max_height = 0; for (int i = 0; i < 2; i++) { - toggle_button_set_text(data->button, data->text[i]); + toggle_button_set_text(data, i); GtkRequisition *size = gtk_requisition_new(); gtk_widget_get_preferred_size(data->button, size, NULL); @@ -78,5 +117,12 @@ GtkWidget *make_boolean_alsa_elem( toggle_button_updated(elem, data); + // periodically update volatile controls + if (alsa_get_elem_volatile(elem)) + data->source = + g_timeout_add_seconds(1, (GSourceFunc)update_toggle_button, data); + + g_object_weak_ref(G_OBJECT(data->button), (GWeakNotify)on_destroy, data); + return data->button; } diff --git a/src/widget-boolean.h b/src/widget-boolean.h index a6cd5e9..f97395e 100644 --- a/src/widget-boolean.h +++ b/src/widget-boolean.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/widget-drop-down.c b/src/widget-drop-down.c index 1d83f9b..c90f093 100644 --- a/src/widget-drop-down.c +++ b/src/widget-drop-down.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2023-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/widget-drop-down.h b/src/widget-drop-down.h index ea53bb3..d895924 100644 --- a/src/widget-drop-down.h +++ b/src/widget-drop-down.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2023-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/widget-dual.c b/src/widget-dual.c index 35a2066..7a29612 100644 --- a/src/widget-dual.c +++ b/src/widget-dual.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "widget-dual.h" diff --git a/src/widget-dual.h b/src/widget-dual.h index 0850bb9..29850c1 100644 --- a/src/widget-dual.h +++ b/src/widget-dual.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/widget-gain.c b/src/widget-gain.c index 4a0d280..658b1be 100644 --- a/src/widget-gain.c +++ b/src/widget-gain.c @@ -1,9 +1,10 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "gtkdial.h" #include "stringhelper.h" #include "widget-gain.h" +#include "db.h" struct gain { struct alsa_elem *elem; @@ -56,24 +57,39 @@ static void gain_updated( char s[20]; char *p = s; - float value = (float)alsa_value * data->scale + elem->min_dB; + float value; + int min_db = round(elem->min_cdB / 100.0); + int max_db = round(elem->max_cdB / 100.0); - if (value > elem->max_dB) - value = elem->max_dB; - else if (value < elem->min_dB) - value = elem->min_dB; + if (elem->dB_type == SND_CTL_TLVT_DB_LINEAR) { + value = linear_value_to_db( + alsa_value, + elem->min_val, + elem->max_val, + min_db, + max_db + ); + } else { + value = ((float)(alsa_value - elem->min_val)) * data->scale + (elem->min_cdB / 100.0); + if (value > max_db) + value = max_db; + else if (value < min_db) + value = min_db; + } - if (data->zero_is_off && alsa_value == 0) { + if (data->zero_is_off && value == min_db) { p += sprintf(p, "−∞"); } else { + if (data->scale <= 0.5) + value = round(value * 10) / 10; if (value < 0) p += sprintf(p, "−"); else if (value > 0) p += sprintf(p, "+"); if (data->scale <= 0.5) - p += sprintf(p, "%.1f", fabs(value)); + p += snprintf(p, 10, "%.1f", fabs(value)); else - p += sprintf(p, "%.0f", fabs(value)); + p += snprintf(p, 10, "%.0f", fabs(value)); } if (data->scale > 0.5) p += sprintf(p, "dB"); @@ -159,20 +175,42 @@ GtkWidget *make_gain_alsa_elem( gtk_widget_set_valign(data->vbox, GTK_ALIGN_START); gtk_widget_set_vexpand(data->vbox, TRUE); - data->scale = (float)(elem->max_dB - elem->min_dB) / - (elem->max_val - elem->min_val); + gboolean is_linear = elem->dB_type == SND_CTL_TLVT_DB_LINEAR; + double step; + if (is_linear) { + data->scale = 0.5; + step = 0.5; + } else { + data->scale = (float)(elem->max_cdB - elem->min_cdB) / 100.0 / + (elem->max_val - elem->min_val); + step = 1; + } data->dial = gtk_dial_new_with_range( elem->min_val, elem->max_val, - 1, + step, 3 / data->scale ); // calculate 0dB value - int zero_db_value = (int)((0 - elem->min_dB) / data->scale + elem->min_val); + int zero_db_value; + + if (is_linear) { + zero_db_value = cdb_to_linear_value( + 0, + elem->min_val, + elem->max_val, + elem->min_cdB, + elem->max_cdB + ); + } else { + zero_db_value = + (int)((0 - elem->min_cdB) / 100.0 / data->scale + elem->min_val); + } gtk_dial_set_zero_db(GTK_DIAL(data->dial), zero_db_value); + gtk_dial_set_is_linear(GTK_DIAL(data->dial), is_linear); // convert from widget_taper to gtk_dial_taper int gtk_dial_taper; diff --git a/src/widget-gain.h b/src/widget-gain.h index 65a622a..d8fece3 100644 --- a/src/widget-gain.h +++ b/src/widget-gain.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/widget-input-select.c b/src/widget-input-select.c index 45aba25..12b3f4a 100644 --- a/src/widget-input-select.c +++ b/src/widget-input-select.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2023-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "stringhelper.h" diff --git a/src/widget-input-select.h b/src/widget-input-select.h index 833862d..7093f35 100644 --- a/src/widget-input-select.h +++ b/src/widget-input-select.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2023-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/widget-label.c b/src/widget-label.c index 38eb4ad..4f4d3cd 100644 --- a/src/widget-label.c +++ b/src/widget-label.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "widget-label.h" diff --git a/src/widget-label.h b/src/widget-label.h index 49215f1..bf9e140 100644 --- a/src/widget-label.h +++ b/src/widget-label.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/widget-sample-rate.c b/src/widget-sample-rate.c index 61c3fe8..fda3ffe 100644 --- a/src/widget-sample-rate.c +++ b/src/widget-sample-rate.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "gtkhelper.h" @@ -46,7 +46,7 @@ static int get_sample_rate(struct sample_rate *data) { FILE *file = fopen(data->path, "r"); if (!file) { - perror("fopen"); + perror("fopen /proc/asound/cardN/stream0"); return 0; } @@ -103,6 +103,7 @@ GtkWidget *make_sample_rate_widget( data->button = gtk_toggle_button_new(); data->sample_rate = -1; + gtk_widget_set_sensitive(data->button, FALSE); gtk_widget_add_css_class(data->button, "fixed"); gtk_widget_add_css_class(data->button, "sample-rate"); diff --git a/src/widget-sample-rate.h b/src/widget-sample-rate.h index cf643c5..428ea65 100644 --- a/src/widget-sample-rate.h +++ b/src/widget-sample-rate.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/window-hardware.c b/src/window-hardware.c index fa76753..52bfd3f 100644 --- a/src/window-hardware.c +++ b/src/window-hardware.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "window-hardware.h" @@ -14,6 +14,15 @@ struct hw_cat { struct hw_info *info; }; +struct hw_info gen_1_info[] = { + { "Scarlett 6i6 1st Gen" }, + { "Scarlett 8i6 1st Gen" }, + { "Scarlett 18i6 1st Gen" }, + { "Scarlett 18i8 1st Gen" }, + { "Scarlett 18i20 1st Gen" }, + { } +}; + struct hw_info gen_2_info[] = { { "Scarlett 6i6 2nd Gen" }, { "Scarlett 18i8 2nd Gen" }, @@ -35,6 +44,13 @@ struct hw_info gen_3_big_info[] = { { } }; +struct hw_info gen_4_info[] = { + { "Scarlett Solo 4th Gen" }, + { "Scarlett 2i2 4th Gen" }, + { "Scarlett 4i4 4th Gen" }, + { } +}; + struct hw_info clarett_usb_info[] = { { "Clarett 2Pre USB" }, { "Clarett 4Pre USB" }, @@ -50,6 +66,9 @@ struct hw_info clarett_plus_info[] = { }; struct hw_cat hw_cat[] = { + { "1st Gen", + gen_1_info + }, { "2nd Gen", gen_2_info }, @@ -59,6 +78,9 @@ struct hw_cat hw_cat[] = { { "Big 3rd Gen", gen_3_big_info }, + { "4th Gen", + gen_4_info + }, { "Clarett USB", clarett_usb_info }, diff --git a/src/window-hardware.h b/src/window-hardware.h index 69025af..12f5dd5 100644 --- a/src/window-hardware.h +++ b/src/window-hardware.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/window-helper.c b/src/window-helper.c index 274bc2d..2228d12 100644 --- a/src/window-helper.c +++ b/src/window-helper.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "window-helper.h" diff --git a/src/window-helper.h b/src/window-helper.h index d858210..50d0eef 100644 --- a/src/window-helper.h +++ b/src/window-helper.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/window-iface.c b/src/window-iface.c index 8844a5b..100752c 100644 --- a/src/window-iface.c +++ b/src/window-iface.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include @@ -51,6 +51,10 @@ void create_card_window(struct alsa_card *card) { has_startup = false; has_mixer = false; + // Scarlett Gen 1 + } else if (get_elem_by_prefix(card->elems, "Matrix")) { + card->window_main_contents = create_iface_mixer_main(card); + // Scarlett Gen 2, Gen 3 4i4+, Gen 4, Clarett, or Vocaster } else if (get_elem_by_prefix(card->elems, "Mixer")) { card->window_main_contents = create_iface_mixer_main(card); @@ -114,10 +118,6 @@ void destroy_card_window(struct alsa_card *card) { gtk_window_destroy(GTK_WINDOW(card->window_modal)); } - // disable the level meter timer source - if (card->meter_gsource_timer) - g_source_remove(card->meter_gsource_timer); - // if last window, display the "no card found" blank window window_count--; create_no_card_window(); diff --git a/src/window-iface.h b/src/window-iface.h index 2cb20b2..640420d 100644 --- a/src/window-iface.h +++ b/src/window-iface.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/window-levels.c b/src/window-levels.c index 6604a49..c75abd2 100644 --- a/src/window-levels.c +++ b/src/window-levels.c @@ -1,6 +1,7 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later +#include #include #include "gtkdial.h" @@ -23,26 +24,27 @@ static const double level_colours[] = { 1.00, 0.00, 0.00 // -1/0 }; -static int update_levels_controls(void *user_data) { - struct alsa_card *card = user_data; +struct levels { + struct alsa_card *card; + struct alsa_elem *level_meter_elem; + GtkWidget *top; + GtkGrid *grid; + GtkWidget *meters[MAX_METERS]; + guint timer; +}; - struct alsa_elem *level_meter_elem = card->level_meter_elem; +static int update_levels_controls(void *user_data) { + struct levels *data = user_data; + + struct alsa_elem *level_meter_elem = data->level_meter_elem; int *values = alsa_get_elem_int_values(level_meter_elem); - int meter_num = 0; + gtk_dial_peak_tick(); - // go through the port categories - for (int i = 0; i < PC_COUNT; i++) { - - // go through the ports in that category - for (int j = 0; j < card->routing_out_count[i]; j++) { - GtkWidget *meter = card->meters[meter_num]; - double value = 20 * log10(values[meter_num] / 4095.0); - - gtk_dial_set_value(GTK_DIAL(meter), value); - meter_num++; - } + for (int i = 0; i < level_meter_elem->count; i++) { + double value = 20 * log10(values[i] / 4095.0); + gtk_dial_set_value(GTK_DIAL(data->meters[i]), value); } free(values); @@ -61,44 +63,142 @@ static GtkWidget *add_count_label(GtkGrid *grid, int count) { return l; } -static struct alsa_elem *get_level_meter_elem(struct alsa_card *card) { - GArray *elems = card->elems; +static void on_destroy(struct levels *data, GtkWidget *widget) { + if (data->timer) + g_source_remove(data->timer); - for (int i = 0; i < elems->len; i++) { - struct alsa_elem *elem = &g_array_index(elems, struct alsa_elem, i); + g_free(data); +} - if (!elem->card) - continue; +static GtkWidget *create_levels_controls_with_labels( + struct alsa_card *card, + struct levels *data +) { + struct alsa_elem *level_meter_elem = data->level_meter_elem; + int count = level_meter_elem->count; - if (strcmp(elem->name, "Level Meter") == 0) - return elem; + int row = 1; + int max_count = 0; + char *current_type = NULL; + + for (int meter_num = 0; meter_num < count; meter_num++) { + char *label = strdup(level_meter_elem->meter_labels[meter_num]); + + if (!label) { + fprintf(stderr, "Couldn't strdup label\n"); + exit(1); + } + + if (strlen(label) < 3) { + fprintf(stderr, "Label too short: %s\n", label); + exit(1); + } + + // Label is "Source Analogue 1" or "Source Mix A" or "Sink + // Analogue 1", etc. + // get the number part of the label looking from the end + int label_idx = strlen(label) - 1; + int label_num = 1; + if (isdigit(label[label_idx])) { + while (label_idx > 1 && isdigit(label[label_idx - 1])) + label_idx--; + label_num = atoi(&label[label_idx]); + + if (label[label_idx - 1] != ' ') { + fprintf(stderr, "Label %s is not in the expected format\n", label); + exit(1); + } + label[label_idx - 1] = '\0'; + + } else if (label[label_idx] >= 'A' && label[label_idx] <= 'Z') { + label_num = label[label_idx] - 'A' + 1; + + if (label[label_idx - 1] != ' ') { + fprintf(stderr, "Label %s is not in the expected format\n", label); + exit(1); + } + + label[label_idx - 1] = '\0'; + } + + if (label_num > max_count) + max_count = label_num; + + if (!current_type || strcmp(current_type, label)) { + row++; + + free(current_type); + current_type = strdup(label); + + GtkWidget *l = gtk_label_new(current_type); + gtk_widget_set_halign(l, GTK_ALIGN_END); + + // add the type label + gtk_grid_attach(GTK_GRID(data->grid), l, 0, row, 1, 1); + } + + GtkWidget *meter = gtk_dial_new_with_range(-80, 0, 0, 0); + gtk_dial_set_taper(GTK_DIAL(meter), GTK_DIAL_TAPER_LINEAR); + gtk_dial_set_can_control(GTK_DIAL(meter), FALSE); + gtk_dial_set_peak_hold(GTK_DIAL(meter), 1000); + gtk_dial_set_level_meter_colours( + GTK_DIAL(meter), + level_breakpoints_out, + level_colours, + sizeof(level_breakpoints_out) / sizeof(int) + ); + gtk_widget_set_sensitive(meter, FALSE); + gtk_dial_set_off_db(GTK_DIAL(meter), -45); + gtk_grid_attach(GTK_GRID(data->grid), meter, label_num, row, 1, 1); + data->meters[meter_num] = meter; + + free(label); } - return NULL; + free(current_type); + + for (int col = 1; col <= max_count; col++) { + char s[20]; + sprintf(s, "%d", col); + GtkWidget *l = gtk_label_new(s); + gtk_grid_attach(GTK_GRID(data->grid), l, col, 0, 1, 1); + } + + data->timer = g_timeout_add(50, update_levels_controls, data); + g_object_weak_ref(G_OBJECT(data->grid), (GWeakNotify)on_destroy, data); + + return data->top; } GtkWidget *create_levels_controls(struct alsa_card *card) { - GtkWidget *top = gtk_frame_new(NULL); + struct levels *data = g_malloc0(sizeof(struct levels)); + + data->card = card; + + GtkWidget *top = data->top = gtk_frame_new(NULL); gtk_widget_add_css_class(top, "window-frame"); - GtkWidget *levels_top = gtk_grid_new(); - gtk_widget_add_css_class(levels_top, "window-content"); - gtk_widget_add_css_class(levels_top, "top-level-content"); - gtk_widget_add_css_class(levels_top, "window-levels"); - gtk_frame_set_child(GTK_FRAME(top), levels_top); + GtkWidget *grid_widget = gtk_grid_new(); + gtk_widget_add_css_class(grid_widget, "window-content"); + gtk_widget_add_css_class(grid_widget, "top-level-content"); + gtk_widget_add_css_class(grid_widget, "window-levels"); + gtk_frame_set_child(GTK_FRAME(top), grid_widget); - GtkGrid *grid = GTK_GRID(levels_top); + GtkGrid *grid = data->grid = GTK_GRID(grid_widget); GtkWidget *count_labels[MAX_MUX_IN] = { NULL }; int meter_num = 0; - card->level_meter_elem = get_level_meter_elem(card); - if (!card->level_meter_elem) { + data->level_meter_elem = get_elem_by_name(card->elems, "Level Meter"); + if (!data->level_meter_elem) { printf("Level Meter control not found\n"); return NULL; } + if (data->level_meter_elem->meter_labels) + return create_levels_controls_with_labels(card, data); + // go through the port categories for (int i = 0, row = 1; i < PC_COUNT; i++) { @@ -122,6 +222,7 @@ GtkWidget *create_levels_controls(struct alsa_card *card) { GtkWidget *meter = gtk_dial_new_with_range(-80, 0, 0, 0); gtk_dial_set_taper(GTK_DIAL(meter), GTK_DIAL_TAPER_LINEAR); gtk_dial_set_can_control(GTK_DIAL(meter), FALSE); + gtk_dial_set_peak_hold(GTK_DIAL(meter), 1000); gtk_dial_set_level_meter_colours( GTK_DIAL(meter), (i == PC_DSP || i == PC_PCM) @@ -135,21 +236,21 @@ GtkWidget *create_levels_controls(struct alsa_card *card) { // HW Output off_db is -55db; otherwise -45db gtk_dial_set_off_db(GTK_DIAL(meter), i == PC_HW ? -55 : -45); - card->meters[meter_num++] = meter; + data->meters[meter_num++] = meter; gtk_grid_attach(GTK_GRID(grid), meter, j + 1, row, 1, 1); } row++; } - int elem_count = card->level_meter_elem->count; + int elem_count = data->level_meter_elem->count; if (meter_num != elem_count) { printf("meter_num is %d but elem count is %d\n", meter_num, elem_count); - return NULL; } - card->level_meter_elem->count = elem_count; + data->level_meter_elem->count = elem_count; - card->meter_gsource_timer = g_timeout_add(50, update_levels_controls, card); + data->timer = g_timeout_add(50, update_levels_controls, data); + g_object_weak_ref(G_OBJECT(grid), (GWeakNotify)on_destroy, data); return top; } diff --git a/src/window-levels.h b/src/window-levels.h index cc19a2d..d7676bf 100644 --- a/src/window-levels.h +++ b/src/window-levels.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/window-mixer.c b/src/window-mixer.c index 399b2f6..2eadbba 100644 --- a/src/window-mixer.c +++ b/src/window-mixer.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include @@ -8,6 +8,54 @@ #include "widget-gain.h" #include "window-mixer.h" +static void mixer_gain_enter( + GtkEventControllerMotion *controller, + double x, double y, + gpointer user_data +) { + GtkWidget *widget = GTK_WIDGET(user_data); + GtkWidget *mix_left = g_object_get_data(G_OBJECT(widget), "mix_label_left"); + GtkWidget *mix_right = g_object_get_data(G_OBJECT(widget), "mix_label_right"); + GtkWidget *source_top = g_object_get_data(G_OBJECT(widget), "source_label_top"); + GtkWidget *source_bottom = g_object_get_data(G_OBJECT(widget), "source_label_bottom"); + + if (mix_left) + gtk_widget_add_css_class(mix_left, "mixer-label-hover"); + if (mix_right) + gtk_widget_add_css_class(mix_right, "mixer-label-hover"); + if (source_top) + gtk_widget_add_css_class(source_top, "mixer-label-hover"); + if (source_bottom) + gtk_widget_add_css_class(source_bottom, "mixer-label-hover"); +} + +static void mixer_gain_leave( + GtkEventControllerMotion *controller, + gpointer user_data +) { + GtkWidget *widget = GTK_WIDGET(user_data); + GtkWidget *mix_left = g_object_get_data(G_OBJECT(widget), "mix_label_left"); + GtkWidget *mix_right = g_object_get_data(G_OBJECT(widget), "mix_label_right"); + GtkWidget *source_top = g_object_get_data(G_OBJECT(widget), "source_label_top"); + GtkWidget *source_bottom = g_object_get_data(G_OBJECT(widget), "source_label_bottom"); + + if (mix_left) + gtk_widget_remove_css_class(mix_left, "mixer-label-hover"); + if (mix_right) + gtk_widget_remove_css_class(mix_right, "mixer-label-hover"); + if (source_top) + gtk_widget_remove_css_class(source_top, "mixer-label-hover"); + if (source_bottom) + gtk_widget_remove_css_class(source_bottom, "mixer-label-hover"); +} + +static void add_mixer_hover_controller(GtkWidget *widget) { + GtkEventController *motion = gtk_event_controller_motion_new(); + g_signal_connect(motion, "enter", G_CALLBACK(mixer_gain_enter), widget); + g_signal_connect(motion, "leave", G_CALLBACK(mixer_gain_leave), widget); + gtk_widget_add_controller(widget, motion); +} + static struct routing_snk *get_mixer_r_snk( struct alsa_card *card, int input_num @@ -16,9 +64,12 @@ static struct routing_snk *get_mixer_r_snk( struct routing_snk *r_snk = &g_array_index( card->routing_snks, struct routing_snk, i ); - if (r_snk->port_category != PC_MIX) + struct alsa_elem *elem = r_snk->elem; + + if (elem->port_category != PC_MIX) continue; - if (r_snk->elem->lr_num == input_num) + + if (elem->lr_num == input_num) return r_snk; } return NULL; @@ -40,18 +91,21 @@ GtkWidget *create_mixer_controls(struct alsa_card *card) { GArray *elems = card->elems; + GtkWidget *mix_labels_left[MAX_MIX_OUT]; + GtkWidget *mix_labels_right[MAX_MIX_OUT]; + // create the Mix X labels on the left and right of the grid for (int i = 0; i < card->routing_in_count[PC_MIX]; i++) { char name[10]; snprintf(name, 10, "Mix %c", i + 'A'); - GtkWidget *l_left = gtk_label_new(name); + GtkWidget *l_left = mix_labels_left[i] = gtk_label_new(name); gtk_grid_attach( GTK_GRID(mixer_top), l_left, 0, i + 2, 1, 1 ); - GtkWidget *l_right = gtk_label_new(name); + GtkWidget *l_right = mix_labels_right[i] = gtk_label_new(name); gtk_grid_attach( GTK_GRID(mixer_top), l_right, card->routing_out_count[PC_MIX] + 1, i + 2, 1, 1 @@ -66,14 +120,20 @@ GtkWidget *create_mixer_controls(struct alsa_card *card) { if (!elem->card) continue; - // looking for "Mix X Input Y Playback Volume" elements - if (strncmp(elem->name, "Mix ", 4) != 0) - continue; + // looking for "Mix X Input Y Playback Volume" + // or "Matrix Y Mix X Playback Volume" elements (Gen 1) if (!strstr(elem->name, "Playback Volume")) continue; + if (strncmp(elem->name, "Mix ", 4) && + strncmp(elem->name, "Matrix ", 7)) + continue; + + char *mix_str = strstr(elem->name, "Mix "); + if (!mix_str) + continue; // extract the mix number and input number from the element name - int mix_num = elem->name[4] - 'A'; + int mix_num = mix_str[4] - 'A'; int input_num = get_num_from_string(elem->name) - 1; if (mix_num >= MAX_MIX_OUT) { @@ -100,6 +160,8 @@ GtkWidget *create_mixer_controls(struct alsa_card *card) { if (!l_top) { l_top = r_snk->mixer_label_top = gtk_label_new(""); GtkWidget *l_bottom = r_snk->mixer_label_bottom = gtk_label_new(""); + gtk_widget_add_css_class(l_top, "mixer-label"); + gtk_widget_add_css_class(l_bottom, "mixer-label"); gtk_grid_attach( GTK_GRID(mixer_top), l_top, @@ -110,6 +172,15 @@ GtkWidget *create_mixer_controls(struct alsa_card *card) { input_num, card->routing_in_count[PC_MIX] + input_num % 2 + 2, 3, 1 ); } + + g_object_set_data(G_OBJECT(w), "mix_label_left", mix_labels_left[mix_num]); + g_object_set_data(G_OBJECT(w), "mix_label_right", mix_labels_right[mix_num]); + g_object_set_data(G_OBJECT(w), "source_label_top", r_snk->mixer_label_top); + g_object_set_data(G_OBJECT(w), "source_label_bottom", r_snk->mixer_label_bottom); + + // add hover controller to the gain widget + add_mixer_hover_controller(w); + } update_mixer_labels(card); @@ -122,12 +193,11 @@ void update_mixer_labels(struct alsa_card *card) { struct routing_snk *r_snk = &g_array_index( card->routing_snks, struct routing_snk, i ); - - if (r_snk->port_category != PC_MIX) - continue; - struct alsa_elem *elem = r_snk->elem; + if (elem->port_category != PC_MIX) + continue; + int routing_src_idx = alsa_get_elem_value(elem); struct routing_src *r_src = &g_array_index( diff --git a/src/window-mixer.h b/src/window-mixer.h index 3f56917..eb31a82 100644 --- a/src/window-mixer.h +++ b/src/window-mixer.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/window-modal.c b/src/window-modal.c index 2081650..dd2606f 100644 --- a/src/window-modal.c +++ b/src/window-modal.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include diff --git a/src/window-modal.h b/src/window-modal.h index 12fde03..1cb7e68 100644 --- a/src/window-modal.h +++ b/src/window-modal.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2024-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/window-routing.c b/src/window-routing.c index b052a50..34f6785 100644 --- a/src/window-routing.c +++ b/src/window-routing.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "gtkhelper.h" @@ -10,107 +10,6 @@ #include "window-mixer.h" #include "window-routing.h" -static void get_routing_srcs(struct alsa_card *card) { - struct alsa_elem *elem = card->sample_capture_elem; - - int count = alsa_get_item_count(elem); - card->routing_srcs = g_array_new( - FALSE, TRUE, sizeof(struct routing_src) - ); - g_array_set_size(card->routing_srcs, count); - - for (int i = 0; i < count; i++) { - char *name = alsa_get_item_name(elem, i); - - struct routing_src *r = &g_array_index( - card->routing_srcs, struct routing_src, i - ); - r->card = card; - r->id = i; - - if (strncmp(name, "Mix", 3) == 0) - r->port_category = PC_MIX; - else if (strncmp(name, "DSP", 3) == 0) - r->port_category = PC_DSP; - else if (strncmp(name, "PCM", 3) == 0) - r->port_category = PC_PCM; - else - r->port_category = PC_HW; - - r->name = name; - r->lr_num = - r->port_category == PC_MIX - ? name[4] - 'A' + 1 - : get_num_from_string(name); - - r->port_num = card->routing_in_count[r->port_category]++; - } - - assert(card->routing_in_count[PC_MIX] <= MAX_MIX_OUT); -} - -static void get_routing_snks(struct alsa_card *card) { - GArray *elems = card->elems; - - int count = 0; - - // count and label routing snks - for (int i = 0; i < elems->len; i++) { - struct alsa_elem *elem = &g_array_index(elems, struct alsa_elem, i); - - if (!elem->card) - continue; - - if (!is_elem_routing_snk(elem)) - continue; - - int i = get_num_from_string(elem->name); - if (i < 0) - continue; - - elem->lr_num = i; - count++; - } - - // create an array of routing snks pointing to those elements - card->routing_snks = g_array_new( - FALSE, TRUE, sizeof(struct routing_snk) - ); - g_array_set_size(card->routing_snks, count); - - // count through card->routing_snks - int j = 0; - - for (int i = 0; i < elems->len; i++) { - struct alsa_elem *elem = &g_array_index(elems, struct alsa_elem, i); - - if (!elem->lr_num) - continue; - - struct routing_snk *r = &g_array_index( - card->routing_snks, struct routing_snk, j - ); - r->idx = j; - j++; - r->elem = elem; - if (strncmp(elem->name, "Mixer Input", 11) == 0) { - r->port_category = PC_MIX; - } else if (strncmp(elem->name, "DSP Input", 9) == 0) { - r->port_category = PC_DSP; - } else if (strncmp(elem->name, "PCM", 3) == 0) { - r->port_category = PC_PCM; - } else if (strstr(elem->name, "Playback Enum")) { - r->port_category = PC_HW; - } else { - printf("unknown mixer routing elem %s\n", elem->name); - continue; - } - r->port_num = card->routing_out_count[r->port_category]++; - } - - assert(j == count); -} - // clear all the routing sinks static void routing_preset_clear(struct alsa_card *card) { for (int i = 0; i < card->routing_snks->len; i++) { @@ -150,8 +49,9 @@ static void routing_preset_link( struct routing_snk *r_snk = &g_array_index( card->routing_snks, struct routing_snk, snk_idx ); + struct alsa_elem *elem = r_snk->elem; - if (r_snk->port_category == snk_port_category) + if (elem->port_category == snk_port_category) break; } @@ -172,11 +72,13 @@ static void routing_preset_link( struct routing_snk *r_snk = &g_array_index( card->routing_snks, struct routing_snk, snk_idx ); - if (r_snk->port_category != snk_port_category) + struct alsa_elem *elem = r_snk->elem; + + if (elem->port_category != snk_port_category) break; // do the assignment - alsa_set_elem_value(r_snk->elem, r_src->id); + alsa_set_elem_value(elem, r_src->id); // get the next index src_idx++; @@ -339,11 +241,12 @@ static void create_routing_grid(struct alsa_card *card) { GTK_ORIENTATION_HORIZONTAL, GTK_ALIGN_CENTER ); } - card->routing_mixer_in_grid = create_routing_group_grid( - card, "routing_mixer_in_grid", "Mixer\nInputs", - "Mixer Inputs are used to mix multiple audio channels together", - GTK_ORIENTATION_HORIZONTAL, GTK_ALIGN_CENTER - ); + if (!card->has_fixed_mixer_inputs) + card->routing_mixer_in_grid = create_routing_group_grid( + card, "routing_mixer_in_grid", "Mixer\nInputs", + "Mixer Inputs are used to mix multiple audio channels together", + GTK_ORIENTATION_HORIZONTAL, GTK_ALIGN_CENTER + ); card->routing_mixer_out_grid = create_routing_group_grid( card, "routing_mixer_out_grid", card->has_talkback ? "Mixer Outputs" : "Mixer\nOutputs", @@ -388,7 +291,9 @@ static void create_routing_grid(struct alsa_card *card) { gtk_label_set_justify(GTK_LABEL(src_label), GTK_JUSTIFY_CENTER); gtk_grid_attach(routing_grid, src_label, left_col_num, 3, 1, 1); - GtkWidget *snk_label = gtk_label_new("← Sinks\n↓"); + GtkWidget *snk_label = gtk_label_new( + card->has_fixed_mixer_inputs ? "Sinks\n↓" : "← Sinks\n↓" + ); gtk_label_set_justify(GTK_LABEL(snk_label), GTK_JUSTIFY_CENTER); gtk_grid_attach(routing_grid, snk_label, right_col_num, 0, 1, 1); } @@ -403,6 +308,101 @@ static GtkWidget *make_socket_widget(void) { return w; } +static void routing_label_enter( + GtkEventControllerMotion *controller, + double x, double y, + gpointer user_data +) { + GtkWidget *widget = GTK_WIDGET(user_data); + + gtk_widget_add_css_class(widget, "route-label-hover"); + + struct routing_src *r_src = g_object_get_data(G_OBJECT(widget), "routing_src"); + struct routing_snk *r_snk = g_object_get_data(G_OBJECT(widget), "routing_snk"); + + if (r_src) { + struct alsa_card *card = r_src->card; + + for (int i = 0; i < card->routing_snks->len; i++) { + struct routing_snk *r_snk = &g_array_index( + card->routing_snks, struct routing_snk, i + ); + + if (!r_snk->box_widget) + continue; + + if (alsa_get_elem_value(r_snk->elem) == r_src->id) + gtk_widget_add_css_class(r_snk->box_widget, "route-label-hover"); + } + + } else if (r_snk) { + struct alsa_card *card = r_snk->elem->card; + + int r_src_idx = alsa_get_elem_value(r_snk->elem); + + for (int i = 0; i < card->routing_srcs->len; i++) { + struct routing_src *r_src = &g_array_index( + card->routing_srcs, struct routing_src, i + ); + + if (!r_src->widget) + continue; + + if (r_src->id == r_src_idx) + gtk_widget_add_css_class(r_src->widget, "route-label-hover"); + } + } +} + +static void routing_label_leave( + GtkEventControllerMotion *controller, + gpointer user_data +) { + GtkWidget *widget = GTK_WIDGET(user_data); + + gtk_widget_remove_css_class(widget, "route-label-hover"); + + struct routing_src *r_src = g_object_get_data(G_OBJECT(widget), "routing_src"); + struct routing_snk *r_snk = g_object_get_data(G_OBJECT(widget), "routing_snk"); + + if (r_src) { + struct alsa_card *card = r_src->card; + + for (int i = 0; i < card->routing_snks->len; i++) { + struct routing_snk *r_snk = &g_array_index( + card->routing_snks, struct routing_snk, i + ); + + if (!r_snk->box_widget) + continue; + + gtk_widget_remove_css_class(r_snk->box_widget, "route-label-hover"); + } + + } else if (r_snk) { + struct alsa_card *card = r_snk->elem->card; + + for (int i = 0; i < card->routing_srcs->len; i++) { + struct routing_src *r_src = &g_array_index( + card->routing_srcs, struct routing_src, i + ); + + if (!r_src->widget) + continue; + + gtk_widget_remove_css_class(r_src->widget, "route-label-hover"); + } + } +} + +static void add_routing_hover_controller(GtkWidget *widget) { + GtkEventController *motion = gtk_event_controller_motion_new(); + + g_signal_connect(motion, "enter", G_CALLBACK(routing_label_enter), widget); + g_signal_connect(motion, "leave", G_CALLBACK(routing_label_leave), widget); + gtk_widget_add_controller(widget, motion); +} + // something was dropped on a routing source static gboolean dropped_on_src( GtkDropTarget *dest, @@ -467,11 +467,12 @@ static void src_routing_clicked( struct routing_snk *r_snk = &g_array_index( card->routing_snks, struct routing_snk, i ); + struct alsa_elem *elem = r_snk->elem; - int r_src_idx = alsa_get_elem_value(r_snk->elem); + int r_src_idx = alsa_get_elem_value(elem); if (r_src_idx == r_src->id) - alsa_set_elem_value(r_snk->elem, 0); + alsa_set_elem_value(elem, 0); } } @@ -699,6 +700,8 @@ static void make_src_routing_widget( GtkWidget *box = r_src->widget = gtk_box_new(orientation, 5); GtkWidget *socket = r_src->widget2 = make_socket_widget(); + g_object_set_data(G_OBJECT(box), "routing_src", r_src); + // create label for mixer inputs (length > 1) and mixer outputs if // not talkback (talkback has a button outside the box instead of a // label inside the box) @@ -732,6 +735,9 @@ static void make_src_routing_widget( GTK_WIDGET(box), GTK_EVENT_CONTROLLER(gesture) ); + // handle hovering + add_routing_hover_controller(box); + // handle dragging to or from the box setup_src_drag(r_src); } @@ -764,6 +770,9 @@ static void make_snk_routing_widget( GtkWidget *label = gtk_label_new(name); gtk_box_append(GTK_BOX(box), label); GtkWidget *socket = r_snk->socket_widget = make_socket_widget(); + + g_object_set_data(G_OBJECT(box), "routing_snk", r_snk); + if (orientation == GTK_ORIENTATION_VERTICAL) { gtk_box_append(GTK_BOX(box), socket); gtk_widget_set_margin_start(box, 5); @@ -785,6 +794,9 @@ static void make_snk_routing_widget( GTK_WIDGET(box), GTK_EVENT_CONTROLLER(gesture) ); + // handle hovering + add_routing_hover_controller(box); + // handle dragging to or from the box setup_snk_drag(r_snk); } @@ -802,7 +814,7 @@ static void make_routing_alsa_elem(struct routing_snk *r_snk) { // "DSP Input X Capture Enum" controls (DSP Inputs) go along // the top, in card->routing_mixer_in_grid - if (r_snk->port_category == PC_DSP) { + if (elem->port_category == PC_DSP) { char name[10]; @@ -810,12 +822,15 @@ static void make_routing_alsa_elem(struct routing_snk *r_snk) { make_snk_routing_widget(r_snk, name, GTK_ORIENTATION_VERTICAL); gtk_grid_attach( GTK_GRID(card->routing_dsp_in_grid), r_snk->box_widget, - r_snk->port_num + 1, 0, 1, 1 + elem->port_num + 1, 0, 1, 1 ); // "Mixer Input X Capture Enum" controls (Mixer Inputs) go along // the top, in card->routing_mixer_in_grid after the DSP Inputs - } else if (r_snk->port_category == PC_MIX) { + } else if (elem->port_category == PC_MIX) { + + if (card->has_fixed_mixer_inputs) + return; char name[10]; @@ -823,48 +838,37 @@ static void make_routing_alsa_elem(struct routing_snk *r_snk) { make_snk_routing_widget(r_snk, name, GTK_ORIENTATION_VERTICAL); gtk_grid_attach( GTK_GRID(card->routing_mixer_in_grid), r_snk->box_widget, - r_snk->port_num + 1, 0, 1, 1 + elem->port_num + 1, 0, 1, 1 ); // "PCM X Capture Enum" controls (PCM Inputs) go along the right, // in card->routing_pcm_out_grid - } else if (r_snk->port_category == PC_PCM) { - char *name = strdup(elem->name); - char *name_end = strchr(name, ' '); - - // in case the number is zero-padded - if (name_end) - snprintf(name_end, strlen(name_end) + 1, " %d", elem->lr_num); - + } else if (elem->port_category == PC_PCM) { + char *name = g_strdup_printf("PCM %d", elem->lr_num); make_snk_routing_widget(r_snk, name, GTK_ORIENTATION_HORIZONTAL); - free(name); + g_free(name); gtk_grid_attach( GTK_GRID(card->routing_pcm_out_grid), r_snk->box_widget, - 0, r_snk->port_num + 1, 1, 1 + 0, elem->port_num + 1, 1, 1 ); - // "* Output X Playback Enum" controls go along the right, in + // "* X Playback Enum" controls go along the right, in // card->routing_hw_out_grid - } else if (r_snk->port_category == PC_HW) { - - // Convert "Analogue 01 Output Playback Enum" to "Analogue 1" - char *name = strdup(elem->name); - char *name_end = strstr(name, " Output "); - - // in case the number is zero-padded - if (name_end) - snprintf(name_end, strlen(name_end) + 1, " %d", elem->lr_num); + } else if (elem->port_category == PC_HW) { + char *name = g_strdup_printf( + "%s %d", hw_type_names[elem->hw_type], elem->lr_num + ); make_snk_routing_widget(r_snk, name, GTK_ORIENTATION_HORIZONTAL); - free(name); + g_free(name); gtk_grid_attach( GTK_GRID(card->routing_hw_out_grid), r_snk->box_widget, - 0, r_snk->port_num + 1, 1, 1 + 0, elem->port_num + 1, 1, 1 ); } else { - printf("invalid port category %d\n", r_snk->port_category); + printf("invalid port category %d\n", elem->port_category); } alsa_elem_add_callback(elem, routing_updated, NULL); @@ -925,17 +929,25 @@ static void add_routing_widgets( ); } } else if (r_src->port_category == PC_PCM) { + char *name = g_strdup_printf("PCM %d", r_src->lr_num); make_src_routing_widget( - card, r_src, r_src->name, GTK_ORIENTATION_HORIZONTAL + card, r_src, name, GTK_ORIENTATION_HORIZONTAL ); + g_free(name); gtk_grid_attach( GTK_GRID(card->routing_pcm_in_grid), r_src->widget, 0, r_src->port_num + 1, 1, 1 ); } else if (r_src->port_category == PC_HW) { - make_src_routing_widget( - card, r_src, r_src->name, GTK_ORIENTATION_HORIZONTAL + char *name = g_strdup_printf( + "%s %d", + hw_type_names[r_src->hw_type], + r_src->lr_num ); + make_src_routing_widget( + card, r_src, name, GTK_ORIENTATION_HORIZONTAL + ); + g_free(name); gtk_grid_attach( GTK_GRID(card->routing_hw_in_grid), r_src->widget, 0, r_src->port_num + 1, 1, 1 @@ -973,17 +985,11 @@ static void add_routing_widgets( GtkWidget *create_routing_controls(struct alsa_card *card) { - // check that we can find a routing control - card->sample_capture_elem = - get_elem_by_name(card->elems, "PCM 01 Capture Enum"); if (!card->sample_capture_elem) { - printf("couldn't find PCM 01 Capture Enum control; can't create GUI\n"); + printf("couldn't find sample capture control; can't create GUI\n"); return NULL; } - get_routing_srcs(card); - get_routing_snks(card); - create_routing_grid(card); GtkWidget *top = gtk_frame_new(NULL); diff --git a/src/window-routing.h b/src/window-routing.h index 16dda33..5163f2e 100644 --- a/src/window-routing.h +++ b/src/window-routing.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/src/window-startup.c b/src/window-startup.c index 4cd4ea6..38940c7 100644 --- a/src/window-startup.c +++ b/src/window-startup.c @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #include "device-reset-config.h" @@ -7,6 +7,7 @@ #include "scarlett2.h" #include "scarlett2-ioctls.h" #include "widget-boolean.h" +#include "widget-drop-down.h" #include "window-startup.h" #define REQUIRED_HWDEP_VERSION_MAJOR 1 @@ -156,6 +157,60 @@ static int add_msd_control( return 1; } +static int add_spdif_mode_control( + GArray *elems, + GtkWidget *grid, + int *grid_y +) { + const char * const mode_names[] = { + "S/PDIF Mode", + "Digital I/O Mode", + NULL + }; + + struct alsa_elem *spdif = NULL; + int i = 0; + + while (mode_names[i]) { + if ((spdif = get_elem_by_prefix(elems, mode_names[i]))) + break; + + i++; + } + + if (!spdif) + return 0; + + add_sep(grid, grid_y); + + GtkWidget *w; + + w = small_label(mode_names[i]); + gtk_grid_attach(GTK_GRID(grid), w, 0, *grid_y, 1, 1); + + w = make_drop_down_alsa_elem(spdif, NULL); + gtk_widget_set_valign(w, GTK_ALIGN_START); + gtk_grid_attach(GTK_GRID(grid), w, 0, *grid_y + 1, 1, 1); + + w = big_label( + i == 0 ? ( + "The S/PDIF Mode selects whether the interface can receive " + "S/PDIF input from the coaxial (RCA) input or the optical " + "(TOSLINK) input. This requires a reboot to take effect." + ) : ( + "The Digital I/O Mode selects whether the interface can " + "receive S/PDIF input from the coaxial (RCA) input, the " + "optical (TOSLINK) input, or whether dual-ADAT mode is " + "enabled. This requires a reboot to take effect." + ) + ); + gtk_grid_attach(GTK_GRID(grid), w, 1, *grid_y, 1, 2); + + *grid_y += 2; + + return 1; +} + static void add_reset_action( struct alsa_card *card, GtkWidget *grid, @@ -204,7 +259,7 @@ static void add_reset_actions( struct alsa_card *card, GtkWidget *grid, int *grid_y, - int has_msd + int show_reboot_option ) { // simulated cards don't support hwdep if (!card->device) @@ -238,16 +293,17 @@ static void add_reset_actions( scarlett2_close(hwdep); - // Add reboot action if there is an MSD control - if (has_msd) { + // Add reboot action if there is a control that requires a reboot + // to take effect + if (show_reboot_option) { add_reset_action( card, grid, grid_y, "Reboot Device", "Reboot", - "After enabling or disabling MSD mode, the interface must be " - "rebooted for the change to take effect.", + "Rebooting the interface will apply changes made to the " + "startup configuration. This will take a few seconds.", G_CALLBACK(reboot_device) ); } @@ -298,8 +354,7 @@ static void add_reset_actions( static void add_no_startup_controls_msg(GtkWidget *grid) { GtkWidget *w = big_label( - "It appears that there are no startup controls. You probably " - "need to upgrade your kernel to see something here." + "This device/driver combo appears to have no startup controls." ); gtk_grid_attach(GTK_GRID(grid), w, 0, 0, 1, 1); } @@ -323,7 +378,9 @@ GtkWidget *create_startup_controls(struct alsa_card *card) { add_standalone_control(elems, grid, &grid_y); add_phantom_persistence_control(elems, grid, &grid_y); int has_msd = add_msd_control(elems, grid, &grid_y); - add_reset_actions(card, grid, &grid_y, has_msd); + int has_spdif_mode = add_spdif_mode_control(elems, grid, &grid_y); + int show_reboot_option = has_msd || has_spdif_mode; + add_reset_actions(card, grid, &grid_y, show_reboot_option); if (!grid_y) add_no_startup_controls_msg(grid); diff --git a/src/window-startup.h b/src/window-startup.h index 1c79951..2620b4e 100644 --- a/src/window-startup.h +++ b/src/window-startup.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2022-2024 Geoffrey D. Bennett +// SPDX-FileCopyrightText: 2022-2025 Geoffrey D. Bennett // SPDX-License-Identifier: GPL-3.0-or-later #pragma once diff --git a/vu.b4.alsa-scarlett-gui.yml b/vu.b4.alsa-scarlett-gui.yml index 11288be..786523c 100644 --- a/vu.b4.alsa-scarlett-gui.yml +++ b/vu.b4.alsa-scarlett-gui.yml @@ -1,6 +1,6 @@ app-id: vu.b4.alsa-scarlett-gui runtime: org.gnome.Platform -runtime-version: "45" +runtime-version: "47" sdk: org.gnome.Sdk command: alsa-scarlett-gui build-options: @@ -14,11 +14,13 @@ finish-args: - --socket=wayland # Needs access to ALSA device nodes: - --device=all + # Point to the firmware directory + - --env=SCARLETT2_FIRMWARE_DIR=/app/lib/firmware/scarlett2 modules: - name: alsa-scarlett-gui buildsystem: simple build-commands: - - make install PREFIX=$FLATPAK_DEST + - make -j8 install PREFIX=$FLATPAK_DEST sources: - type: dir path: ./src @@ -26,3 +28,13 @@ modules: # - type: git # url: https://github.com/geoffreybennett/alsa-scarlett-gui.git # tag: "0.2" + + - name: scarlett2-firmware + buildsystem: simple + build-commands: + - mkdir -p $FLATPAK_DEST/lib/firmware/scarlett2 + - cp -a LICENSE.Focusrite firmware/* $FLATPAK_DEST/lib/firmware/scarlett2 + sources: + - type: archive + url: https://github.com/geoffreybennett/scarlett2-firmware/archive/refs/tags/2128b.tar.gz + sha256: 4a17fdbe2110855c2f7f6cfc5ea1894943a6e58770f3dff5ef283961f8ae2a03