audio - 我是否需要我的编解码器为 ALSA?

标签 audio embedded pcm alsa

我有一个我正在做的项目,为了这个问题,可以说它们是无线扬声器。

我们现在正在使用树莓派进行开发,但我们计划转向我们自己的嵌入式解决方案。我们选择的编解码器最适合我们的需求,尽管它不是“支持 ALSA”的编解码器。正如在 ALSA 网页中没有关于它的信息。

我发现在树莓派上开发这个的大部分 PCM 代码都使用 ALSA 流。为这些类型的项目使用 ALSA 编解码器是标准吗?

我在嵌入式 linux 或 RTOS 方面工作不多。我经常使用裸机系统,但这解释了我对 ALSA 到底是什么的困惑。这似乎是一些奇怪的中间件或其他东西。

最佳答案

ALSA 是

  • 想要使用声音的应用程序使用的 API;和
  • 实现此 API 的库;和
  • 这个库和内核之间的接口(interface);和
  • 该接口(interface)的内核实现;和
  • 声音驱动程序使用的框架。

  • 要在 Linux 中支持您的编解码器,您必须编写 ALSA 驱动程序。

    关于audio - 我是否需要我的编解码器为 ALSA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514149/

    相关文章:

    android - libGDX/安卓 : How to loop background music without the dreaded gap?

    audio - 使用相位产生正弦波

    embedded - ISR 中过早出现 'return' 会发生什么?

    python - libao 示例在编译为 python 模块时不起作用

    android-ndk - 如何将采样率从 AV_SAMPLE_FMT_FLTP 转换为 AV_SAMPLE_FMT_S16?

    java .wav 多次播放后播放失败

    android - 声音不会播放或播放毫秒

    c - 将两个消息结构链接在一起

    c - 将 C 语言与 TI EZ430-RF2500 开发芯片结合使用

    c++ - 这里有人可以提供 PCM 音频数据的高通滤波器样本吗?