寻找一个音频表现力的编程语言或库

我正在寻找一个音频处理语言或库,这将让我尝试不同的合成技术。 我看着处理,我认为是伟大的它做什么,但没有找到任何鼓舞人心的(简单)音频库。

作为基准,我想简单地创建自​​己的样本缓冲区并进行播放(最好是实时)。 作为一个加号,来处理MIDI事件的能力将是巨大的。 我是一个有经验的C ++程序员,所以我可以做它本身上,但曾希望有一个更DSL(特定领域语言)的方式。

我有机会到Windows,Mac或Linux所以没有太在意但有关平台。 其他语言我也能对付的是C#,Java的和Python的。

谢谢

詹姆斯

--------------解决方案-------------

根据你多么想置身事外的低层次家政服务的细节,你可能想看看CSound的,或者如果你想不实际写代码,打补丁的系统PureData是伟大的工作。 由于@Lou指出,查克是有趣的(但漏洞太多使用我最后一次检查出来)。

如果你确实想要编写代码,看看综合工具包,一套C ++类的音频处理和合成。

对于一个应用程序框架,我建议JUCE,其具有音频/ MIDI IO和GUI元素难以置信漂亮的跨平台操作。

最大MSP是一个音频制作工具,极具表现力。

我想你可以说这是一个高层次的工具,而不是一个低层次的编程语言。 我对它的印象是,它是面向技术的音乐家或艺术的工程师,但无论如何,它踢屁股,你可以用它去低级别的,如果你想要的。

我一直SuperCollider的忠实粉丝。 它被设计为Mac OS X,但也适用于Linux操作系统。

语言主要基于Smalltalk和它很容易上手,如果你理解了函数式编程的基础知识。 由SC服务器的声音输出的质量非常好,有大量的文档提供内置的应用程序环境,可在网上的。

SuperCollider的一个有趣的一点是在Android设备上的使用,它的互通与Python低谷了其他模块。 在这里,去一个例子

我知道你不说红宝石,但检查出始祖鸟

https://github.com/gilesbowkett/archaeopteryx/wiki

或夹头

http://chuck.cs.princeton.edu/

看一看n音讯,一个开源.NET SDK音频与Windows中的音频文件和设备工作。 有些功能包括:

http://naudio.codeplex.com/

NAudio Features:

Play back audio using a variety of APIs
Decompress audio from different Wave Formats
Record audio using WaveIn, WASAPI or ASIO
Read and Write standard .WAV files
Mix and manipulate audio streams using a 32 bit floating mixing engine
Extensive support for reading and writing MIDI files
Full MIDI event model
Basic support for Windows Mixer APIs
A collection of useful Windows Forms Controls
Some basic audio effects, including a compressor

分类:音频 时间:2015-03-14 人气:0
本文关键词: 音频
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.653 (s). 10 q(s)