ich würde gerne mit sox Sampleratekonvertierung (anstatt der in meinem DAC integrierten) experimentieren. Bisher scheitere ich noch an der Anbindung über alsa. In meinem Setup übergibt kodi das Signal an das alsa-device "brutefir_44k1_32b". Dieses gibt wiederum an das alsa-loop device "aloopp" weiter. Als Eingang für brutefir werden sowohl Daten vom USB-Eingang wie auch vom alsa-loop device "aloopc" angezogen. Die Ausgabe erfolgt wiederum über den USB-Ausgang. Alle Signal benutzen dabei 44,1 kHz 32-bit.
Jetzt möchte ich USB-I/O mit 96 kHz betreiben und brutefir entsprechend damit rechnen lassen. Die Sampleratekonvertierung von 44,1 kHz (kodi Wiedergabe) zu 96 kHz (alsa-loop device) möchte ich über ein entsprechend definiertes alsa-device umsetzen. Bisher ist mir das nicht gelungen. Könnt ihr mir einen Tipp geben oder mit Pseudocode helfen?
Zum besseren Verständnis hier nochmal meine alsa-config:
Code: Alles auswählen
#
# USB audio (DAC)
#
pcm.usbaudio {
type hw
card 2
device 0
format S32_LE
channels 2
}
#
# ALSA loopback (capture/playback)
#
pcm.aloopc {
type hw
card Loopback
device 1
format S32_LE
channels 2
}
pcm.aloopp {
type hw
card Loopback
device 0
}
# KODI needs "dmix" to list both brutefir devices
pcm.brutefir_44k1_32b {
type dmix
ipc_key 1024
slave {
pcm "aloopp"
format S32_LE
rate 44100
period_size 512
buffer_size 8192
}
}
#
# Default (TV HDMI)
#
pcm.!default {
type hw
card 0
device 3
}
ctl.!default {
type hw
card 0
device 3
}
Andree