2023-09-20 04:32:58 +08:00
|
|
|
# Invoke a SOF pipeline and route it to a sound card or another plugin
|
|
|
|
# To use the PCM 0 on the SOF "volume" topology and route it to hw:1,2 then run
|
|
|
|
# aplay -Dsof:volume:0,hw,1,2
|
|
|
|
# tplg:pipe:[pipe:card:dev:config[pipe:card:dev:config]...]
|
|
|
|
#
|
|
|
|
# TPLG SOF topology configuration (mandatory)
|
|
|
|
|
|
|
|
pcm.sof {
|
|
|
|
@args [ TPLG ]
|
|
|
|
@args.TPLG {
|
|
|
|
type string
|
|
|
|
default "passthrough"
|
|
|
|
}
|
|
|
|
|
|
|
|
type sof
|
|
|
|
tplg $TPLG
|
|
|
|
|
|
|
|
hint {
|
|
|
|
show {
|
|
|
|
@func refer
|
|
|
|
name defaults.namehint.basic
|
|
|
|
}
|
|
|
|
description "SOF Topology and PCM"
|
|
|
|
}
|
|
|
|
|
|
|
|
config.48k2c16b {
|
|
|
|
rate 48000
|
|
|
|
channels 2
|
|
|
|
format S16_LE
|
|
|
|
period_time 0
|
|
|
|
period_frames 48
|
|
|
|
buffer_time 0
|
|
|
|
buffer_frames 192
|
|
|
|
}
|
|
|
|
|
2024-02-09 08:17:19 +08:00
|
|
|
config.16k2c16b {
|
|
|
|
rate 16000
|
|
|
|
channels 2
|
|
|
|
format S16_LE
|
|
|
|
period_time 0
|
|
|
|
period_frames 2048 # based on the period size needed for Noise suppression module
|
|
|
|
buffer_time 0
|
|
|
|
buffer_frames 8192
|
|
|
|
}
|
|
|
|
|
2023-09-20 04:32:58 +08:00
|
|
|
config.48k8c16b {
|
|
|
|
rate 48000
|
|
|
|
channels 8
|
|
|
|
format S16_LE
|
|
|
|
period_time 0
|
|
|
|
period_frames 1024
|
|
|
|
buffer_time 0
|
|
|
|
buffer_frames 5120
|
|
|
|
}
|
|
|
|
|
|
|
|
config.8k8c16b {
|
|
|
|
rate 8000
|
|
|
|
channels 8
|
|
|
|
format S16_LE
|
|
|
|
period_time 0
|
|
|
|
period_frames 1024
|
|
|
|
buffer_time 0
|
|
|
|
buffer_frames 5120
|
|
|
|
}
|
|
|
|
|
|
|
|
config.48k2c32b {
|
|
|
|
rate 48000
|
|
|
|
channels 2
|
|
|
|
format S32_LE
|
|
|
|
period_time 0
|
|
|
|
period_frames 6000
|
|
|
|
buffer_time 0
|
|
|
|
buffer_frames 24000
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
ctl.sof {
|
|
|
|
@args [ TPLG ]
|
|
|
|
@args.TPLG {
|
|
|
|
type string
|
|
|
|
default "passthrough"
|
|
|
|
}
|
|
|
|
|
|
|
|
type sof
|
|
|
|
tplg $TPLG
|
|
|
|
|
|
|
|
hint {
|
|
|
|
show {
|
|
|
|
@func refer
|
|
|
|
name defaults.namehint.basic
|
|
|
|
}
|
|
|
|
description "SOF Topology"
|
|
|
|
}
|
|
|
|
}
|