【问题标题】:Simple Audio Units Host to drive an Audio Units Instrument简单的音频单元主机来驱动音频单元乐器
【发布时间】:2015-05-07 13:36:24
【问题描述】:

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

【问题讨论】:

    标签: python core-audio audiounit


    【解决方案1】:

    总是有苹果的Music Player。它会自动设置一个带有采样器单元的 AUGraph。虽然有很多 C,但配置采样器以使用您的文件是一个巨大的痛苦。但是,一旦设置好音频样本,就可以很简单地对其进行排序。

    【讨论】:

      【解决方案2】:

      我更新了 Python Audio Unit Host 以支持 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

      【讨论】:

      • 谢谢,太好了!你也用 Python 3 测试过吗?我的主要系统是 Anaconda + Python 3.4,该项目无法构建,并出现与原始系统类似的错误。作者认为这是因为 Python 3。我仍然需要花时间用 Python 2 构建环境,而不会弄乱我的主安装。
      • 对 nix 系统无能为力 - 我确实将 intel egg 文件推送到此分支 github.com/johndpope/pyau/tree/bDistributionFile
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多