audioqueue

    1热度

    1回答

    我是iPhone新手。您能否帮我修改Apple的SpeakHere应用程序以单声道格式录制。我需要为mChannelsPerFrame设置什么以及我应该设置什么? 我已经在linearPCM WAVE格式上更改了一部分记录。 这里是link发表谈在这里。 以下是我认为他们让我改变,但我不很健全的理解: void ChangeNumberChannels(UInt32 nChannels, bool

    2热度

    2回答

    我试图从麦克风使用声音能量来确定节拍每分钟(BPM),我想我已经想出了确定BPM的部分,但有点麻烦获得原始数据。 的例子是基于苹果SpeakHere应用程序 - 在AudioQueue回调函数我使用的是: SInt16 *buffer = (SInt16*)inBuffer->mAudioData; for (int i = 0; i < (inBuffer->mAudioDataByteSiz

    2热度

    1回答

    我刚开始学习CoreAudio书中的AudioQueues(粗略剪切)。 我做了AudioQueue播放示例教程,它与Apple教程示例基本相同。一切工作正常。 当我尝试在具有GUI的应用程序中实现代码时,问题就开始了。我通过将代码粘贴到NSObject子类的'init'方法来测试它。我可以通过插入一个空的DO ... WHILE循环到我的init结尾,但这会使GUI冻结(显然是......)!!

    5热度

    1回答

    用于iphone语音变化的应用(目标c)中,我试图从记录音频队列缓冲器采取取样的整数值,它们的过程中的功能和写修改后的值返回到回放缓冲器。 目前我使用这样的事情 AudioBuffer audioBuffer = bufferList->mBuffers[0]; int bufferSize = audioBuffer.mDataByteSize/sizeof(SInt32); SInt32

    2热度

    1回答

    在我的应用程序中,我正在接收需要播放的LinearPCM格式的音频数据。 我正在关注iOS SpeakHere示例。但是我无法得到如何以及在哪里我应该提供缓冲区到AudioQueue。 任何人都可以提供我通过AudioQueue在iOS中播放音频缓冲区的工作示例吗?

    1热度

    1回答

    这应该可以在Mac OS X上通过覆盖AudioStreamBasicDescription中的采样率然后创建一个新的输出队列来实现。 我已经能够检索默认采样率并写入一个新采样率(即用48000替换44100),但这不会导致输出信号发生任何音高变化。 err = AudioFileGetProperty(mAudioFile, kAudioFilePropertyDataFormat, &size

    0热度

    2回答

    我的AudioQueueEnqueueBuffer调用失败,OSStatus -66686。我从来没有见过这个错误代码,并且能够在任何地方找到它的信息。它转换成NSError并打印其描述给了我下面的控制台输出: 错误:错误域= NSOSStatusErrorDomain代码= -66686“的操作无法完成(OSStatus错误-66686)。” 这里是我的所有相关AudioQueue初始化代码:

    0热度

    2回答

    我想做类似于节拍切片的事情。 我可以设置一个定时器来定期获取AudioQueueLevelMeterState。 但是,似乎没有办法将AudioQueueLevelMeterState查询的时间与AudioQueueBuffer的内容关联起来? 例如,假设我的缓冲区长度为1秒。我运行一个计时器,每秒查询仪表状态60次。在0.5秒时,我获得了我想要的水平。因此,我想从获得水平的那一刻起取一大块音频缓

    1热度

    1回答

    我正在开发一个iPhone应用程序,它发送/接收数据到iPhone的音频/耳机插孔。我假设我们可以向耳机插孔发送/接收数据,但是该数据是应用了一些编解码器的音频文件。我想读取音频文件并将原始数据发送到耳机插孔。我该怎么做..?任何帮助或代码段赞赏。 最好的问候, 阿卜杜勒Qavi

    2热度

    2回答

    我有一个音频队列工作来录制PCM,但我无法让它为mp3工作。当我将mFormatID更改为kAudioFormatMPEGLayer3时,我的回调函数永远不会被触发。我正在使用来自the documentation的示例。