草庐IT

ios - AudioKit:长笛的无限播放时间和频移?

我似乎无法让AudioKit乐器按照我喜欢的方式运行:我希望能够连续改变频率,并且让乐器播放无限长的时间,就像振荡器一样。但是,我什至无法获得像下面这样的简单Playground来输出任何声音://:##Flute//:PhysicalmodelofaFluteimportAudioKitPlaygroundsimportAudioKitletplayRate=2.0letflute=AKFlute()letreverb=AKReverb(flute)vartriggered=falseletperformance=AKPeriodicFunction(frequency:playRa

ios - 如何在 iPhone/iPad 中播放流式音频

我想在我自己的程序中播放来自Internet服务器的声音。但是Apple提供的关于声音播放的示例代码都是打开一个音频文件,然后播放。我想知道如何从连续从互联网接收的内存中播放PCM数据。OpenAL或AudioQueue都可以。 最佳答案 看看这个:http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.htmlhttp://developer.apple.com/iphone/library/documentation/iPhone/Concep

iphone - 根据时间搜索音频文件

根据数据包级别查找音频文件很简单。填充下一个缓冲区时只需更改currentPacket:AudioFileReadPackets(_audioFile,false,&numBytes,_packetDescs,_currentPacket,&numPackets,buffer->mAudioData);但是如果你想从文件的开头开始定位10s怎么办?对于CBR文件,这应该很容易计算-但VBR文件呢? 最佳答案 解决方案是使用ExtAudio*API。可以即时将输入文件转换为LPCM,然后查找变得微不足道。

ios - 使用 MonoTouch 在 iPad 设备上播放声音时出现问题

我正在使用以下代码通过Monotouch在iPad应用程序中播放.CAF文件:publicvoidPlayClick(){PlaySound("Media/Click.caf");}privatevoidPlaySound(stringsoundFile){//varmediaFile=NSUrl.FromFilename(soundFile);//varaudioPlayer=newSystemSound(mediaFile);//audioPlayer.PlaySystemSound();varaudioPlayer=newSystemSound(soundFile);if(aud

objective-c - 带音频的计时器精度

我正在尝试非常精确地定时发出声音。我使用这段代码来创建计时器:timer=dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0,0,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0));dispatch_source_set_timer(timer,DISPATCH_TIME_NOW,1ull*500000000,5000ull);dispatch_source_set_event_handler(timer,^{[myAVAudioPlayerplay];});dispa

iphone - 如何在我的项目中使用几个 C++ 文件而不将每个文件都编译为 C++?

我有一个带有基础ViewController类的项目,它被大约25个其他ViewController继承。现在我需要在该基类中使用一些核心音频,因此我正在集成一个使用C++的音频类(改编自Apple的aurioTouch示例项目)。基类导入Audio类的header,然后初始化一个Audio对象,以便我可以调用Audio类中的方法。当我编译时,我在Audio类中收到诸如“expected'=',',',';','asm'or'attribute'before'!='token”之类的错误及其辅助类,因为编译器被C++语法绊倒了。如果我将基类的扩展名更改为.mm,我会得到同样的错误;我想

iphone - 是否可以以 60 fps 的速度生成视频并以 60 fps 的速度播放?

为了高性能的科学目的,我们需要渲染视频并在设备上以60fps的速度播放。我假设H.264视频的通常帧率低于该值。这是可能的,还是帧率是固定的?如果是这样,在设备上全屏播放H.264视频时我们可以获得的最大帧速率是多少? 最佳答案 技术规范会因iOS设备而异,因此您需要检查实际运行此程序的硬件。对于iPad2,目前最强大的iOS设备,Apple的technicalspecificationsforvideo列出以下内容:Videoformatssupported:H.264videoupto720p,30framespersecond

iphone - "Cannot convert ' float ' to float**"错误

我已将来自麦克风输入的样本写入Float32数组,现在我想将该样本数组转换为WAV文件。Apparentlyagoodwaytodoit是使用theDIRAClibrary中的实用程序类,因为它的EAFWrite类有一个writeFloats方法应该可以解决这个问题。当我调用EAFWrite的writeFloats方法时,出现“无法将‘float’转换为float**”错误。这是调用:[mWriterwriteFloats:128fromArray:mySession];数组是这样初始化的:Float32mySession[10000000]={0};你觉得哪里不对?这是关于指针的问题

ios - Phonegap + iOS : how to play audio with Media API

我有一个音频文件test.mp3。当文件位于“Documents”文件夹中时,我会像这样创建我的媒体对象:media=newMedia('documents://test.mp3');一切正常。但是当我的音频文件位于“Documents”文件夹的子文件夹中时,说“Documents/data”,然后我这样创建我的媒体对象:media=newMedia('documents://data/test.mp3'),我在控制台中遇到此错误:无法初始化AVAudioPlayer:(null)。并且错误代码=4我的问题是,如何播放位于“Documents”文件夹子文件夹中的音频文件已编辑:在pho

ios - 如何使用 AudioQueueEnqueueBuffer 播放静音...与 kAudioFormatMPEG4AAC_HE(VBR)

我正在使用网络应用程序,所以有时我会丢失数据包或者我已经开始播放的地方,没有播放数据。这是我的源代码:structAQPlayerState*pAqData=(structAQPlayerState*)m_aqData;UInt32numBytesReadFromFile=0;UInt32numPackets=0;char*pdata=(char*)inBuffer->mAudioData;for(inti=0;imNumPacketsToRead;++i){unsignedintuiRead=GetOneFrame(pdata,pAqData->bufferByteSize-numB