Skip to main content
  • 产品
  • Evaluate our Software
  • 下载
  • Free Utilities
  • 购买
  • 支持
  • 关于我们
  • Search
  • 工作机会
  • Newsletter
  • Contact Us
  • 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

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
  • Example project
  • Use cases
  • Media gallery
  • Requirements
  • Latest news

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)

Latest news

2023
Aug.23
emUSB-Device

A whole new way to interact with headless devices

We are relying more and more on wearable and connected technology, but how do we configure them without a human interface?

[阅读原文...]

All news

  • User manual
  • List of downloads
  • Update notification
  • Pricing
  • Support
  • Silicon vendor resources

全球总部

德国: 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 而访问境外网站,是否继续?