我想在Erlang中构建一个非常简单的流应用程序,它可以像团队说话那样工作。人员A,B和C都具有连接到服务器应用程序的客户端应用程序。服务器应用程序确保它可以将人员A的音频消息分发给人员B和C。
所以概念很简单,互联网上已经有很多东西可以找到(比如Erlang中的流媒体如何工作)。我似乎无法找到的是如何在Erlang中录制音频。有完整文件的例子(如Joe Armstrong的shoutcast示例)
我唯一能找到的是音频输入在操作系统级别上的工作方式存在差异。 OSX有Core Audio,Linux有(/ dev / audio& padsp。这似乎与Erlang有关.Windows可能有他自己的东西。
我对这些东西很陌生。
我的主要问题是:如何在我的Erlang应用程序中获取麦克风的输入?是否有最佳实践,不同操作系统之间是否存在差异?
已经提前多多感谢了!
莱昂
答案 0 :(得分:0)
您应该使用可移植的抽象层,例如SDL2,而不是自己为每个操作系统弄清楚如何自己做。有一个Erlang绑定:https://github.com/ninenines/esdl2,但我不知道音频部分是否正常工作。试一试,看看。或者,尝试较旧的SDL绑定:https://github.com/dgud/esdl。 Erlang的wxWidgets绑定似乎没有实现任何音频功能:http://erlang.org/doc/apps/wx/index.html。