This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
products:sbc:edge2:applications:es8316 [2022/12/06 03:49] nick |
products:sbc:edge2:applications:es8316 [2023/03/09 19:58] (current) nick [Edge2 and ES8316 Audio Usage] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Edge2 ES8316 | + | ====== Edge2 and ES8316 |
| - | ===== Introduction ===== | + | <WRAP important > |
| + | ES8316 codec usage require [[https:// | ||
| + | </ | ||
| - | This documentation will introduce the usage of ES8316 codec on the Edge2 IO board. | ||
| + | ===== Alsa audio device HW name ===== | ||
| - | <WRAP important > | + | Access |
| - | For Edge2, in order to use the ES8316 | + | |
| - | </ | + | |
| + | ```shell print ES8316 hw name | ||
| + | ~# aplay -L | grep rockchipes8316c -m1 | ||
| + | hw: | ||
| - | ===== Record from ES8316 ===== | + | ~# arecord -L | grep rockchipes8316c -m1 |
| + | hw:CARD=rockchipes8316c, | ||
| + | ``` | ||
| - | Get record devices: | + | ===== Alsa audio device HW index ===== |
| - | ```shell | + | ```shell |
| - | $ arecord -l | + | ~# arecord -l | grep es8316-codec -A2 |
| - | **** List of CAPTURE Hardware Devices **** | + | card 3: rockchipes8316c |
| - | card 2: rockchipsoundmi | + | |
| Subdevices: 1/1 | Subdevices: 1/1 | ||
| Subdevice #0: subdevice #0 | Subdevice #0: subdevice #0 | ||
| + | |||
| + | ~# aplay -l | grep es8316-codec -A2 | ||
| card 3: rockchipes8316c [rockchip, | card 3: rockchipes8316c [rockchip, | ||
| Subdevices: 1/1 | Subdevices: 1/1 | ||
| Subdevice #0: subdevice #0 | Subdevice #0: subdevice #0 | ||
| + | |||
| ``` | ``` | ||
| - | The sound **card 3** is the ES8316 device. | + | The sound **card 3** is the ES8316 device |
| + | ===== Record from ES8316 ===== | ||
| - | ==== Record from Headphone Mic ==== | ||
| - | |||
| - | ```shell | ||
| - | amixer -c 3 cset numid=18, | ||
| - | amixer -c 3 cset numid=35, | ||
| - | amixer -c 3 cset numid=35, | ||
| - | amixer -c 3 cset numid=28, | ||
| - | arecord -D hw:3,0 -f cd -d 20 record.wav | ||
| ``` | ``` | ||
| - | + | arecord -D hw:CARD=rockchipes8316c | |
| - | ==== Record from AMIC ==== | + | |
| - | + | ||
| - | ```shell | + | |
| - | amixer -c 3 cset numid=18, | + | |
| - | amixer -c 3 cset numid=35, | + | |
| - | amixer -c 3 cset numid=35, | + | |
| - | amixer -c 3 cset numid=28, | + | |
| - | arecord -D hw:3,0 -f cd -d 20 record.wav | + | |
| ``` | ``` | ||
| - | ===== Playback from ES8316 ===== | + | or by audio device HW index (will be '' |
| - | + | ||
| - | Get playback devices: | + | |
| ```shell | ```shell | ||
| - | $ aplay -l | + | arecord |
| - | **** List of PLAYBACK Hardware Devices **** | + | |
| - | card 0: rockchipdp0 [rockchip, | + | |
| - | Subdevices: 1/1 | + | |
| - | Subdevice #0: subdevice #0 | + | |
| - | card 1: rockchiphdmi0 [rockchip, | + | |
| - | Subdevices: 1/1 | + | |
| - | Subdevice #0: subdevice #0 | + | |
| - | card 3: rockchipes8316c [rockchip, | + | |
| - | Subdevices: 1/1 | + | |
| - | Subdevice #0: subdevice #0 | + | |
| ``` | ``` | ||
| - | The sound **card 3** is the ES8316 device. | + | <WRAP info > |
| + | The headphone mic has the higher priority than the AMIC, which means if you connect the headphone then will record from the headphone mic, otherwise record from the AMIC. | ||
| + | </ | ||
| - | Configure the codec: | + | ===== Playback from ES8316 ===== |
| ```shell | ```shell | ||
| - | amixer | + | aplay -D hw:CARD=rockchipes8316c xxx.wav |
| - | amixer -c 3 cset numid=34, | + | |
| - | amixer -c 3 cset numid=5, | + | |
| - | amixer -c 3 cset numid=2, | + | |
| - | amixer -c 3 cset numid=3, | + | |
| ``` | ``` | ||
| - | Play audio from ES8316: | + | or by audio device HW index (will be '' |
| ```shell | ```shell | ||
| - | aplay -D hw:3,0 xxx.wav | + | aplay -D hw:3 xxx.wav |
| ``` | ``` | ||
| - | < | + | |
| - | The headphone has the higher priority than the speaker. | + | < |
| + | The headphone has the higher priority than the speaker, which means if you connect the headphone then will play from the headphone, otherwise play from the speaker. | ||
| </ | </ | ||