2
A
回答
4
這是一段代碼,適合我。對於任何更多的信息,你應該看看這本書核心音頻粗切割。
#include "WavGenerator.h"
#import <Foundation/Foundation.h>
#import <AudioToolbox/AudioToolbox.h>
#include "AudioController.h"
#define SAMPLE_RATE 44100
#define DURATION 5.0
#define COUNT_OF(x) ((sizeof(x)/sizeof(0[x]))/((size_t)(!(sizeof(x) % sizeof(0[x])))))
// #define FILENAME @"newFile.caf"
extern unsigned int global_size_of_instrumental;
extern unsigned int global_size_output;
void createNewWAV (const char *location, int *sample_array){
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSString *filePath = NSTemporaryDirectory();
filePath = [filePath stringByAppendingPathComponent:@"name_of_your_file.wav"];
NSURL *fileURL = [NSURL fileURLWithPath:filePath];
AudioStreamBasicDescription asbd;
memset(&asbd,0, sizeof(asbd));
asbd.mSampleRate = SAMPLE_RATE;
asbd.mFormatID = kAudioFormatLinearPCM;
asbd.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked;
// asbd.mFormatFlags = kAudioFormatFlagIsBigEndian;
asbd.mBitsPerChannel = 16;
asbd.mChannelsPerFrame = 1;
asbd.mFramesPerPacket = 1;
asbd.mBytesPerFrame = 2;
asbd.mBytesPerPacket = 2;
AudioFileID audioFile;
OSStatus audioErr = noErr;
audioErr = AudioFileCreateWithURL((CFURLRef)fileURL,
kAudioFileWAVEType,
&asbd,
kAudioFileFlags_EraseFile,
&audioFile);
assert (audioErr == noErr);
printf("WAV GENERATOR --- global_size_output %d \n", global_size_output);
int size_of_output = global_size_output;
SInt16 *the_samples = (SInt16 *) malloc(global_size_of_instrumental*size_of_output*sizeof(SInt16));
for (int i=0; i< global_size_of_instrumental*size_of_output; i++)
{
the_samples[i] = sample_array[i];
}
UInt32 numSamples = global_size_of_instrumental*size_of_output;
UInt32 bytesToWrite = numSamples;
audioErr = AudioFileWriteBytes(audioFile, false, 0, &bytesToWrite, the_samples);
audioErr = AudioFileClose(audioFile);
assert(audioErr == noErr);
[pool drain];
}
+0
酷,thanx很多! – headkit 2012-03-02 09:14:17
0
如果你下載的http://www.dspdimension.com/technology-licensing/dirac2/用於讀取和寫入音頻文件的免費版本,你會在樣品源代碼功能發現,我不記得是什麼格式壽。
相關問題
- 1. 如何將iPhone音頻文件保存在文檔目錄中
- 2. 如何將SAPI文本保存爲VBScript中的音頻文件的語音?
- 3. 如何將音頻轉換爲iPhone上的整數陣列
- 4. 如何在iPhone中錄製後保存音頻文件?
- 5. 如何將會話中的音頻文件保存在sqlite數據庫中,iphone?
- 6. 如何將文本轉換爲iPhone中的音頻文件?
- 7. 如何將音頻流轉換爲.wav文件並保存
- 8. 如何將音頻數據保存爲wav文件?
- 9. 將文件保存爲音頻文件後未播放文件
- 10. 使用iphone保存文檔目錄中的音頻文件
- 11. 如何將音頻文件保存到語音備忘錄
- 12. 如何保存音頻文件後記錄在iphone xpcode
- 13. 將兩個.caf音頻文件合併爲一個iPhone中的音頻文件
- 14. pygame保存音頻文件
- 15. 保存音頻流爲MP3文件(iOS)
- 16. 如何將生成的音色保存到iOS中的音頻文件?
- 17. iPhone SDK:將流式傳輸的音頻文件保存到Documents文件夾
- 18. Android: - 將錄製的音頻文件轉換爲浮點陣列
- 19. NSDocument保存音頻和視頻文件
- 20. 用Sphinx4將語音保存到音頻文件中
- 21. 如何將音頻添加到iPhone上的視頻文件SDK
- 22. 如何將視頻添加到iPhone SDK上的音頻文件
- 23. 將音頻文件保存爲數據庫中的BLOB或文件系統中?
- 24. 在iPod庫中保存音頻文件
- 25. iPhone - 如何將aiff音頻文件轉換爲aac?
- 26. 將應用程序中的音頻文件保存到iPad/iPhone庫
- 27. 如何將網絡音頻流保存到文件(C++/java)
- 28. 如何使用Swift將音頻文件保存到iCloud?
- 29. Titanium將錄製的音頻文件保存到文件夾中,將音頻文件上傳到Web服務器,
- 30. 如何在目標C(iPhone)中保存錄制的音頻
你從哪裏得到樣品? – Anurag 2011-06-07 03:18:59
哦,我自己做的。好吧,我用「採樣」這個詞作爲信號序列。抱歉讓你困惑。 – akira108 2011-06-07 04:31:31