问题标签 [openal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2216 浏览

iphone - 八度音阶中特定音符的 OpenAl 音高值

我的 iPhone 应用程序上有一个 OpenAl 声音引擎。当我播放我加载的声音时,我可以控制它的音高。

在 OpenAl 中,设置为 1.0 的音高没有效果。如果将它加倍到 2.0,它会演奏高 1 个八度音阶的音符(12 个半音)。如果将其减半至 0.5,它将降低一个八度(12 个半音)。

所以,我的原始样本是演奏 C。我假设如果我将 1 除以 12(半音),我可以得到那个八度音阶中各个音符的音高。但情况似乎并非如此。这使我们认为半音不是相等的值。真的吗?

有谁知道我如何计算出八度音阶中单个音符的 openAl 音高值?

谢谢

0 投票
1 回答
954 浏览

audio - 带偏移量的循环 OpenAL 源

OpenAL API 声明设置偏移量仍会导致声音循环回零以用于循环源。但是有没有办法循环并且仍然以某种方式有偏移量?

我有一个 mp3,由于它在文件开头包含带有信息的标头,因此在倒带时循环会有一个小的但值得注意的延迟。

如果没有,是否还有其他不包含这些空标头的压缩格式?

0 投票
1 回答
391 浏览

iphone - 中断后声音丢失

我正在使用 Apple 的崩溃着陆示例提供的 SoundEngine。

在诸如来电或警报之类的中断之后,我调用 applicationWillResignActive: 在我的委托中,以暂停游戏并保存它的状态。中断结束后,我回到我的游戏,但声音消失了。即使我使用 SoundEngine_Initialize() 重新初始化它,游戏仍然不会重现任何声音,除非我重新启动我的应用程序。

中断后如何恢复我的游戏声音?

0 投票
2 回答
1189 浏览

iphone - 在 OpenAL 中进行音高转换时发出咔哒声

我正在使用 OpenAL 来改变音符。例如

但是,当我执行此操作时,我注意到有咔哒声。除了音高是完美的,正确的音高等。有什么想法可能导致这种情况吗?

0 投票
2 回答
2220 浏览

opengl - OpenGL音频波形渲染

我试图弄清楚如何从音频文件中渲染波形。我可以使用 OpenGL+OpenAL 来做到这一点吗?

主要思想是我需要根据音频数据绘制一个 3D 场景(如过山车)。

0 投票
1 回答
355 浏览

ios - 您如何使用 iPhone AVAudioPlayer 控制播放级别(分位数?)?还是我需要使用不同的 API?

当我通过 iTunes 将它们上传到 iPhone 时,我的音频剪辑听起来很完美。我很确定这是因为 iPod 有一个最大的播放电平,所以音频听起来不会过载。在我的应用程序中,我包含相同的音频文件,当我播放它们时 [myAudio play];电平如此之高,以至于音频变得难以辨认。

我在 中发现它说您可以“控制您正在播放的每种声音的相对播放级别”,但我一直在寻找这个问题几个小时,但我没有得到任何结果。

0 投票
1 回答
926 浏览

iphone - OpenAL 导致我的 iPhone 游戏泄漏

我正在使用我在这篇文章中找到的代码将 OpenAL 集成到我的 iPhone 游戏中,但是编译器在这行代码中给了我一个错误:
unsigned char *outData = malloc(fileSize);

所以我把它改成这样:
unsigned char *outData = (unsigned char*) malloc(fileSize);

这摆脱了编译器错误,但似乎引发了两个泄漏:
Malloc 32 Bytes 0x505cb40 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)


NSCFDictionary 0x505be30 64 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)

这是因为我更改了 unsigned char 行吗?如果有人可以帮助我消除这些泄漏,我将不胜感激。

0 投票
1 回答
1156 浏览

iphone - iPhone 上的 OpenAL 音调生成

因此,我一直在寻找一种使用 OpenAL 在 iPhone 上产生可变音调的方法,问题是 Apple 已经弃用了 OpenAL 的 ALUT 部分,该部分具有非常适合此功能的 alutCreateBufferWaveform。我想知道是否有人知道如何在 iPhone SDK 上使用 OpenAL 制作音调发生器。我所需要的只是一遍又一遍地一致地产生某种频率音调的能力。

如果这听起来有点愚蠢,这是最后的手段,非常抱歉。

0 投票
1 回答
968 浏览

iphone - 如何在 OpenAL 中测量/平均峰值功率电平?

我正在使用 Finch 声音引擎从 AVAudioPlayer 切换到 OpenAL。我需要进行计量,即获得平均峰值电平。Finch 声音引擎不提供此功能,我对 OpenAL 完全陌生。我怎样才能做到这一点?任何示例将不胜感激。

0 投票
4 回答
28486 浏览

android - Android OpenAL?

有没有人为 Android 构建过 OpenAL,或者在系统上找到了它的共享库?这似乎是对任何类型游戏的明显需求,但那里没有资源。据我所知,Android java 声音库似乎无法进行音高更改,因此似乎需要 OpenAL。我知道 OpenAL Soft 可以构建在 ALSA 之上,但我不确定是否有人这样做,而且我敢肯定这需要我一个月的时间。

如果在没有 OpenAL 的情况下在 Android 上的声音处理方面有很好的指南,那也很好。只是 OpenAL 是游戏制作者的一种标准,将我的数千行移植到这个系统会很好,在我深入研究之前,我认为这是 NDK 的重点,发现几乎没有系统上的共享库访问。

谢谢.. 我希望我自己可以在不成为 Java 专家的情况下进行移植。到目前为止真的不喜欢NDK!