我试图开发一个使用C#的Windows应用程序,它可以播放流式音频数据。基本上,我将有一个客户端应用程序负责播放不同的音频文件。目前,从客户端应用程序中,我从文件头中提取硬件配置参数,然后通过网络传输文件数据(PCM流)。播放流式音频数据(C#)
所以是有可能使用从客户端发送的硬件配置PARAMS配置实际硬件(在服务器端),然后给它的文件数据流,以便它可以播放的音频数据。
在搜索过程中,我了解了NAudio
。 NAudio是否能够做到这一点,或者更好的选择是使用Directsound APIS切换到原生C/C++代码。
更新: 通过配置硬件,我的意思是设置与音频播放相关的参数。这些PARAM将包括sample rate
(如:44100赫兹),number of channels
(如:立体声),storage format
(例如:16位小端)等
我的客户端应用程序在Linux和我栽种的ALSA驱动程序,它可以拦截PCM流和hw_params配置,然后将它们发送到服务器。
更新结束
感谢。
当你说实际的硬件时,你实际上想要配置什么? –
@拉斯,请检查你的问题'更新'。谢谢。 –