就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我一直在比较C++中可用的各种音频库。我想知道,我从OpenAL开始有点卡住了。有人可以指出一个示例程序如何使用C++中的OpenAL从麦克风录制。提前致谢! 最佳答案 打开输入设备并使用alcCaptureStart开始录制并使用alcCaptureSamples获取样本#include#incl
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我一直在比较C++中可用的各种音频库。我想知道,我从OpenAL开始有点卡住了。有人可以指出一个示例程序如何使用C++中的OpenAL从麦克风录制。提前致谢! 最佳答案 打开输入设备并使用alcCaptureStart开始录制并使用alcCaptureSamples获取样本#include#incl
正如我已经说过的inanotherthread,我正在做一个与音频实时图形编程相关的项目(比如PureData、Max/MSP、Reaktor)。我在Internet上进行了一天的研究,寻找一个好的(维护良好、文档齐全且高度可移植的)C++库,用于与音频和MIDI进行低级交互,但我仍然无法决定是否要使用库。我正在考虑PortAudio+PortMIDI(PortMedia),但他们缺乏文档(尤其是PortMIDI)并且没有官方社区,只有一个邮件列表(我认为论坛社区非常重要!),与RTAudio相同(或最糟糕)的情况和RTMidi图书馆。我也试试:STK,我不喜欢它的文件组织方式。Juc
正如我已经说过的inanotherthread,我正在做一个与音频实时图形编程相关的项目(比如PureData、Max/MSP、Reaktor)。我在Internet上进行了一天的研究,寻找一个好的(维护良好、文档齐全且高度可移植的)C++库,用于与音频和MIDI进行低级交互,但我仍然无法决定是否要使用库。我正在考虑PortAudio+PortMIDI(PortMedia),但他们缺乏文档(尤其是PortMIDI)并且没有官方社区,只有一个邮件列表(我认为论坛社区非常重要!),与RTAudio相同(或最糟糕)的情况和RTMidi图书馆。我也试试:STK,我不喜欢它的文件组织方式。Juc
其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个OpenAL32.dll文件进行安装(前提是找到适合的版本),当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此安装好之后就能重新打开你的软件或游戏了.那么出现OpenAL32.dll丢失要怎么解决?一、手动从本站下载dll文件1、从下面列表下载OpenAL32.dll文件32位文件:OpenAL32.dll6.14.357.222、将下载的文件放入到你要运行的软件或者游戏的安装所在文件夹之
我正在尝试加载要用OpenAL播放的.WAV文件。我正在按照我在互联网上找到的示例进行操作,但它的行为很奇怪。这是代码:structRIFF_Header{charchunkID[4];longchunkSize;//sizenotincludingchunkSizeorchunkIDcharformat[4];};/**StructtoholdfmtsubchunkdataforWAVEfiles.*/structWAVE_Format{charsubChunkID[4];longsubChunkSize;shortaudioFormat;shortnumChannels;longs
我在我的应用程序中使用OpenAL来播放基于*.caf音频文件的声音。有一个tutorialwhichdescribeshowtogeneratewhitenoiseinOpenAL:amplitude-rand(2*amplitude)但他们正在创建一个包含1000个样本的缓冲区,然后使用循环该缓冲区alSourcei(source,AL_LOOPING,AL_TRUE);这种方法的问题:由于直流偏移,循环白噪声无法像这样工作。声音中会有明显的摆动。我知道是因为我尝试循环播放在不同应用程序中生成的数十个白噪声区域,但它们都有同样的问题。即使在尝试交叉淡入淡出并确保区域被削减为零交叉之
我正在为iOS平台制作游戏,我想使用openAL在游戏中播放音频效果(背景音乐除外)。例如,我想要20-30个声音,每个声音持续时间为1-3秒。因为我想立即播放这些声音,所以我必须从文件中加载、解压缩并存储在内存中。但是解压缩的音频(据我所知)会占用大量内存。那我走对了吗?或者还有另一种方法?谢谢 最佳答案 加载声音会导致延迟,并可能导致应用程序的其余部分抖动。为了获得最佳性能,您一定要预加载音效。内存使用是一个问题,但只要您一次没有将太多音频数据加载到内存中,就没问题。44KHz单声道音频数据在未压缩时每秒将占用88,000字节。
我正在将OpenAL用于iPad的音乐应用程序。之前它运行良好,但现在,在将我的设备更新到iOS4.3后,播放时出现爆裂声/噼啪声。当播放多个样本(即和弦)时,它们会变得很明显,并且在第一个或第二个样本已经播放之后,在新样本的开头发生。除了这些伪影,其余音频输出都是正常的。我为每个乐器缓冲音频数据,为每个要播放的声音创建一个源,并将源附加到缓存缓冲区。使用alBufferDataStaticProc()将缓冲区附加到音频数据样本我还更改了AL上下文的AL_FREQUENCY以匹配文件的采样频率(16khz),但这只解决了当要播放的样本(源)的AL_PITCH值为1时的问题。那么确定的是
我正在使用openAL以特定间隔播放声音样本,我想将其导出到文件(无论是caf还是aac或其他)。在不通过扬声器/耳机实时播放我的样本的情况下,如何使用OpenAL执行此操作? 最佳答案 如果您正在谈论将您的乐谱导出为完整的音频片段,OpenAL中没有任何东西可以做这样的事情。我能想到的唯一方法是使用音频单元进行播放,并使用它的离线模式转储到文件。 关于objective-c-使用OpenAL在iOS上进行离线录音,我们在StackOverflow上找到一个类似的问题: