From ba556c019b6bd3fd985e046d33f034b077dd036e Mon Sep 17 00:00:00 2001 From: Thierry Bultel Date: Wed, 11 Jul 2018 15:00:39 +0200 Subject: Added a radio to 2 channels playback .json example This files is an example on how to make the softmixer directly read from a capture device. In that particular example, the capture is the radio capture of the kingfisher board, and the playback is the ak4613 codecs. The stream rate and format must match the capture capablities. Signed-off-by: Thierry Bultel --- .../hal-4a-m3ulcbkf-radio-to-2ch.json | 167 +++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 4a-hal-cfg-reference/hal-4a-m3ulcbkf-radio-to-2ch.json diff --git a/4a-hal-cfg-reference/hal-4a-m3ulcbkf-radio-to-2ch.json b/4a-hal-cfg-reference/hal-4a-m3ulcbkf-radio-to-2ch.json new file mode 100644 index 0000000..d520d02 --- /dev/null +++ b/4a-hal-cfg-reference/hal-4a-m3ulcbkf-radio-to-2ch.json @@ -0,0 +1,167 @@ +{ + "$schema": "http://iot.bzh/download/public/schema/json/ctl-schema.json", + "metadata": { + "uid": "/dev/snd/by-path/platform-sound@1", + "version": "0.9", + "api": "4a-hal-m3ulcb-radio-to-2ch", + "require": [ "alsacore", "smixer" ], + "info": "4a hal for Rcar M3 device", + "author": "Thierry Bultel", + "date": "2018-07-11" + }, + "controls": [ + { + "uid": "ping", + "info": "Ping hal", + "action": "api://4a-hal-manager#ping" + } + ], + "halmap": [ + { + "uid": "agl-master-playback-volume", + "alsa": { + "name": "Digital Playback Volume1", + "value": 80 + } + }, + { + "uid": "agl-pcm-playback-volume", + "alsa": { + "name": "Digital Playback Volume1", + "value": 80 + } + }, + { + "uid": "agl-pcm-playback-switch", + "alsa": { + "name": "SRC Out Rate Switch", + "value": 1 + } + }, + { + "uid": "agl-capture-volume", + "alsa": { + "name": "DVC In Capture Volume" + } + } + ], + "halmixer": { + "uid": "rcar-m3", + "mixerapi": "smixer", + "ramps": [ + { + "uid": "ramp-very-fast", + "delay": 50, + "up": 6, + "down": 10 + }, + { + "uid": "ramp-fast", + "delay": 50, + "up": 2, + "down": 10 + }, + { + "uid": "ramp-normal", + "delay": 50, + "up": 2, + "down": 4 + }, + { + "uid": "ramp-slow", + "delay": 50, + "up": 2, + "down": 2 + }, + { + "uid": "ramp-very-slow", + "delay": 100, + "up": 1, + "down": 1 + } + ], + "playbacks" : [ + { + "uid": "AK4613", + "path": "/dev/snd/by-path/platform-sound@1", + "params": { + "rate": 48000, + "format": "S24_LE" + }, + "sink": { + "controls": { + "volume": { + "name": "DVC Out Playback Volume", + "value": 81 + }, + "mute": { + "name": "SRC Out Rate Switch" + } + }, + "channels": [ + { + "uid": "front-right-m3", + "port": 0 + }, + { + "uid": "front-left-m3", + "port": 1 + } + ] + } + } + ], + "captures": [ + { + "uid": "radio", + "path": "/dev/snd/by-path/platform-sound@2", + "params": { + + "channels": 2 + }, + "source": { + "channels": [ + { + "uid": "radio-right", + "port": 0 + }, + { + "uid": "radio-left", + "port": 1 + } + ] + } + } + ], + "zones": [ + { + "uid": "stereo-2", + "sink": [ + { + "target": "front-right-m3", + "channel": 0 + }, + { + "target": "front-left-m3", + "channel": 1 + } + ] + } + ], + "streams": [ + { + "uid": "radio_stream", + "verb": "radio_stream", + "zone": "stereo-2", + "source" : "radio", + "volume": 40, + "mute": true, + "params": { + "rate" : 48000, + "format": "S16_LE", + "channels": 2 + } + } + ] + } +} -- cgit 1.2.3-korg