基于python的声音服务器,允许通过osc消息控制fmodex api。

sound_server的Python项目详细描述


声音服务器读取指定要播放的声音的yaml文件。然后可以通过OSC远程触发和操纵声音(例如,淡入和淡出音轨,声音的3D定位)。这允许 通过网络配置和远程触发/管理声音。这个软件是为添加音频到互动艺术装置和类似; 它可能不适合游戏或实时音乐应用。

声音生成是通过pyfmodex实现的,它反过来包装了用于呈现声音的高性能fmodex库。大多数fmodex功能都受支持。

服务器还支持自动淡入淡出,以及使用随机、周期或基于样条曲线的模式自动进行滤波器更改、位置移动和音调调整。它支持 随机声音的产生,使得随机声音可以根据一个相当灵活的随机生成模型生成服务器端。

OSC消息示例:

# create a new transient sound mysound_0
/sound_server/spawn mysound mysound_0

# set the gain to -80dB
/sound_server/gain mysound_0 -80

# start the sound playing
/sound_server/start mysound_0

# start a fade up to 0dB over the next 5 seconds
/sound_server/gain mysound_0 0 5.0

需要numpypyfmodexsimpleosc

注意:这是当前的python 2.x版本。python 3.x可能会也可能不会进行一些小的更改。您必须为您的平台单独获取fmodex。取决于您的使用,fmodex 可能需要商业许可证。

这个库依赖于pyfmodex,目前它有点不完整/有缺陷。特别是,它对64位系统不起作用(如果您尝试运行,您将得到fMODUnIDIDIOL参数错误)。 在64位系统上)。sound_server通过cTypes直接调用fmodex,为pyfmodex中缺少或不完整的功能提供了一些解决方法。

os x注意:在os x上,必须修补pyfmodex库才能将fmodex库名称从.so更改为.dylib

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何运行一个在播放歌曲的同时创建和更改UI的方法?   eclipse错误:无法找到或加载主类Java,因为类文件anme和类名不同?   两个数字相加得到一个值的java算法   java我可以更改字符串吗?   java Hibernate 5.2:以编程方式从其他jar加载映射   java如何访问随机跳转到固定位置的二进制文件   java是解析器实现中文档的功能   Javasocket的两端齐平   java查找将两个非常大的整数之和除以相等块的步骤   java如何在Restlet中调用带超时的异步HTTP客户端   java如何从servlet请求将hashmap传递给jsp。塞塔提布特   java Spring MVC HTTP状态500–内部服务器错误,Servlet。servlet[dispatcher]的init()引发异常   java即使没有alpha通道,如何将PNGFiles加载为ARGB_8888?   java将subscribe的返回类型映射到其他类型   javascript如何在安卓 WebView中启用longpress操作下载图像?   java将字符串作为hashmap值的一部分添加到StringList中   JavaSpringAOP:代表类型声明其他方法或字段   Java将二进制序列转换为字符   java使用ApachePOI获取最后一行值   为什么要在FPS(每秒帧数)跟踪器中添加时间?(爪哇)