HOME
  • 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
Shop
  • English
  • 简体中文
HOME
  • 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
Shop
  • English
  • 简体中文
  • SC-3568HA

    • Introduction

      • SC-3568HA Overview
    • Quick Start Guide

      • OpenHarmony Overview
      • Image Flashing
      • Setting Up the Development Environment
      • Hello World Application and Deployment
    • Application Development

      • ArkUI

        • Chapter 1 Introduction to ArkTS Language
        • Chapter 2 Introduction to UI Components and Practical Applications (Part 1)
        • Chapter 3 Introduction to UI Components and Practical Applications (Part 2)
        • Chapter 4 Introduction to UI Components and Practical Applications (Part 3)
      • Expand

        • Chapter 1 Getting Started Guide
        • Chapter 2 Referencing and Using Third-Party Libraries
        • Chapter 3: Application Compilation and Deployment
        • Chapter 4: Command-Line Factory Reset
        • Chapter 5: System Debugging -- HDC (Huawei Device Connector) Debugging
        • Chapter 6 APP Stability Testing
        • Chapter 7 Application Testing
    • Device Development

      • Chapter 1 Environment Setup
      • Chapter 2 Download Source Code
      • Chapter 3 Compiling Source Code
    • Peripheral And Iinterface

      • Raspberry Pi interface
      • GPIO Interface
      • I2C Interface
      • SPI communication
      • PWM (Pulse Width Modulation) control
      • Serial port communication
      • TF Card
      • Display Screen
      • Touch
      • Audio
      • RTC
      • Ethernet
      • M.2
      • MINI-PCIE
      • Camera
      • WIFI&BT
      • Raspberry Pi expansion board
    • Frequently Asked Questions

      • Resource Downloads
  • M-K1HSE

    • Introduction

      • M-K1HSE Introduction
    • Quick Start

      • Development environment construction
      • Source code acquisition
      • Compilation Notes
      • Burning Guide
    • Peripherals and interfaces

      • 01 Audio
      • 02 RS485
      • 03 Display
    • System customization development

      • System transplant
      • System customization
      • Driver Development
      • System Debugging
      • OTA Update

Audio

1. Audio interface introduction

Taking SC-3568HA as an example, the audio interface of the board is as follows:

TOOL

2. Audio test

Use the test command provided by HarmonyOS to test whether the audio is normal:

  • Recording Audio:
    #创建test.wav文件
    ~# touch data/test.wav

    #录制音频
    ~# idl_capture data/test.wav
    ==================== Loading Mode ===================
    | 1. Passthrough Loading                               |
    | 2. IPC Loading                                       |
    ======================================================
    Please enter your choice:
    2
    ================= Audio Input Type ===============
    | 0. mic input type                                |
    | 1. speech wakeup input type                      |
    | 2. voice communication input typ                 |
    | 3. voice recognition input type                  |
    | 4. voice uplink input type                       |
    | 5. voice downlink input type                     |
    | 6. voice call input type                         |
    | 7. camcorder input type                          |
    | other. default input type                        |
    ==================================================
    Please enter your choice:
    0
    ================= Select Audio Card ==================
    1. primary
    ======================================================
    Please enter your choice:
    1
    ============== Play Capture select ===========
    | 1. Capture Poll                             |
    | 2. Capture Interrupt                        |
    ==============================================
    Please enter your choice:
    1
    ================== Play Capture Menu ==================
    | 1. Capture Start                                      |
    | 2. Capture Stop                                       |
    | 3. Capture Resume                                     |
    | 4. Capture Pause                                      |
    | 5. Capture SetVolume                                  |
    | 6. Capture SetGain                                    |
    | 7. Capture SetMute                                    |
    | 8. Capture SetAttributes                              |
    | 9. Capture SelectScene                                |
    | 10. Capture GetExtParams                              |
    | 11. Capture getMmapPosition                           |
    | 12.Exit                                               |
    =======================================================
    your choice is:

    1
    ============= Play Capture start Mode ==========
    | 1. Capture non-mmap                           |
    | 2. Capture mmap                               |
    ================================================
    Please enter your choice:
    1
    Start Successful
    ================== Play Capture Menu ==================
    | 1. Capture Start                                      |
    | 2. Capture Stop                                       |
    | 3. Capture Resume                                     |
    | 4. Capture Pause                                      |
    | 5. Capture SetVolume                                  |
    | 6. Capture SetGain                                    |
    | 7. Capture SetMute                                    |
    | 8. Capture SetAttributes                              |
    | 9. Capture SelectScene                                |
    | 10. Capture GetExtParams                              |
    | 11. Capture getMmapPosition                           |
    | 12.Exit                                               |
    =======================================================
    your choice is:


    Recording,the audio file size is 16Kb

    Recording,the audio file size is 512Kb

    Recording,the audio file size is 528Kb

    Recording,the audio file size is 1024Kb

    Recording,the audio file size is 1040Kb
    2
    Stop Successful
    ================== Play Capture Menu ==================
    | 1. Capture Start                                      |
    | 2. Capture Stop                                       |
    | 3. Capture Resume                                     |
    | 4. Capture Pause                                      |
    | 5. Capture SetVolume                                  |
    | 6. Capture SetGain                                    |
    | 7. Capture SetMute                                    |
    | 8. Capture SetAttributes                              |
    | 9. Capture SelectScene                                |
    | 10. Capture GetExtParams                              |
    | 11. Capture getMmapPosition                           |
    | 12.Exit                                               |
    =======================================================
    your choice is:

    12
    #录制完毕
    Record file path:/data/test.wav
  • Play Audio:
    # idl_render data/test.wav
    ==================== Loading Mode ===================
    | 1. Passthrough Loading                               |
    | 2. IPC Loading                                       |
    ======================================================
    Please enter your choice:
    2
    ================= Select Audio Card ==================
    1. primary
    ======================================================
    Please enter your choice:
    1
    ================== Play Render Menu ==================
    | 1. Render Start                                      |
    | 2. Render Stop                                       |
    | 3. Render Resume                                     |
    | 4. Render Pause                                      |
    | 5. Render SetVolume                                  |
    | 6. Render GetGain                                    |
    | 7. Render SetMute                                    |
    | 8. Render SetAttributes                              |
    | 9. Render SelectScene                                |
    | 10. Render getEXtParams                              |
    | 11. Render getMmapPosition                           |
    | 12.Exit                                              |
    ======================================================
    your choice is:

    1
    Music channels = 2
    Music Rate     = 48000 Hz
    Music Bit      = 16 bit
    ============= Play Render Mode ==========
    | 1. Render non-mmap                     |
    | 2. Render mmap                         |
    ========================================
    Please enter your choice:
    1
    ../../drivers/peripheral/audio/test/sample/idl_render.c: [InitPlayingAudioParam]: [386]:[ERROR]:buffer size by calc is 16384
    Start Successful,Music is playing
    ================== Play Render Menu ==================
    | 1. Render Start                                      |
    | 2. Render Stop                                       |
    | 3. Render Resume                                     |
    | 4. Render Pause                                      |
    | 5. Render SetVolume                                  |
    | 6. Render GetGain                                    |
    | 7. Render SetMute                                    |
    | 8. Render SetAttributes                              |
    | 9. Render SelectScene                                |
    | 10. Render getEXtParams                              |
    | 11. Render getMmapPosition                           |
    | 12.Exit                                              |
    ======================================================
    your choice is:


    Play complete, please select input again
    Stop Successful

Edit this page on GitHub
Last Updated:
Contributors: zsl, zwhuang
Prev
Touch
Next
RTC