简单的音频单元主机驱动音频单元仪器

时间:2015-05-07 13:36:24

标签: python core-audio audiounit

我必须使用采样乐器为许多孤立的音符,和弦和旋律生成音频。以编程方式执行此操作的最简单方法是什么(我不想手动输入DAW中的注释然后反弹音频)?我在GitHub上发现了这个Python Audio Unit Host,但它没有被主动维护,也没有在Yosemite下编译。在Objective-C中创建一个简单的音频单元主机似乎是一项艰巨的任务。任何更容易的替代方案?

2 个答案:

答案 0 :(得分:1)

总有苹果Music Player。它自动设置带有采样器单元的AUGraph。虽然有很多C,但配置采样器来使用你的文件是一个巨大的痛苦。但是一旦设置了音频样本,它就会非常简单。

答案 1 :(得分:1)

我更新了Python音频单元主机以支持Yosemite https://github.com/johndpope/pyau 看看simonTest.cpp

CFStringRef theBaseStr = CFSTR("file:///Users/johnpope/Documents/gitWorkspace/pyau/");
CFStringRef theRelativeStr = CFSTR("test1.wav");
CFURLRef theBaseURL = CFURLCreateWithString(NULL, theBaseStr, NULL);
CFURLRef url = CFURLCreateCopyAppendingPathExtension(NULL, theBaseURL, theRelativeStr);
host2.BounceToFile(url,kAudioFormatLinearPCM,kAudioFileWAVEType); // warning - check the

Apple应该发布AU Labs代码。 - 但它并不适合他们的客观c / swift类别。如果您有备用的苹果支持票 - 我强烈要求这样做。 https://developer.apple.com/library/mac/documentation/MusicAudio/Conceptual/AudioUnitProgrammingGuide/AudioUnitDevelopmentFundamentals/AudioUnitDevelopmentFundamentals.html