2015-05-07 31 views
1

我必須使用採樣的樂器爲許多孤立的音符,和絃和旋律生成音頻。以編程方式最簡單的方法是什麼(我不想在DAW中手動輸入註釋然後彈回音頻)?我在GitHub上發現了這個Python Audio Unit Host,但它沒有被主動維護,並且沒有在Yosemite下編譯。在Objective-C中創建一個簡單的音頻單元主機似乎是一項艱鉅的任務。更簡單的選擇簡單的音頻單元主機驅動一個音頻單元樂器

回答

1

總是有蘋果的Music Player。它自動設置採樣器單元的AUGraph。雖然有很多C,但配置採樣器來使用你的文件是一個巨大的痛苦。但是,一旦音頻樣本建立起來,對其進行排序就相當簡單。

1

我更新了Python的音頻設備的主機支持約塞米蒂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 

蘋果應該釋放AU實驗室代碼代碼。 - 但它並不適合他們的目標c/swift類別。如果你有一個備用的蘋果支持票 - 我希望這樣做。 https://developer.apple.com/library/mac/documentation/MusicAudio/Conceptual/AudioUnitProgrammingGuide/AudioUnitDevelopmentFundamentals/AudioUnitDevelopmentFundamentals.html

+0

謝謝,這太棒了!你是否用Python 3測試過它?我的主系統是Anaconda + Python 3.4,並且該項目無法構建與原始錯誤類似的錯誤。作者建議這是因爲Python 3.我仍然需要找到時間用Python 2構建一個環境,而不會干擾我的主要安裝。 – Wolfy

+0

不能幫助nix系統 - 我沒有推動英特爾蛋文件到這個分支https://github.com/johndpope/pyau/tree/bDistributionFile – johndpope