Toshiba Chromebook CB35 sound

Toshiba Chromebook CB35 sound

Postby tlmiller » Nov 14th, '15, 21:42

So I had Fedora 23 on here, and all I needed to do to make sound work correctly was to use the chromeos asound.state file in place of the stock Fedora one. Tried the same thing when I installed Mageia, but no sound whatsoever out of the onboard speakers.

Sound does work with a Bluetooth speaker just fine.

Here's lspci -vv for audio devices:

Code: Select all
00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)
   Subsystem: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller
   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
   Latency: 0, Cache Line Size: 64 bytes
   Interrupt: pin A routed to IRQ 264
   Region 0: Memory at d0914000 (64-bit, non-prefetchable) [size=16K]
   Capabilities: [50] Power Management version 2
      Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
      Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
   Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
      Address: 00000000fee0300c  Data: 41a3
   Kernel driver in use: snd_hda_intel
   Kernel modules: snd_hda_intel
User avatar
tlmiller
 
Posts: 60
Joined: Apr 11th, '11, 20:45
Location: Mesa, Arizona

Re: Toshiba Chromebook CB35 sound

Postby Germ » Nov 15th, '15, 02:40

Long time, no see.

Did you try disabling pulse audio in MCC?
Starting in 1999: Mandrake > Mandriva > Mageia
Linux User #274693
User avatar
Germ
 
Posts: 571
Joined: Mar 30th, '11, 13:16
Location: Chelsea, Oklahoma USA

Re: Toshiba Chromebook CB35 sound

Postby tlmiller » Nov 15th, '15, 04:26

Just did, no change.

It has been a while, there's still a few of us on lug active. Not many, but a few. I've been on a chromebook & similar buying spree. Got myself a HP Stream (Windows version of the chromebook, identical specs to this chromebook), this one, the 3340 that's 1080P version of this, and a HP 14-ak060nr, N2940 Quad core 4 GB 1080P LCD. Even bought a HP Slatebook (14" 1080P touchscreen Tegra4 quad core 2 GB ram running android). Love how cheap these things are and with a little work make FANTASTIC actual laptops, except the Slatebook that after a month or so of search I gave up on finding a way to unlock the bootloader to put Debian ARM on it, and just sold it off for about what I bought it for.

The one thing I find weird is the specs on the CB35-3330 & the Streambook 11 are nearly identical. Both N2840 SOC's with 2 GB ram. The same SOC, I would think the sound was set up the same. Mageia worked FLAWLESSLY on the stream out of the box without any tweaking.
User avatar
tlmiller
 
Posts: 60
Joined: Apr 11th, '11, 20:45
Location: Mesa, Arizona

Re: Toshiba Chromebook CB35 sound

Postby doktor5000 » Nov 15th, '15, 20:23

Can you please post the output of the following commands, all run as your normal user:

Code: Select all
systemctl --user status pulseaudio.socket pulseaudio.service
pacmd ls
pactl list cards
pacmd list-sinks
amixer controls
Cauldron is not for the faint of heart!
Caution: Hot, bubbling magic inside. May explode or cook your kittens!
----
Disclaimer: Beware of allergic reactions in answer to unconstructive complaint-type posts
User avatar
doktor5000
 
Posts: 17629
Joined: Jun 4th, '11, 10:10
Location: Leipzig, Germany

Re: Toshiba Chromebook CB35 sound

Postby tlmiller » Nov 16th, '15, 01:29

Code: Select all
systemctl --user status pulseaudio.socket pulseaudio.service
● pulseaudio.socket - Sound System
   Loaded: loaded (/usr/lib/systemd/user/pulseaudio.socket; static)
   Active: active (running) since Sun 2015-11-15 16:20:28 MST; 3min 41s ago
   Listen: /run/user/1000/pulse/native (Stream)

Nov 15 16:20:28 Chromebook systemd[981]: Starting Sound System.
Nov 15 16:20:28 Chromebook systemd[981]: Listening on Sound System.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

● pulseaudio.service - Sound Service
   Loaded: loaded (/usr/lib/systemd/user/pulseaudio.service; disabled)
   Active: active (running) since Sun 2015-11-15 16:20:38 MST; 3min 31s ago
 Main PID: 2300 (pulseaudio)
   CGroup: /user.slice/user-1000.slice/user@1000.service/pulseaudio.service
           ├─2300 /usr/bin/pulseaudio
           └─2313 /usr/libexec/pulse/gconf-helper

Nov 15 16:20:38 Chromebook systemd[981]: Started Sound Service.
Nov 15 16:20:38 Chromebook pulseaudio[2300]: W: [pulseaudio] server-lookup.c...1
Nov 15 16:20:38 Chromebook pulseaudio[2300]: W: [pulseaudio] main.c: Unable ...1
Hint: Some lines were ellipsized, use -l to show in full.


Code: Select all
Memory blocks currently allocated: 1, size: 63.9 KiB.
Memory blocks allocated during the whole lifetime: 202, size: 9.5 MiB.
Memory blocks imported from other processes: 0, size: 0 B.
Memory blocks exported to other processes: 0, size: 0 B.
Total sample cache size: 0 B.
Default sample spec: s16le 2ch 44100Hz
Default channel map: front-left,front-right
Default sink name: alsa_output.pci-0000_00_1b.0.hdmi-stereo
Default source name: alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor
Memory blocks of type POOL: 1 allocated/1 accumulated.
Memory blocks of type POOL_EXTERNAL: 0 allocated/0 accumulated.
Memory blocks of type APPENDED: 0 allocated/0 accumulated.
Memory blocks of type USER: 0 allocated/0 accumulated.
Memory blocks of type FIXED: 0 allocated/154 accumulated.
Memory blocks of type IMPORTED: 0 allocated/47 accumulated.
27 module(s) loaded.
    index: 0
   name: <module-device-restore>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Automatically restore the volume/mute state of devices"
      module.version = "5.0.0-6.mga5"
    index: 1
   name: <module-stream-restore>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Automatically restore the volume/mute/device state of streams"
      module.version = "5.0.0-6.mga5"
    index: 2
   name: <module-card-restore>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Automatically restore profile of cards"
      module.version = "5.0.0-6.mga5"
    index: 3
   name: <module-augment-properties>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Augment the property sets of streams with additional static information"
      module.version = "5.0.0-6.mga5"
    index: 4
   name: <module-switch-on-port-available>
   argument: <>
   used: -1
   load once: no
   properties:
      
    index: 5
   name: <module-udev-detect>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Detect available audio hardware and load matching drivers"
      module.version = "5.0.0-6.mga5"
    index: 6
   name: <module-alsa-card>
   argument: <device_id="0" name="pci-0000_00_1b.0" card_name="alsa_card.pci-0000_00_1b.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1">
   used: 0
   load once: no
   properties:
      module.author = "Lennart Poettering"
      module.description = "ALSA Card"
      module.version = "5.0.0-6.mga5"
    index: 7
   name: <module-bluetooth-policy>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Frédéric Dalleau"
      module.description = "When a bluetooth sink or source is added, load module-loopback"
      module.version = "5.0.0-6.mga5"
    index: 8
   name: <module-bluetooth-discover>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "João Paulo Rechi Vita"
      module.description = "Detect available Bluetooth daemon and load the corresponding discovery module"
      module.version = "5.0.0-6.mga5"
    index: 9
   name: <module-bluez5-discover>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "João Paulo Rechi Vita"
      module.description = "Detect available BlueZ 5 Bluetooth audio devices and load BlueZ 5 Bluetooth audio drivers"
      module.version = "5.0.0-6.mga5"
    index: 10
   name: <module-esound-protocol-unix>
   argument: <>
   used: -1
   load once: no
   properties:
      module.author = "Lennart Poettering"
      module.description = "ESOUND protocol (UNIX sockets)"
      module.version = "5.0.0-6.mga5"
    index: 11
   name: <module-native-protocol-unix>
   argument: <>
   used: -1
   load once: no
   properties:
      module.author = "Lennart Poettering"
      module.description = "Native protocol (UNIX sockets)"
      module.version = "5.0.0-6.mga5"
    index: 12
   name: <module-gconf>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "GConf Adapter"
      module.version = "5.0.0-6.mga5"
    index: 13
   name: <module-default-device-restore>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Automatically restore the default sink and source"
      module.version = "5.0.0-6.mga5"
    index: 14
   name: <module-rescue-streams>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "When a sink/source is removed, try to move its streams to the default sink/source"
      module.version = "5.0.0-6.mga5"
    index: 15
   name: <module-always-sink>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Colin Guthrie"
      module.description = "Always keeps at least one sink loaded even if it's a null one"
      module.version = "5.0.0-6.mga5"
    index: 16
   name: <module-intended-roles>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Automatically set device of streams based on intended roles of devices"
      module.version = "5.0.0-6.mga5"
    index: 17
   name: <module-suspend-on-idle>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "When a sink/source is idle for too long, suspend it"
      module.version = "5.0.0-6.mga5"
    index: 18
   name: <module-systemd-login>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Create a client for each login session of this user"
      module.version = "5.0.0-6.mga5"
    index: 19
   name: <module-position-event-sounds>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Position event sounds between L and R depending on the position on screen of the widget triggering them."
      module.version = "5.0.0-6.mga5"
    index: 20
   name: <module-role-cork>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Lennart Poettering"
      module.description = "Mute & cork streams with certain roles while others exist"
      module.version = "5.0.0-6.mga5"
    index: 21
   name: <module-filter-heuristics>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Colin Guthrie"
      module.description = "Detect when various filters are desirable"
      module.version = "5.0.0-6.mga5"
    index: 22
   name: <module-filter-apply>
   argument: <>
   used: -1
   load once: yes
   properties:
      module.author = "Colin Guthrie"
      module.description = "Load filter sinks automatically when needed"
      module.version = "5.0.0-6.mga5"
    index: 23
   name: <module-x11-publish>
   argument: <display=:0>
   used: -1
   load once: no
   properties:
      module.author = "Lennart Poettering"
      module.description = "X11 credential publisher"
      module.version = "5.0.0-6.mga5"
    index: 24
   name: <module-device-manager>
   argument: <do_routing=1>
   used: -1
   load once: yes
   properties:
      module.author = "Colin Guthrie"
      module.description = "Keep track of devices (and their descriptions) both past and present and prioritise by role"
      module.version = "5.0.0-6.mga5"
    index: 25
   name: <module-x11-xsmp>
   argument: <display=:0 session_manager=local/Chromebook:@/tmp/.ICE-unix/1400,unix/Chromebook:/tmp/.ICE-unix/1400>
   used: -1
   load once: no
   properties:
      module.author = "Lennart Poettering"
      module.description = "X11 session management"
      module.version = "5.0.0-6.mga5"
    index: 26
   name: <module-cli-protocol-unix>
   argument: <>
   used: -1
   load once: no
   properties:
      module.author = "Lennart Poettering"
      module.description = "Command line interface protocol (UNIX sockets)"
      module.version = "5.0.0-6.mga5"
1 sink(s) available.
  * index: 0
   name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
   driver: <module-alsa-card.c>
   flags: HARDWARE DECIBEL_VOLUME LATENCY FLAT_VOLUME DYNAMIC_LATENCY
   state: SUSPENDED
   suspend cause: IDLE
   priority: 9950
   volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
           balance 0.00
   base volume: 65536 / 100% / 0.00 dB
   volume steps: 65537
   muted: no
   current latency: 0.00 ms
   max request: 0 KiB
   max rewind: 0 KiB
   monitor source: 0
   sample spec: s16le 2ch 48000Hz
   channel map: front-left,front-right
                Stereo
   used by: 0
   linked by: 0
   configured latency: 0.00 ms; range is 0.50 .. 1837.50 ms
   card: 0 <alsa_card.pci-0000_00_1b.0>
   module: 6
   properties:
      alsa.resolution_bits = "16"
      device.api = "alsa"
      device.class = "sound"
      alsa.class = "generic"
      alsa.subclass = "generic-mix"
      alsa.name = "HDMI 0"
      alsa.id = "HDMI 0"
      alsa.subdevice = "0"
      alsa.subdevice_name = "subdevice #0"
      alsa.device = "3"
      alsa.card = "0"
      alsa.card_name = "HDA Intel PCH"
      alsa.long_card_name = "HDA Intel PCH at 0xd0914000 irq 264"
      alsa.driver_name = "snd_hda_intel"
      device.bus_path = "pci-0000:00:1b.0"
      sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
      device.bus = "pci"
      device.vendor.id = "8086"
      device.vendor.name = "Intel Corporation"
      device.product.id = "0f04"
      device.product.name = "Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller"
      device.form_factor = "internal"
      device.string = "hdmi:0"
      device.buffering.buffer_size = "352800"
      device.buffering.fragment_size = "176400"
      device.access_mode = "mmap+timer"
      device.profile.name = "hdmi-stereo"
      device.profile.description = "Digital Stereo (HDMI)"
      device.description = "Built-in Audio Digital Stereo (HDMI)"
      alsa.mixer_name = "Intel Valleyview2 HDMI"
      alsa.components = "HDA:80862882,80860101,00100000"
      module-udev-detect.discovered = "1"
      device.icon_name = "audio-card-pci"
   ports:
      hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
         properties:
            device.icon_name = "video-display"
   active port: <hdmi-output-0>
1 source(s) available.
  * index: 0
   name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor>
   driver: <module-alsa-card.c>
   flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
   state: SUSPENDED
   suspend cause: IDLE
   priority: 1950
   volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
           balance 0.00
   base volume: 65536 / 100% / 0.00 dB
   volume steps: 65537
   muted: no
   current latency: 0.00 ms
   max rewind: 0 KiB
   sample spec: s16le 2ch 48000Hz
   channel map: front-left,front-right
                Stereo
   used by: 0
   linked by: 0
   configured latency: 0.00 ms; range is 0.50 .. 1837.50 ms
   monitor_of: 0
   card: 0 <alsa_card.pci-0000_00_1b.0>
   module: 6
   properties:
      device.description = "Monitor of Built-in Audio Digital Stereo (HDMI)"
      device.class = "monitor"
      alsa.card = "0"
      alsa.card_name = "HDA Intel PCH"
      alsa.long_card_name = "HDA Intel PCH at 0xd0914000 irq 264"
      alsa.driver_name = "snd_hda_intel"
      device.bus_path = "pci-0000:00:1b.0"
      sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
      device.bus = "pci"
      device.vendor.id = "8086"
      device.vendor.name = "Intel Corporation"
      device.product.id = "0f04"
      device.product.name = "Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller"
      device.form_factor = "internal"
      device.string = "0"
      module-udev-detect.discovered = "1"
      device.icon_name = "audio-card-pci"
7 client(s) logged in.
    index: 0
   driver: <module-systemd-login.c>
   owner module: 18
   properties:
      application.name = "Login Session c1"
      systemd-login.session = "c1"
    index: 4
   driver: <module-x11-xsmp.c>
   owner module: 25
   properties:
      application.name = "XSMP Session on KDE as 1011f138d4de000144762966100000014000007"
      xsmp.vendor = "KDE"
      xsmp.client.id = "1011f138d4de000144762966100000014000007"
    index: 6
   driver: <protocol-native.c>
   owner module: 11
   properties:
      application.name = "KMix"
      native-protocol.peer = "UNIX socket client"
      native-protocol.version = "29"
      application.process.id = "1255"
      application.process.user = "tim"
      application.process.host = "Chromebook"
      application.process.binary = "kdeinit4"
      application.language = "en_US.UTF-8"
      window.x11.display = ":0"
      application.process.machine_id = "86efd01b2cc34347acd60d967c3d8f61"
      application.process.session_id = "c1"
    index: 10
   driver: <protocol-native.c>
   owner module: 11
   properties:
      application.name = "KMix"
      native-protocol.peer = "UNIX socket client"
      native-protocol.version = "29"
      application.process.id = "2323"
      application.process.user = "tim"
      application.process.host = "Chromebook"
      application.process.binary = "kdeinit4"
      application.language = "en_US.UTF-8"
      window.x11.display = ":0"
      application.process.machine_id = "86efd01b2cc34347acd60d967c3d8f61"
      application.process.session_id = "c1"
    index: 11
   driver: <protocol-native.c>
   owner module: 11
   properties:
      application.name = "libcanberra"
      native-protocol.peer = "UNIX socket client"
      native-protocol.version = "29"
      application.version = "0.30"
      application.id = "org.freedesktop.libcanberra"
      application.process.id = "2411"
      application.process.user = "tim"
      application.process.host = "Chromebook"
      application.process.binary = "knotify4"
      application.language = "en_US.UTF-8"
      window.x11.display = ":0"
      application.process.machine_id = "86efd01b2cc34347acd60d967c3d8f61"
      application.process.session_id = "c1"
    index: 12
   driver: <protocol-native.c>
   owner module: 11
   properties:
      application.name = "Firefox"
      native-protocol.peer = "UNIX socket client"
      native-protocol.version = "29"
      window.x11.display = ":0"
      window.x11.screen = "0"
      application.process.id = "2432"
      application.process.user = "tim"
      application.process.host = "Chromebook"
      application.process.binary = "firefox"
      application.language = "en_US.UTF-8"
      application.process.machine_id = "86efd01b2cc34347acd60d967c3d8f61"
      application.process.session_id = "c1"
      application.icon_name = "firefox"
    index: 14
   driver: <cli.c>
   owner module: 26
   properties:
      application.name = "UNIX socket client"
1 card(s) available.
    index: 0
   name: <alsa_card.pci-0000_00_1b.0>
   driver: <module-alsa-card.c>
   owner module: 6
   properties:
      alsa.card = "0"
      alsa.card_name = "HDA Intel PCH"
      alsa.long_card_name = "HDA Intel PCH at 0xd0914000 irq 264"
      alsa.driver_name = "snd_hda_intel"
      device.bus_path = "pci-0000:00:1b.0"
      sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
      device.bus = "pci"
      device.vendor.id = "8086"
      device.vendor.name = "Intel Corporation"
      device.product.id = "0f04"
      device.product.name = "Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller"
      device.form_factor = "internal"
      device.string = "0"
      device.description = "Built-in Audio"
      module-udev-detect.discovered = "1"
      device.icon_name = "audio-card-pci"
   profiles:
      output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400, available: unknown)
      output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 300, available: unknown)
      output:hdmi-stereo-extra1: Digital Stereo (HDMI) Output (priority 5200, available: unknown)
      output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI) Output (priority 100, available: unknown)
      off: Off (priority 0, available: unknown)
   active profile: <output:hdmi-stereo>
   sinks:
      alsa_output.pci-0000_00_1b.0.hdmi-stereo/#0: Built-in Audio Digital Stereo (HDMI)
   sources:
      alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor/#0: Monitor of Built-in Audio Digital Stereo (HDMI)
   ports:
      hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
         properties:
            device.icon_name = "video-display"
      hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
         properties:
            device.icon_name = "video-display"
0 sink input(s) available.
0 source output(s) available.
0 cache entrie(s) available.


Code: Select all
Card #0
   Name: alsa_card.pci-0000_00_1b.0
   Driver: module-alsa-card.c
   Owner Module: 6
   Properties:
      alsa.card = "0"
      alsa.card_name = "HDA Intel PCH"
      alsa.long_card_name = "HDA Intel PCH at 0xd0914000 irq 264"
      alsa.driver_name = "snd_hda_intel"
      device.bus_path = "pci-0000:00:1b.0"
      sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
      device.bus = "pci"
      device.vendor.id = "8086"
      device.vendor.name = "Intel Corporation"
      device.product.id = "0f04"
      device.product.name = "Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller"
      device.form_factor = "internal"
      device.string = "0"
      device.description = "Built-in Audio"
      module-udev-detect.discovered = "1"
      device.icon_name = "audio-card-pci"
   Profiles:
      output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5400, available: yes)
      output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 300, available: yes)
      output:hdmi-stereo-extra1: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5200, available: yes)
      output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 100, available: yes)
      off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
   Active Profile: output:hdmi-stereo
   Ports:
      hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available)
         Properties:
            device.icon_name = "video-display"
         Part of profile(s): output:hdmi-stereo, output:hdmi-surround
      hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available)
         Properties:
            device.icon_name = "video-display"
         Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1


Code: Select all
1 sink(s) available.
  * index: 0
   name: <alsa_output.pci-0000_00_1b.0.hdmi-stereo>
   driver: <module-alsa-card.c>
   flags: HARDWARE DECIBEL_VOLUME LATENCY FLAT_VOLUME DYNAMIC_LATENCY
   state: SUSPENDED
   suspend cause: IDLE
   priority: 9950
   volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
           balance 0.00
   base volume: 65536 / 100% / 0.00 dB
   volume steps: 65537
   muted: no
   current latency: 0.00 ms
   max request: 0 KiB
   max rewind: 0 KiB
   monitor source: 0
   sample spec: s16le 2ch 48000Hz
   channel map: front-left,front-right
                Stereo
   used by: 0
   linked by: 0
   configured latency: 0.00 ms; range is 0.50 .. 1837.50 ms
   card: 0 <alsa_card.pci-0000_00_1b.0>
   module: 6
   properties:
      alsa.resolution_bits = "16"
      device.api = "alsa"
      device.class = "sound"
      alsa.class = "generic"
      alsa.subclass = "generic-mix"
      alsa.name = "HDMI 0"
      alsa.id = "HDMI 0"
      alsa.subdevice = "0"
      alsa.subdevice_name = "subdevice #0"
      alsa.device = "3"
      alsa.card = "0"
      alsa.card_name = "HDA Intel PCH"
      alsa.long_card_name = "HDA Intel PCH at 0xd0914000 irq 264"
      alsa.driver_name = "snd_hda_intel"
      device.bus_path = "pci-0000:00:1b.0"
      sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
      device.bus = "pci"
      device.vendor.id = "8086"
      device.vendor.name = "Intel Corporation"
      device.product.id = "0f04"
      device.product.name = "Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller"
      device.form_factor = "internal"
      device.string = "hdmi:0"
      device.buffering.buffer_size = "352800"
      device.buffering.fragment_size = "176400"
      device.access_mode = "mmap+timer"
      device.profile.name = "hdmi-stereo"
      device.profile.description = "Digital Stereo (HDMI)"
      device.description = "Built-in Audio Digital Stereo (HDMI)"
      alsa.mixer_name = "Intel Valleyview2 HDMI"
      alsa.components = "HDA:80862882,80860101,00100000"
      module-udev-detect.discovered = "1"
      device.icon_name = "audio-card-pci"
   ports:
      hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
         properties:
            device.icon_name = "video-display"
   active port: <hdmi-output-0>


Code: Select all
numid=4,iface=MIXER,name='Master Playback Switch'
numid=3,iface=MIXER,name='Master Playback Volume'
numid=2,iface=MIXER,name='Capture Switch'
numid=1,iface=MIXER,name='Capture Volume'
User avatar
tlmiller
 
Posts: 60
Joined: Apr 11th, '11, 20:45
Location: Mesa, Arizona

Re: Toshiba Chromebook CB35 sound

Postby doktor5000 » Nov 16th, '15, 14:06

tlmiller wrote:
Code: Select all
   ports:
      hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
         properties:
            device.icon_name = "video-display"
   active port: <hdmi-output-0>

[...]

   profiles:
      output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400, available: unknown)
      output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 300, available: unknown)
      output:hdmi-stereo-extra1: Digital Stereo (HDMI) Output (priority 5200, available: unknown)
      output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI) Output (priority 100, available: unknown)
      off: Off (priority 0, available: unknown)
   active profile: <output:hdmi-stereo>
   sinks:
      alsa_output.pci-0000_00_1b.0.hdmi-stereo/#0: Built-in Audio Digital Stereo (HDMI)
   sources:
      alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor/#0: Monitor of Built-in Audio Digital Stereo (HDMI)
   ports:
      hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
         properties:
            device.icon_name = "video-display"
      hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
         properties:
            device.icon_name = "video-display"

   Profiles:
      output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5400, available: yes)
      output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 300, available: yes)
      output:hdmi-stereo-extra1: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5200, available: yes)
      output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 100, available: yes)
      off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
   Active Profile: output:hdmi-stereo
   Ports:
      hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available)
         Properties:
            device.icon_name = "video-display"
         Part of profile(s): output:hdmi-stereo, output:hdmi-surround
      hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available)
         Properties:
            device.icon_name = "video-display"
         Part of profile(s): output:hdmi-stereo-extra1, output:hdmi-surround-extra1




Looks good so far. But it seems the HDMI outputs are preferred, as with most sound chips nowadays. Usually I would have said to switch to the analog output, but seems you don't have that at all.
Can you please tell which desktop environment you're using currently?

Also you seem to need one of the workarounds to get your sound chip detected properly, from e.g. https://wiki.archlinux.org/index.php/Ch ... xing_audio
To help you with that, can you please post the output of
Code: Select all
lspcidrake -v
grep -i codec /proc/asound/card*/codec*
Cauldron is not for the faint of heart!
Caution: Hot, bubbling magic inside. May explode or cook your kittens!
----
Disclaimer: Beware of allergic reactions in answer to unconstructive complaint-type posts
User avatar
doktor5000
 
Posts: 17629
Joined: Jun 4th, '11, 10:10
Location: Leipzig, Germany

Re: Toshiba Chromebook CB35 sound

Postby tlmiller » Nov 16th, '15, 19:03

Running the KDE desktop

Code: Select all
lspcidrake -v
iwlwifi         : Intel Corporation|Wireless 7260 [NETWORK_OTHER] (vendor:8086 device:08b2 subv:8086 subd:c262) (rev: 6b)
lpc_ich         : Intel Corporation|Atom Processor Z36xxx/Z37xxx Series Power Control Unit [BRIDGE_ISA] (vendor:8086 device:0f1c) (rev: 0e)
shpchp          : Intel Corporation|Atom Processor E3800 Series PCI Express Root Port 1 [BRIDGE_PCI] (vendor:8086 device:0f48) (rev: 0e)
snd_hda_intel   : Intel Corporation|Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller [MULTIMEDIA_AUDIO_DEV] (vendor:8086 device:0f04) (rev: 0e)
mei_txe         : Intel Corporation|Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine [CRYPT_OTHER] (vendor:8086 device:0f18) (rev: 0e)
xhci_pci        : Intel Corporation|Atom Processor Z36xxx/Z37xxx Series USB xHCI [SERIAL_USB] (vendor:8086 device:0f35) (rev: 0e)
Card:Intel 810 and later: Intel Corporation|Atom Processor Z36xxx/Z37xxx Series Graphics & Display [DISPLAY_VGA] (vendor:8086 device:0f31) (rev: 0e)
iosf_mbi        : Intel Corporation|Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register [BRIDGE_HOST] (vendor:8086 device:0f00 subv:8086 subd:0f31) (rev: 0e)
hub             : Linux 4.1.13-desktop-2.mga5 xhci-hcd|xHCI Host Controller [Hub|Unused|Full speed (or root) hub] (vendor:1d6b device:0003)
hub             : Linux 4.1.13-desktop-2.mga5 xhci-hcd|xHCI Host Controller [Hub|Unused|Full speed (or root) hub] (vendor:1d6b device:0002)
uvcvideo        : Chicony Electronics Co.,Ltd.|TOSHIBA Web Camera - HD [Video|Video Control] (vendor:04f2 device:b48b)
btusb           : Intel Corp.|Unknown [Wireless|Radio Frequency|Bluetooth] (vendor:8087 device:07dc)


Code: Select all
grep -i code /proc/asound/card*/codec*
Codec: Intel Valleyview2 HDMI
User avatar
tlmiller
 
Posts: 60
Joined: Apr 11th, '11, 20:45
Location: Mesa, Arizona

Re: Toshiba Chromebook CB35 sound

Postby doktor5000 » Nov 16th, '15, 21:35

Seems that chip is pretty rare or at least very rarely used with linux directly ...
Only found via https://answers.launchpad.net/ubuntu/+s ... ion/259446 and http://askubuntu.com/questions/564342/n ... hdmi-14-10 and both don't provide an answer ...
Kernel support should be present since at least 3.16 from what I read. It has also been added a long time ago to chromeos: https://groups.google.com/a/chromium.or ... WQ7lcLmhoA
Still the upstream documentation doesn't list this codec: https://www.kernel.org/doc/Documentatio ... Models.txt But that doesn't have to mean anything by itself.

doktor5000 wrote:Also you seem to need one of the workarounds to get your sound chip detected properly, from e.g. https://wiki.archlinux.org/index.php/Ch ... xing_audio

Did you try that yet, at least the first step?

And please also show the output as root of
Code: Select all
journalctl -ab | grep -iE "snd_hda|snd-hda"
Cauldron is not for the faint of heart!
Caution: Hot, bubbling magic inside. May explode or cook your kittens!
----
Disclaimer: Beware of allergic reactions in answer to unconstructive complaint-type posts
User avatar
doktor5000
 
Posts: 17629
Joined: Jun 4th, '11, 10:10
Location: Leipzig, Germany

Re: Toshiba Chromebook CB35 sound

Postby tlmiller » Nov 16th, '15, 22:09

doktor5000 wrote:Did you try that yet, at least the first step?


Yes. The alsa.conf file changed the names of the "sound device" in the multimedia section of systemsettings, but a test still fails to produce any sound, and there are still no analog listed for hardware to choose. Trying .asoundrc causes the multimedia section to crash upon even open it.

Code: Select all
journalctl -ab | grep -iE "snd_hda|snd-hda"
Nov 16 13:10:44 Chromebook kernel: snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])


That is after undoing the alsa.conf file, if that would make a difference.

Makes me wish the hard drive was large enough to install Fedora and Mageia. Had no idea it would be that difficult to figure out given that Fedora was soooooo incredibly simple. Makes one wonder what they did in order to get it to work so easily.
User avatar
tlmiller
 
Posts: 60
Joined: Apr 11th, '11, 20:45
Location: Mesa, Arizona

Re: Toshiba Chromebook CB35 sound

Postby doktor5000 » Nov 16th, '15, 23:17

Actually does not need to be alsa.conf, but should suffice if you put that in /etc/modprobe.conf or in a separate file under /etc/modprobe.d/ that is either use
Code: Select all
echo "options snd_hda_intel index=1 model=alc283-dac-wcaps" > /etc/modprobe.d/audio.conf
or
Code: Select all
echo "options snd_hda_intel index=1 model=alc283-sense-combo" > /etc/modprobe.d/audio.conf


And it does not simply only change the names of the sound device, it takes care that the kernel loads the snd_hda_intel kernel module with the correct model, or enforces a given model if it's not recognized correctly by default.
Cauldron is not for the faint of heart!
Caution: Hot, bubbling magic inside. May explode or cook your kittens!
----
Disclaimer: Beware of allergic reactions in answer to unconstructive complaint-type posts
User avatar
doktor5000
 
Posts: 17629
Joined: Jun 4th, '11, 10:10
Location: Leipzig, Germany

Re: Toshiba Chromebook CB35 sound

Postby tlmiller » Nov 17th, '15, 00:27

doktor5000 wrote:Actually does not need to be alsa.conf, but should suffice if you put that in /etc/modprobe.conf or in a separate file under /etc/modprobe.d/ that is either use
Code: Select all
echo "options snd_hda_intel index=1 model=alc283-dac-wcaps" > /etc/modprobe.d/audio.conf
or
Code: Select all
echo "options snd_hda_intel index=1 model=alc283-sense-combo" > /etc/modprobe.d/audio.conf


And it does not simply only change the names of the sound device, it takes care that the kernel loads the snd_hda_intel kernel module with the correct model, or enforces a given model if it's not recognized correctly by default.


I did it as /etc/modprobe.d/alsa.conf, tried both the dac-wcaps and sense-combo (logged off/on between to see if there was any change), I'll try it as audio.conf though. One super nice thing about Mageia on here, boots in ~15 seconds.

Nope, no changes. :(

Probably of no use, but because it IS what fixed it on Fedora, my "nontouched" /var/lib/alsa/asound.state is:
Code: Select all
state.PCH {
   control.1 {
      iface CARD
      name 'HDMI/DP,pcm=3 Jack'
      value false
      comment {
         access read
         type BOOLEAN
         count 1
      }
   }
   control.2 {
      iface MIXER
      name 'IEC958 Playback Con Mask'
      value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.3 {
      iface MIXER
      name 'IEC958 Playback Pro Mask'
      value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.4 {
      iface MIXER
      name 'IEC958 Playback Default'
      value '0482000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access 'read write'
         type IEC958
         count 1
      }
   }
   control.5 {
      iface MIXER
      name 'IEC958 Playback Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.6 {
      iface PCM
      device 3
      name ELD
      value ''
      comment {
         access 'read volatile'
         type BYTES
         count 0
      }
   }
   control.7 {
      iface CARD
      name 'HDMI/DP,pcm=7 Jack'
      value false
      comment {
         access read
         type BOOLEAN
         count 1
      }
   }
   control.8 {
      iface MIXER
      name 'IEC958 Playback Con Mask'
      index 1
      value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.9 {
      iface MIXER
      name 'IEC958 Playback Pro Mask'
      index 1
      value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.10 {
      iface MIXER
      name 'IEC958 Playback Default'
      index 1
      value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access 'read write'
         type IEC958
         count 1
      }
   }
   control.11 {
      iface MIXER
      name 'IEC958 Playback Switch'
      index 1
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.12 {
      iface PCM
      device 7
      name ELD
      value ''
      comment {
         access 'read volatile'
         type BYTES
         count 0
      }
   }
   control.13 {
      iface PCM
      device 3
      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 write'
         type INTEGER
         count 8
         range '0 - 36'
      }
   }
   control.14 {
      iface PCM
      device 7
      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 write'
         type INTEGER
         count 8
         range '0 - 36'
      }
   }
}


Whereas the chromeos asound.state file that was needed for Fedora's sound to work is
Code: Select all
state.Intel {
   control.1 {
      iface CARD
      name 'HDMI/DP,pcm=3 Jack'
      value false
      comment {
         access read
         type BOOLEAN
         count 1
      }
   }
   control.2 {
      iface MIXER
      name 'IEC958 Playback Con Mask'
      value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.3 {
      iface MIXER
      name 'IEC958 Playback Pro Mask'
      value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.4 {
      iface MIXER
      name 'IEC958 Playback Default'
      value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access 'read write'
         type IEC958
         count 1
      }
   }
   control.5 {
      iface MIXER
      name 'IEC958 Playback Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.6 {
      iface PCM
      device 3
      name ELD
      value ''
      comment {
         access 'read volatile'
         type BYTES
         count 0
      }
   }
   control.7 {
      iface CARD
      name 'HDMI/DP,pcm=7 Jack'
      value false
      comment {
         access read
         type BOOLEAN
         count 1
      }
   }
   control.8 {
      iface MIXER
      name 'IEC958 Playback Con Mask'
      index 1
      value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.9 {
      iface MIXER
      name 'IEC958 Playback Pro Mask'
      index 1
      value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.10 {
      iface MIXER
      name 'IEC958 Playback Default'
      index 1
      value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access 'read write'
         type IEC958
         count 1
      }
   }
   control.11 {
      iface MIXER
      name 'IEC958 Playback Switch'
      index 1
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.12 {
      iface PCM
      device 7
      name ELD
      value ''
      comment {
         access 'read volatile'
         type BYTES
         count 0
      }
   }
   control.13 {
      iface PCM
      device 3
      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 write'
         type INTEGER
         count 8
         range '0 - 36'
      }
   }
   control.14 {
      iface PCM
      device 7
      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 write'
         type INTEGER
         count 8
         range '0 - 36'
      }
   }
}
state.bytmax98090 {
   control.1 {
      iface MIXER
      name 'MIC Bias VCM Bandgap'
      value 'High Performance'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 'Low Power'
         item.1 'High Performance'
      }
   }
   control.2 {
      iface MIXER
      name 'DMIC MIC Comp Filter Config'
      value 6
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 15'
      }
   }
   control.3 {
      iface MIXER
      name 'MIC1 Boost Volume'
      value 0
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 2'
         dbmin 0
         dbmax 3000
         dbvalue.0 0
      }
   }
   control.4 {
      iface MIXER
      name 'MIC2 Boost Volume'
      value 0
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 2'
         dbmin 0
         dbmax 3000
         dbvalue.0 0
      }
   }
   control.5 {
      iface MIXER
      name 'MIC1 Volume'
      value 0
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 20'
         dbmin 0
         dbmax 2000
         dbvalue.0 0
      }
   }
   control.6 {
      iface MIXER
      name 'MIC2 Volume'
      value 20
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 20'
         dbmin 0
         dbmax 2000
         dbvalue.0 2000
      }
   }
   control.7 {
      iface MIXER
      name 'LINEA Single Ended Volume'
      value 1
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 1'
         dbmin -600
         dbmax 0
         dbvalue.0 0
      }
   }
   control.8 {
      iface MIXER
      name 'LINEB Single Ended Volume'
      value 1
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 1'
         dbmin -600
         dbmax 0
         dbvalue.0 0
      }
   }
   control.9 {
      iface MIXER
      name 'LINEA Volume'
      value 2
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 5'
         dbmin -600
         dbmax 2000
         dbvalue.0 0
      }
   }
   control.10 {
      iface MIXER
      name 'LINEB Volume'
      value 2
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 5'
         dbmin -600
         dbmax 2000
         dbvalue.0 0
      }
   }
   control.11 {
      iface MIXER
      name 'LINEA Ext Resistor Gain Mode'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.12 {
      iface MIXER
      name 'LINEB Ext Resistor Gain Mode'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.13 {
      iface MIXER
      name 'ADCL Boost Volume'
      value 4
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 7'
         dbmin 0
         dbmax 4200
         dbvalue.0 2400
      }
   }
   control.14 {
      iface MIXER
      name 'ADCR Boost Volume'
      value 4
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 7'
         dbmin 0
         dbmax 4200
         dbvalue.0 2400
      }
   }
   control.15 {
      iface MIXER
      name 'ADCL Volume'
      value 11
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 15'
         dbmin -1200
         dbmax 300
         dbvalue.0 -100
      }
   }
   control.16 {
      iface MIXER
      name 'ADCR Volume'
      value 11
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 15'
         dbmin -1200
         dbmax 300
         dbvalue.0 -100
      }
   }
   control.17 {
      iface MIXER
      name 'ADC Oversampling Rate'
      value '64*fs'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 '64*fs'
         item.1 '128*fs'
      }
   }
   control.18 {
      iface MIXER
      name 'ADC Quantizer Dither'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.19 {
      iface MIXER
      name 'ADC High Performance Mode'
      value 'High Performance'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 'Low Power'
         item.1 'High Performance'
      }
   }
   control.20 {
      iface MIXER
      name 'DAC Mono Mode'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.21 {
      iface MIXER
      name 'SDIN Mode'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.22 {
      iface MIXER
      name 'SDOUT Mode'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.23 {
      iface MIXER
      name 'SDOUT Hi-Z Mode'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.24 {
      iface MIXER
      name 'Filter Mode'
      value Music
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 Voice
         item.1 Music
      }
   }
   control.25 {
      iface MIXER
      name 'Record Path DC Blocking'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.26 {
      iface MIXER
      name 'Playback Path DC Blocking'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.27 {
      iface MIXER
      name 'Digital BQ Volume'
      value 15
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 15'
         dbmin -1500
         dbmax 0
         dbvalue.0 0
      }
   }
   control.28 {
      iface MIXER
      name 'Digital Sidetone Volume'
      value 0
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 30'
         dbmin 0
         dbmax 3000
         dbvalue.0 0
      }
   }
   control.29 {
      iface MIXER
      name 'Digital Coarse Volume'
      value 0
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 3'
         dbmin 0
         dbmax 1800
         dbvalue.0 0
      }
   }
   control.30 {
      iface MIXER
      name 'Digital Volume'
      value 15
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 15'
         dbmin -1500
         dbmax 0
         dbvalue.0 0
      }
   }
   control.31 {
      iface MIXER
      name 'EQ Coefficients'
      value '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access 'read write'
         type BYTES
         count 105
      }
   }
   control.32 {
      iface MIXER
      name 'Digital EQ 3 Band Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.33 {
      iface MIXER
      name 'Digital EQ 5 Band Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.34 {
      iface MIXER
      name 'Digital EQ 7 Band Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.35 {
      iface MIXER
      name 'Digital EQ Clipping Detection'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.36 {
      iface MIXER
      name 'Digital EQ Volume'
      value 15
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 15'
         dbmin -1500
         dbmax 0
         dbvalue.0 0
      }
   }
   control.37 {
      iface MIXER
      name 'ALC Enable'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.38 {
      iface MIXER
      name 'ALC Attack Time'
      value '0.5ms'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 '0.5ms'
         item.1 '1ms'
         item.2 '5ms'
         item.3 '10ms'
         item.4 '25ms'
         item.5 '50ms'
         item.6 '100ms'
         item.7 '200ms'
      }
   }
   control.39 {
      iface MIXER
      name 'ALC Release Time'
      value '8s'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 '8s'
         item.1 '4s'
         item.2 '2s'
         item.3 '1s'
         item.4 '0.5s'
         item.5 '0.25s'
         item.6 '0.125s'
         item.7 '0.0625s'
      }
   }
   control.40 {
      iface MIXER
      name 'ALC Make Up Volume'
      value 0
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 12'
         dbmin 0
         dbmax 1200
         dbvalue.0 0
      }
   }
   control.41 {
      iface MIXER
      name 'ALC Compression Ratio'
      value '1:1'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 '1:1'
         item.1 '1:1.5'
         item.2 '1:2'
         item.3 '1:4'
         item.4 '1:INF'
      }
   }
   control.42 {
      iface MIXER
      name 'ALC Expansion Ratio'
      value '1:1'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 '1:1'
         item.1 '2:1'
         item.2 '3:1'
      }
   }
   control.43 {
      iface MIXER
      name 'ALC Compression Threshold Volume'
      value 31
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 31'
         dbmin -3100
         dbmax 0
         dbvalue.0 0
      }
   }
   control.44 {
      iface MIXER
      name 'ALC Expansion Threshold Volume'
      value 31
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 31'
         dbmin -6600
         dbmax -3500
         dbvalue.0 -3500
      }
   }
   control.45 {
      iface MIXER
      name 'DAC HP Playback Performance Mode'
      value 'High Performance'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 'High Performance'
         item.1 'Low Power'
      }
   }
   control.46 {
      iface MIXER
      name 'DAC High Performance Mode'
      value 'High Performance'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 'Low Power'
         item.1 'High Performance'
      }
   }
   control.47 {
      iface MIXER
      name 'Headphone Left Mixer Volume'
      value 3
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 3'
         dbmin -1200
         dbmax 0
         dbvalue.0 0
      }
   }
   control.48 {
      iface MIXER
      name 'Headphone Right Mixer Volume'
      value 3
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 3'
         dbmin -1200
         dbmax 0
         dbvalue.0 0
      }
   }
   control.49 {
      iface MIXER
      name 'Speaker Left Mixer Volume'
      value 2
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 3'
         dbmin -1200
         dbmax 0
         dbvalue.0 -600
      }
   }
   control.50 {
      iface MIXER
      name 'Speaker Right Mixer Volume'
      value 2
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 3'
         dbmin -1200
         dbmax 0
         dbvalue.0 -600
      }
   }
   control.51 {
      iface MIXER
      name 'Receiver Left Mixer Volume'
      value 3
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 3'
         dbmin -1200
         dbmax 0
         dbvalue.0 0
      }
   }
   control.52 {
      iface MIXER
      name 'Receiver Right Mixer Volume'
      value 3
      comment {
         access 'read write'
         type INTEGER
         count 1
         range '0 - 3'
         dbmin -1200
         dbmax 0
         dbvalue.0 0
      }
   }
   control.53 {
      iface MIXER
      name 'Headphone Volume'
      value.0 26
      value.1 26
      comment {
         access 'read write'
         type INTEGER
         count 2
         range '0 - 31'
         dbmin -6700
         dbmax 300
         dbvalue.0 0
         dbvalue.1 0
      }
   }
   control.54 {
      iface MIXER
      name 'Speaker Volume'
      value.0 23
      value.1 23
      comment {
         access 'read write'
         type INTEGER
         count 2
         range '0 - 39'
         dbmin -4800
         dbmax 1400
         dbvalue.0 300
         dbvalue.1 300
      }
   }
   control.55 {
      iface MIXER
      name 'Receiver Volume'
      value.0 21
      value.1 21
      comment {
         access 'read write'
         type INTEGER
         count 2
         range '0 - 31'
         dbmin -6200
         dbmax 800
         dbvalue.0 0
         dbvalue.1 0
      }
   }
   control.56 {
      iface MIXER
      name 'Headphone Left Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.57 {
      iface MIXER
      name 'Headphone Right Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.58 {
      iface MIXER
      name 'Speaker Left Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.59 {
      iface MIXER
      name 'Speaker Right Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.60 {
      iface MIXER
      name 'Receiver Left Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.61 {
      iface MIXER
      name 'Receiver Right Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.62 {
      iface MIXER
      name 'Zero-Crossing Detection'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.63 {
      iface MIXER
      name 'Enhanced Vol Smoothing'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.64 {
      iface MIXER
      name 'Volume Adjustment Smoothing'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.65 {
      iface MIXER
      name 'Biquad Coefficients'
      value '000000000000000000000000000000'
      comment {
         access 'read write'
         type BYTES
         count 15
      }
   }
   control.66 {
      iface MIXER
      name 'Biquad Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.67 {
      iface MIXER
      name 'HP Right Out Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.68 {
      iface MIXER
      name 'HP Left Out Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.69 {
      iface MIXER
      name 'MIXHPRSEL Mux'
      value 'DAC Only'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 'DAC Only'
         item.1 'HP Mixer'
      }
   }
   control.70 {
      iface MIXER
      name 'MIXHPLSEL Mux'
      value 'DAC Only'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 'DAC Only'
         item.1 'HP Mixer'
      }
   }
   control.71 {
      iface MIXER
      name 'LINMOD Mux'
      value 'Left Only'
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 'Left Only'
         item.1 'Left and Right'
      }
   }
   control.72 {
      iface MIXER
      name 'Right Receiver Mixer Left DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.73 {
      iface MIXER
      name 'Right Receiver Mixer Right DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.74 {
      iface MIXER
      name 'Right Receiver Mixer LINEA Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.75 {
      iface MIXER
      name 'Right Receiver Mixer LINEB Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.76 {
      iface MIXER
      name 'Right Receiver Mixer MIC1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.77 {
      iface MIXER
      name 'Right Receiver Mixer MIC2 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.78 {
      iface MIXER
      name 'Left Receiver Mixer Left DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.79 {
      iface MIXER
      name 'Left Receiver Mixer Right DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.80 {
      iface MIXER
      name 'Left Receiver Mixer LINEA Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.81 {
      iface MIXER
      name 'Left Receiver Mixer LINEB Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.82 {
      iface MIXER
      name 'Left Receiver Mixer MIC1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.83 {
      iface MIXER
      name 'Left Receiver Mixer MIC2 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.84 {
      iface MIXER
      name 'Right Speaker Mixer Left DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.85 {
      iface MIXER
      name 'Right Speaker Mixer Right DAC Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.86 {
      iface MIXER
      name 'Right Speaker Mixer LINEA Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.87 {
      iface MIXER
      name 'Right Speaker Mixer LINEB Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.88 {
      iface MIXER
      name 'Right Speaker Mixer MIC1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.89 {
      iface MIXER
      name 'Right Speaker Mixer MIC2 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.90 {
      iface MIXER
      name 'Left Speaker Mixer Left DAC Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.91 {
      iface MIXER
      name 'Left Speaker Mixer Right DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.92 {
      iface MIXER
      name 'Left Speaker Mixer LINEA Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.93 {
      iface MIXER
      name 'Left Speaker Mixer LINEB Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.94 {
      iface MIXER
      name 'Left Speaker Mixer MIC1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.95 {
      iface MIXER
      name 'Left Speaker Mixer MIC2 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.96 {
      iface MIXER
      name 'Right Headphone Mixer Left DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.97 {
      iface MIXER
      name 'Right Headphone Mixer Right DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.98 {
      iface MIXER
      name 'Right Headphone Mixer LINEA Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.99 {
      iface MIXER
      name 'Right Headphone Mixer LINEB Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.100 {
      iface MIXER
      name 'Right Headphone Mixer MIC1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.101 {
      iface MIXER
      name 'Right Headphone Mixer MIC2 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.102 {
      iface MIXER
      name 'Left Headphone Mixer Left DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.103 {
      iface MIXER
      name 'Left Headphone Mixer Right DAC Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.104 {
      iface MIXER
      name 'Left Headphone Mixer LINEA Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.105 {
      iface MIXER
      name 'Left Headphone Mixer LINEB Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.106 {
      iface MIXER
      name 'Left Headphone Mixer MIC1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.107 {
      iface MIXER
      name 'Left Headphone Mixer MIC2 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.108 {
      iface MIXER
      name 'STENR Mux'
      value Normal
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 Normal
         item.1 'Sidetone Right'
      }
   }
   control.109 {
      iface MIXER
      name 'STENL Mux'
      value Normal
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 Normal
         item.1 'Sidetone Left'
      }
   }
   control.110 {
      iface MIXER
      name 'LTENR Mux'
      value Normal
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 Normal
         item.1 Loopthrough
      }
   }
   control.111 {
      iface MIXER
      name 'LTENL Mux'
      value Normal
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 Normal
         item.1 Loopthrough
      }
   }
   control.112 {
      iface MIXER
      name 'LBENR Mux'
      value Normal
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 Normal
         item.1 Loopback
      }
   }
   control.113 {
      iface MIXER
      name 'LBENL Mux'
      value Normal
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 Normal
         item.1 Loopback
      }
   }
   control.114 {
      iface MIXER
      name 'Right ADC Mixer IN12 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.115 {
      iface MIXER
      name 'Right ADC Mixer IN34 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.116 {
      iface MIXER
      name 'Right ADC Mixer IN56 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.117 {
      iface MIXER
      name 'Right ADC Mixer LINEA Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.118 {
      iface MIXER
      name 'Right ADC Mixer LINEB Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.119 {
      iface MIXER
      name 'Right ADC Mixer MIC1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.120 {
      iface MIXER
      name 'Right ADC Mixer MIC2 Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.121 {
      iface MIXER
      name 'Left ADC Mixer IN12 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.122 {
      iface MIXER
      name 'Left ADC Mixer IN34 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.123 {
      iface MIXER
      name 'Left ADC Mixer IN56 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.124 {
      iface MIXER
      name 'Left ADC Mixer LINEA Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.125 {
      iface MIXER
      name 'Left ADC Mixer LINEB Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.126 {
      iface MIXER
      name 'Left ADC Mixer MIC1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.127 {
      iface MIXER
      name 'Left ADC Mixer MIC2 Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.128 {
      iface MIXER
      name 'LINEB Mixer IN2 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.129 {
      iface MIXER
      name 'LINEB Mixer IN4 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.130 {
      iface MIXER
      name 'LINEB Mixer IN6 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.131 {
      iface MIXER
      name 'LINEB Mixer IN56 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.132 {
      iface MIXER
      name 'LINEA Mixer IN1 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.133 {
      iface MIXER
      name 'LINEA Mixer IN3 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.134 {
      iface MIXER
      name 'LINEA Mixer IN5 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.135 {
      iface MIXER
      name 'LINEA Mixer IN34 Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.136 {
      iface MIXER
      name 'DMIC Mux'
      value DMIC
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 ADC
         item.1 DMIC
      }
   }
   control.137 {
      iface MIXER
      name 'MIC2 Mux'
      value IN34
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 IN34
         item.1 IN56
      }
   }
   control.138 {
      iface MIXER
      name 'MIC1 Mux'
      value IN12
      comment {
         access 'read write'
         type ENUMERATED
         count 1
         item.0 IN12
         item.1 IN56
      }
   }
   control.139 {
      iface MIXER
      name 'Headphone Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.140 {
      iface MIXER
      name 'Headset Mic Switch'
      value false
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.141 {
      iface MIXER
      name 'Int Mic Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.142 {
      iface MIXER
      name 'Ext Spk Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
}
state.PCH {
   control.1 {
      iface CARD
      name 'HDMI/DP,pcm=3 Jack'
      value false
      comment {
         access read
         type BOOLEAN
         count 1
      }
   }
   control.2 {
      iface MIXER
      name 'IEC958 Playback Con Mask'
      value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.3 {
      iface MIXER
      name 'IEC958 Playback Pro Mask'
      value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.4 {
      iface MIXER
      name 'IEC958 Playback Default'
      value '0482000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access 'read write'
         type IEC958
         count 1
      }
   }
   control.5 {
      iface MIXER
      name 'IEC958 Playback Switch'
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.6 {
      iface PCM
      device 3
      name ELD
      value ''
      comment {
         access 'read volatile'
         type BYTES
         count 0
      }
   }
   control.7 {
      iface CARD
      name 'HDMI/DP,pcm=7 Jack'
      value false
      comment {
         access read
         type BOOLEAN
         count 1
      }
   }
   control.8 {
      iface MIXER
      name 'IEC958 Playback Con Mask'
      index 1
      value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.9 {
      iface MIXER
      name 'IEC958 Playback Pro Mask'
      index 1
      value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access read
         type IEC958
         count 1
      }
   }
   control.10 {
      iface MIXER
      name 'IEC958 Playback Default'
      index 1
      value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
      comment {
         access 'read write'
         type IEC958
         count 1
      }
   }
   control.11 {
      iface MIXER
      name 'IEC958 Playback Switch'
      index 1
      value true
      comment {
         access 'read write'
         type BOOLEAN
         count 1
      }
   }
   control.12 {
      iface PCM
      device 7
      name ELD
      value ''
      comment {
         access 'read volatile'
         type BYTES
         count 0
      }
   }
   control.13 {
      iface PCM
      device 3
      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 write'
         type INTEGER
         count 8
         range '0 - 36'
      }
   }
   control.14 {
      iface PCM
      device 7
      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 write'
         type INTEGER
         count 8
         range '0 - 36'
      }
   }
}
User avatar
tlmiller
 
Posts: 60
Joined: Apr 11th, '11, 20:45
Location: Mesa, Arizona


Return to Sound

Who is online

Users browsing this forum: No registered users and 1 guest

cron