Thank you for your donation!


Cloudsmith graciously provides open-source package management and distribution for our project.


8 channel output with USB 7.1 surround sound hardware
#1
In this thread we will discuss the Linux kernel support of icusbaudio7d devices.

This is from the first boot of a fresh install of r9.0.4

Code:
Host:  moode
RPiOS: 12.6 Bookworm 64-bit | Linux: 6.6.31 64-bit
Model: Pi-3B 1GB
Audio: Pi HDMI 1


       m o O d e   a u d i o   p l a y e r

             Release 9.0.4 2024-07-06

bruno@moode:~ $ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ICUSBAUDIO7D [ICUSBAUDIO7D], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: vc4hdmi [vc4-hdmi], device 0: MAI PCM i2s-hifi-0 [MAI PCM i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

The device used is Vantec NBA-200U USB External 7.1 Channel Audio Adapter but all of the CM6206 devices like StarTech.com 7.1 USB Sound Card work the same because internally they are virtually identical.

More to come...
Reply
#2
This is my camillaDSP config.

Code:
description: null
devices:
 adjust_period: null
 capture:
   channels: 2
   extra_samples: null
   filename: /dev/stdin
   format: S16LE
   read_bytes: null
   skip_bytes: null
   type: File
 capture_samplerate: null
 chunksize: 1024
 enable_rate_adjust: null
 playback:
   channels: 8
   device: hw:2,0
   format: S16LE
   type: Alsa
 queuelimit: 1
 rate_measure_interval: null
 samplerate: 44100
 silence_threshold: null
 silence_timeout: null
 stop_on_rate_change: null
 target_level: null
 volume_ramp_time: 150
filters:
 Master gain:
   description: null
   parameters:
     gain: 0
     inverted: false
     mute: false
     scale: dB
   type: Gain
 hp-1000:
   description: null
   parameters:
     freq: 10000
     q: 0.5
     type: Highpass
   type: Biquad
 lp-1000:
   description: null
   parameters:
     freq: 1000
     q: 0.5
     type: Lowpass
   type: Biquad
 mute:
   description: null
   parameters:
     gain: 0
     inverted: false
     mute: true
     scale: dB
   type: Gain
mixers:
 octo:
   channels:
     in: 2
     out: 8
   description: null
   mapping:
   - dest: 0
     mute: null
     sources:
     - channel: 0
       gain: 0
       inverted: false
       mute: null
       scale: null
   - dest: 1
     mute: null
     sources:
     - channel: 1
       gain: 0
       inverted: false
       mute: null
       scale: null
   - dest: 2
     mute: false
     sources:
     - channel: 0
       gain: 0
       inverted: false
       mute: false
       scale: null
   - dest: 3
     mute: false
     sources:
     - channel: 1
       gain: 0
       inverted: false
       mute: false
       scale: null
   - dest: 4
     mute: false
     sources:
     - channel: 0
       gain: 0
       inverted: false
       mute: false
       scale: null
   - dest: 5
     mute: false
     sources:
     - channel: 1
       gain: 0
       inverted: false
       mute: false
       scale: null
   - dest: 6
     mute: false
     sources:
     - channel: 0
       gain: 0
       inverted: false
       mute: false
       scale: null
   - dest: 7
     mute: false
     sources:
     - channel: 1
       gain: 0
       inverted: false
       mute: false
       scale: null
 port shift:
   channels:
     in: 8
     out: 8
   description: null
   mapping:
   - dest: 2
     mute: false
     sources:
     - channel: 4
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 3
     mute: false
     sources:
     - channel: 5
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 4
     mute: false
     sources:
     - channel: 6
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 5
     mute: false
     sources:
     - channel: 7
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 6
     mute: false
     sources:
     - channel: 2
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 7
     mute: false
     sources:
     - channel: 3
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 0
     mute: false
     sources:
     - channel: 0
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 1
     mute: false
     sources:
     - channel: 1
       gain: 0
       inverted: false
       mute: false
       scale: dB
 straight:
   channels:
     in: 8
     out: 8
   description: null
   mapping:
   - dest: 0
     mute: false
     sources:
     - channel: 0
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 1
     mute: false
     sources:
     - channel: 1
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 2
     mute: false
     sources:
     - channel: 2
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 3
     mute: false
     sources:
     - channel: 3
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 4
     mute: false
     sources:
     - channel: 4
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 5
     mute: false
     sources:
     - channel: 5
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 6
     mute: false
     sources:
     - channel: 6
       gain: 0
       inverted: false
       mute: false
       scale: dB
   - dest: 7
     mute: false
     sources:
     - channel: 7
       gain: 0
       inverted: false
       mute: false
       scale: dB
pipeline:
- bypassed: false
 description: null
 name: octo
 type: Mixer
- bypassed: false
 channel: 0
 description: null
 names:
 - lp-1000
 type: Filter
- bypassed: false
 channel: 1
 description: null
 names:
 - lp-1000
 type: Filter
- bypassed: false
 channel: 2
 description: null
 names:
 - hp-1000
 type: Filter
- bypassed: false
 channel: 3
 description: null
 names:
 - hp-1000
 type: Filter
- bypassed: false
 description: This is purely cosmetic for the sake of the plot/graph/chart thingy
 name: straight
 type: Mixer
- bypassed: false
 description: Last Step shift the port numbers around to match the device
 name: port shift
 type: Mixer
processors: {}
title: 8Chan
And the pipeline looks like this:
[Image: attachment.php?aid=3970]


Attached Files Thumbnail(s)
   
Reply


Forum Jump: