openal

    1热度

    2回答

    对于需要在iPhone应用程序中处理音频的项目,这非常特别,希望有人可以指引我朝着正确的方向发展。 可以假设你有一组固定的多达30个相同长度的音频文件(2-3秒,非压缩)。当一个音频文件正在播放时,它应该能够更新参数,使得播放从另一个音频文件中继续播放,与前一个音频文件结束播放的时间戳相同。如果不同的音频文件是不同版本的经过滤波处理的音频,应该可以在它们之间“滑动”,以获得直接应用滤波器的印象。过

    5热度

    1回答

    每当我播放声音效果我使用: alSourcei(sources[index], AL_BUFFER, 0); alSourcei(sources[index], AL_BUFFER, bufferID); alSourcef(sources[index], AL_PITCH, 1.0); alSourcef(sources[index], AL_GAIN, 1.0); 会是删除设置每一个音效

    0热度

    1回答

    我正在开发iOS上的音频过滤器作业。 这很安静。 我想让'Object'包含AudioSession,它使音频DSP使用现有的音频。 所以,我做了我注意到一些DSP滤波器,但是, 我不知道我怎么可以把现有的音频文件,以会议 以及如何根据其应用的过滤器。 你的每一个提示将被授予。 感谢

    6热度

    1回答

    当我打的声音为我游戏的OpenAL和我有一个循环的同时,有时一个小毛刺打出了一些问题,OpenAL的决策毛刺。也没有循环我得到一个小流行......有时,但不是全部。 我认为这是与缓冲区是一个有点太长所以到底有些不确定的数据。我只是无法弄清楚如何改变这一点。我加载一个咖啡馆的文件使用此功能: void* MyGetOpenALAudioData(CFURLRef inFileURL, ALsize

    1热度

    1回答

    为什么我的流式OpenAL源码时间为AL_STOPPED状态,迫使我致电alSourcePlay?这通常发生在我不调用send的速度时,即在调试模式下。当OAL源没有足够的队列缓冲区时,会自动停止吗?我如何避免这种情况? void send(audio_buffer audio) override { ALenum state; alGetSourcei(source_,

    1热度

    2回答

    我正在开发一些游戏代码,它在Windows和Mac上都能正常工作。声音也很完美。我使用OpenAL。 最近我从Creative Labs安装了OpenAL OSX安装程序。它覆盖了我原来的Apple OpenAL框架,现在我的项目不再编译了(链接器错误,错误的架构和类似的东西)。 真正的问题是:我可以修复它吗?我可以找到原来的Apple OpenAL框架来替换我的系统上的吗?如果没有,有人会如此友

    0热度

    1回答

    everyone,我在使用OpenAL Libaray时遇到了关于API-- alSourceUnqueueBuffers的问题。 我的问题如下: 1.I播放PCM-音乐虽然流机制。 2.应用程序可以使用alSourceQueueBuffers排队一个或多个缓冲区名称。 当缓冲区已被处理。我想在我的函数中填充新的音频数据:getSourceState。但是当我使用OpenAL alSourceUn

    1热度

    1回答

    由于不幸的历史,OpenAL.framework包含ALUT 1.0的符号。我正在开发一个受益于ALUT 1.1的项目,所以我将ALUT编译为一个框架(来自freealut源代码)。 不幸的是,这意味着在ALUT.framework和OpenAL.framework中都定义了某些符号,而且我确实需要一种方法来确保ALUT优先选择。我已经在链接命令的OpenAL之前命令了ALUT,因此在最后的二进制

    4热度

    3回答

    我正在尝试使用OpenAL创建语音聊天程序。网络方面的事情似乎没有问题,但我会采取相应的建议=] 我现在遇到的问题是试图从麦克风播放捕获的音频数据。 我跟着代码找到here来获得麦克风输入并将其回显到扬声器。 这工作正常,但我似乎无法播放捕获完成后完全捕获的音频。 当一些声音已被抓获我将它存储像这样一个列表... for (int i = 0; i < CAP_SIZE; i++) {

    1热度

    1回答

    如何获取openal中播放源的当前位置?我想我的意思是,在硬件通过缓冲区,openal缓冲区,硬件缓冲区等之后,音频中的哪个位置正在播放。 我已经简要了解了api,但是我不太确定AL_SAMPLE_OFFSET/AL_BYTE_OFFSET/AL_SEC_OFFSET意味着什么。如果我正在播放流媒体源,我似乎并没有得到一个不断增加的数字,看起来我可能在当前的播放缓冲区中获得一个位置? (或所有的缓