首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
首页
  • GM-3568JHF
  • M4-R1
  • M5-R1
  • SC-3568HA
  • M-K1HSE
  • CF-NRS1
  • CF-CRA2
  • 1684XB-32T
  • 1684X-416T
  • C-3568BQ
  • C-3588LQ
  • GC-3568JBAF
  • C-K1BA
商城
  • English
  • 简体中文
  • M4-R1

    • 一、简介

      • M4-R1简介
    • 二、快速上手

      • 01 OpenHarmony概述
      • 02 镜像烧录
      • 03 应用开发快速上手
      • 04 设备开发快速上手
    • 三、应用开发

      • 01 ArkUI

        • 1 ArkTS语言简介
        • 2 UI 组件-Row 容器介绍
        • 3 UI 组件-Column 容器介绍
        • 4 UI 组件-Text 组件
        • 5 UI 组件-Toggle 组件
        • 6 UI 组件-Slider 组件
        • 7 UI 组件-Animation 组件&Transition 组件
      • 02 资料获取

        • 1 OpenHarmony 官方资料
      • 03 开发须知

        • 1 Full-SDK替换教程
        • 2 引入和使用三方库
        • 3 HDC调试
        • 4 命令行恢复出厂模式
        • 5 升级App为system权限
      • 04 构建第一个应用

        • 1 构建第一个ArkTs应用-HelloWorld
      • 05 案例

        • 01 串口调试助手应用案例
        • 02 手写板应用案例
        • 03 数字时钟应用案例
        • 04 WIFI 信息获取应用案例
    • 四、设备开发

      • 01 环境搭建
      • 02 下载源码
      • 03 编译源码
    • 五、外设与接口

      • 树莓派接口
      • GPIO 接口
      • I2C 接口
      • SPI通信
      • PWM控制
      • 串口通讯
      • TF Card
      • 屏幕
      • 触摸
      • 音频
      • RTC
      • Ethernet
      • M.2
      • MINI-PCIE
      • Camera
      • WIFI&BT
      • 树莓派拓展板
    • 六、资料下载

      • 资料下载
  • M5-R1

    • 一、简介

      • M5-R1简介
    • 二、快速上手

      • 镜像烧录
      • 环境搭建
      • 下载源码
    • 三、外设与接口

      • 树莓派接口
      • GPIO 接口
      • I2C 接口
      • SPI通信
      • PWM控制
      • 串口通讯
      • TF Card
      • 屏幕
      • 触摸
      • 音频
      • RTC
      • Ethernet
      • M.2
      • MINI-PCIE
      • Camera
      • WIFI&BT
    • 四、资料下载

      • 资料下载

音频

1. 音频接口介绍

以M5-R1为例,其带一个耳机接口,可以通过该接口外接一个有线耳机。

2. 音频测试

# 插上HDMI显示屏、插上耳机的情况下,可以看到有两路输出可选择,这里可以看到0对应的是耳机、1对应的是HDMI
root@rk3588-buildroot:/# pactl list short sinks
0       alsa_output.0.HiFi__hw_rockchipes8388__sink     module-alsa-card.c      s16le 2ch 44100Hz       SUSPENDED
1       alsa_output.1.HDMI__hw_rockchiphdmi1__sink      module-alsa-card.c      s16le 2ch 44100Hz       SUSPENDED
# 查看当前默认输出为HDMI还是耳机
root@rk3588-buildroot:/# pactl get-default-sink
alsa_output.0.HiFi__hw_rockchipes8388__sink
# 为1表示设置声音从HDMI显示屏输出
root@rk3588-buildroot:/# pactl set-default-sink 1
# 验证
root@rk3588-buildroot:/# pactl get-default-sink  
alsa_output.1.HDMI__hw_rockchiphdmi1__sink
root@rk3588-buildroot:/# aplay 1KHz.wav 
Playing WAVE '1KHz.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
^CAborted by signal Interrupt...
aplay: pcm_write:2178: write error: Interrupted system call
E: [alsa-sink-rockchip-hdmi1 i2s-hifi-0] alsa-sink.c: ALSA woke us up to write new data to the device, but there was actually nothing to write.
E: [alsa-sink-rockchip-hdmi1 i2s-hifi-0] alsa-sink.c: Most likely this is a bug in the ALSA driver '(null)'. Please report this issue to the ALSA developers.
E: [alsa-sink-rockchip-hdmi1 i2s-hifi-0] alsa-sink.c: We were woken up with POLLOUT set -- however a subsequent snd_pcm_avail() returned 0 or another value < min_avail.
# 使用耳机麦克风录音
amixer -c 0 cset name='Differential Mux' 'Line 1'
# 使用arecord指令,其中-d指定录制多少秒
arecord -D hw:0,0 --period-size=1024 --buffer-size=4096 -r 16000 -c 2 -f S16_LE r.wav -d 7
aplay r.wav

# 使用外置式麦克风录音
amixer -c 0 cset name='Differential Mux' 'Line 2'
# 使用arecord指令,其中-d指定录制多少秒
arecord -D hw:0,0 --period-size=1024 --buffer-size=4096 -r 16000 -c 2 -f S16_LE r.wav -d 7
aplay r.wav

在 GitHub 上编辑此页
上次更新:
贡献者: hychen
Prev
触摸
Next
RTC