Skip to main content
  • 产品
  • Evaluate our Software
  • 下载
  • Free Utilities
  • 购买
  • 支持
  • 关于我们
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Newsletter
    • RSS
  •   工作机会
  •   视频
  •   永续性
  • emUSB-Device
  • Audio
  • Technology
  • Add-Ons

emUSB-Device Audio

emUSB-Device Audio allows easy transmission of digital audio data via the standardized USB interface by means of plug-and-play on any operating system, without any drivers needed.

Contact us
Downloads
Documentation
SEGGER emUSB-Device
  1. 1.Overview
    1. 1.1.Key features
  2. 2.Technical details
  3. 3.Example project
  4. 4.Use cases
  5. 5.Media gallery
    1. 5.1.Videos
  6. 6.Requirements
    1. 6.1.Components

Overview

Using emUSB-Device Audio, an embedded device can be transformed into an audio recorder or an audio speaker. An audio jack and dedicated audio hardware is not necessarily available on every design. emUSB-Device Audio allows the device to handle audio data irrespective of the available hardware, for example audio data played from a PC (Linux/Windows/Mac) can be saved directly onto an SD card.

Key features

  • Compatible to USB Audio version 1 and version 2 device class
  • Record audio from the host
  • Send audio to the host
  • Arbitrary number of input and output audio streams
  • Arbitrary number of channels for each audio stream
  • Sample resolution from 8- to 32-bit
  • Arbitrary number of audio control units
  • Synchronous, asynchronous, adaptive and implicit synchronization for each audio stream
  • Audio interrupt messages
  • Multi-platform, no drivers needed on Linux, macOS or Windows
  • High performance
  • Small footprint

Technical details

SEGGER’s implementation of the Audio class is designed with minimal resource usage in mind, especially targeted to embedded devices. The implementation supports the usage of one or more audio input streams (e.g. to implement a speaker), and one or more audio output streams (e.g. to implement a microphone). All audio streams can be used independently of each other; all may be enabled at the same time allowing audio transfer in either direction.

The Audio class supports all synchronization methods, including methods using feedback endpoints. Audio controls like feature units (volume, mute, etc.), mixer units, and selector units can be configured. emUSB-Device Audio does not provide drivers/codecs for any audio peripherals. Writing a driver to interface with the audio hardware is the customer's responsibility.

  Detailed information on resource usage

emUSB-Packet

Example project

Download the emUSB-Device Audio demo for the emPower board:

  • Program the emPower with the default application using Embedded Studio
  • Connect the HS USB connector to your PC
  • Select the emUSB-Device Audio demo as your default sound output and sound input device
  • Play audio which will be saved onto the SD card
  • Loopback the emUSB-Device Audio microphone to your speakers to listen to the audio demo

   Download emUSB-Device Audio demo for emPower board

SEGGER emPack - emPower 500
emPower board

Use cases

The audio class is the foundation for any embedded device handling audio data. Whether it has a microphone or speaker, or whether it simply functions as an audio editor.

Typical applications range from speaker phones, conferencing systems, or headsets, to music instruments, voice recorders, music players, or sports wearables.

emUSB Device audio conference set
Conference speakerphone
emUSB device audio headset headphones
Headset
mini soundcard
USB sound card

Media gallery

Videos

SEGGER emUSB-Device Audio: Enhance embedded devices with audio capabilities via USB

May 2018 | 4:06 min
emUSB-Device Audio — Intro

May 2022 | 6:13 min
emUSB-Device — Getting started

Requirements

Components

Using the Audio class requires the following components:

  • emUSB-Device Audio
  • emUSB-Device core
  • emUSB-Device target driver
  • Real-time operating system (embOS or other)

全球总部

德国: SEGGER Microcontroller GmbH

地址: Ecolab-Allee 5
40789 Monheim am Rhein, Germany
电邮: info@segger.com
电话: +49-2173-99312-0
传真: +49-2173-99312-28

网点分布

中国:哲戈微系统科技(上海)有限公司

地址: 中国上海市闵行区秀涟路133号
大虹桥国际A 栋218室
邮编201199
电邮: china@segger.com
电话: +86-133-619-907-60

通过ISO 9001认证

ISO 9001

30多年的嵌入式行业经验

First-class embedded software tools since 1992
  • 版本说明
  • 免责声明
  • 隐私策略
  • 沪ICP备2022005181号
  • 沪公网安备 31011202014525号
© 2025 SEGGER - 版权所有.

您即将离开 segger.cn 而访问境外网站,是否继续?