【问题标题】:How to record sound in Erlang如何在 Erlang 中录制声音
【发布时间】:2017-05-08 18:48:07
【问题描述】:

我想在 Erlang 中构建一个非常简单的流式应用程序,它可以像团队对话一样工作。人 A、B 和 C 都有一个连接到服务器应用程序的客户端应用程序。服务器应用程序确保它可以将音频消息从人 A 分发到人 B 和 C。

所以这个概念很简单,很多东西都可以在互联网上找到(比如流在 Erlang 中的工作原理)。我似乎找不到的是如何在 Erlang 中录制音频。有包含完整文件的示例(例如 Joe Armstrong 的直播示例)

我唯一能发现的是音频输入在操作系统级别的工作方式存在差异。 OSX 有 Core Audio,Linux 有 (/dev/audio & padsp。这似乎与 Erlang 有关。Windows 可能有他自己的东西。

我对这些东西很陌生。

我的主要问题是:如何从 Erlang 应用程序中的麦克风获取输入?是否有最佳做法,不同操作系统之间是否存在差异?

提前非常感谢!

里昂

【问题讨论】:

  • 您的客户使用什么技术?是网络吗? wxErlang?
  • 酷没听说过,这个值得研究!!谢谢!

标签: audio erlang streaming audio-recording


【解决方案1】:

您应该使用可移植的抽象层,例如 SDL2,而不是自己为每个操作系统弄清楚如何去做。有一个 Erlang 绑定:https://github.com/ninenines/esdl2,但我不知道音频部分是否正常工作。试试看。或者,尝试使用旧的 SDL 绑定:https://github.com/dgud/esdl。 Erlang 的 wxWidgets 绑定似乎没有实现任何音频功能:http://erlang.org/doc/apps/wx/index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2012-07-19
    相关资源
    最近更新 更多