{ speaker:{ io:"output", map-on:{ interface:"alsa", name:"AD1989A_outputs", timestamp-mode:"trigered", }, frequency:48000, channel-map:[ "front-left", "front-right", ], type:"int16", nb-chunk:6000, volume-name:"MASTER", mux-demux-type:"int16-on-int32", }, microphone:{ io:"input", map-on:{ interface:"alsa", name:"AD1989A_inputs", timestamp-mode:"trigered", }, frequency:48000, channel-map:[ "front-left", "front-right" , "rear-left", "rear-right" ], type:"int16", nb-chunk:6000, mux-demux-type:"int16", }, speakerGroup:{ io:"output", map-on:{ interface:"alsa", name:"hw:0,0", timestamp-mode:"trigered", }, group:"baseIOSynchrone", frequency:48000, channel-map:[ "front-left", "front-right", ], type:"int16", nb-chunk:1024, volume-name:"MASTER", mux-demux-type:"int16-on-int32", }, microphone-front:{ io:"input", map-on:{ interface:"alsa", name:"hw:0,0,0", timestamp-mode:"trigered", }, group:"baseIOSynchrone", frequency:48000, channel-map:[ "front-left", "front-right" ], type:"int16", nb-chunk:1024, mux-demux-type:"int16", }, microphone-rear:{ io:"input", map-on:{ interface:"alsa", name:"hw:0,0,1", timestamp-mode:"trigered", }, group:"baseIOSynchrone", frequency:48000, channel-map:[ "rear-left", "rear-right" ], type:"int16", nb-chunk:1024, mux-demux-type:"int16", }, # virtual Nodes : microphone-clean:{ io:"aec", # connect in input mode map-on-microphone:{ # generic virtual definition io:"input", map-on:"microphone-muxed", resampling-type:"speexdsp", resampling-option:"quality=10" }, # connect in feedback mode map-on-feedback:{ io:"feedback", map-on:"speaker", resampling-type:"speexdsp", resampling-option:"quality=10", }, #classical format configuration: frequency:16000, channel-map:[ "front-left", "front-right", "rear-left", "rear-right" ], type:"int16", # AEC algo definition algo:"river-remover", algo-mode:"cutter", feedback-delay:10000, # in nanosecond mux-demux-type:"int16", }, microphone-muxed:{ io:"muxer", map-on-input-1:{ # generic virtual definition io:"input", map-on:"microphone-front", resampling-type:"speexdsp", resampling-option:"quality=10" }, map-on-input-2:{ io:"input", map-on:"microphone-rear", resampling-type:"speexdsp", resampling-option:"quality=10", }, frequency:48000, channel-map:[ "front-left", "front-right", "rear-left", "rear-right" ], type:"int16", mux-demux-type:"int16", }, }