问题标签 [mixer]

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 投票
2 回答
1928 浏览

objective-c - 无法使用 MusicPlayer 和 AUGraph 在 iOS 中设置多个乐器

我有一个 MusicPlayer,它包含一个包含 3 个 MusicTrack 的 MusicSequence。我已经设置了一个 AUGraph,其中 3 个 AUSampler 节点插入到多通道混音器中,该混音器又连接到输出节点。

我正在使用 SoundFont,并希望我的 3 种不同的 MusicTrack 可以在 3 种不同的乐器上演奏,如此处所述。但是,我得到的代码不起作用 - 相反,它只播放其中一个部分。

我按如下方式创建 AUGraph:

然后我从 SoundFont(SoundFont 中的 ID 0、1 和 2)加载 3 种乐器,如下所示,传入 SoundFont 的“bankURL”:

最后,我将每个 MusicTrack 使用的 AUSampler 节点设置如下:

但是,当我播放 MusicPlayer 时,我只听到一个部分在播放。尝试使用不同的乐器时会出现问题 - 当我使用具有标准 MusicPlayer 设置的单个乐器时(而不是像上面那样编辑 AUGraph),它工作正常。

有谁知道我做错了什么?

0 投票
0 回答
402 浏览

python - 子进程中的 Pygame 混合器不起作用

Debian 操作系统。我调用一个子进程

在 play_sound.py 中,我播放声音:

问题是当我单独运行 play_sound.py 时,它工作正常。但是当我将它称为另一个 py 文件的子进程时,它不会播放声音。

0 投票
2 回答
1378 浏览

java - 在java中获取当前音量输出

如何使用 Java 获取当前音量输出?我搜索并发现了很多仅获取音量设置的示例。例如在 Windows 7 上,我可以将音量设置为 100%,但是当音乐播放时,音量混合器中会出现一个绿色条,根据当前音量上下移动。

那是我想要获得的音量百分比,这在 Java 中可能吗?

0 投票
1 回答
697 浏览

java - Java 可以处理多少个音频片段?

我正在用Java制作游戏。我希望有大约 100 个不同的样本,并且在任何给定时间,都可以播放 10 个样本。但是,对于这 10 个样本中的每一个,我都希望能够操纵它们的音量和平移。

截至目前,我要求如下一行:new DataLine.Info(Clip.class, format);

我没有指定此行所需的控件,但似乎 Clips 始终具有MASTER_GAINBALANCE控件。

  1. 这个对吗?
  2. 我可以创建一个包含 100 个剪辑的数组并预加载所有样本吗?我不太明白Java的线路是否与物理混合器中的物理线路相对应,或者它们是否被虚拟化。
  3. 如果我是有限的,那么我如何交换样本进出线?有没有办法让我所有的 100 个样本都被预加载?或者,仅当您已经指定了一条线时,预加载是否有帮助?
  4. 同样,如果我是有限的,这是错误的方法吗?我是否应该:使用不同的编程语言,和/或 b. 手动组合音频流并将它们全部放在同一条线上。

哇,这是很多问题。我没有在文档中找到答案,我真的希望你们能提供帮助。请将您的答案编号为 1 到 4。非常感谢!

0 投票
0 回答
188 浏览

ios - iOS 3D 混音器适用于 iOS 5+,但不适用于 iOS 4.3

我已经设置了一个kAudioUnitSubType_AU3DMixerEmbedded作为功能的一部分AUGraph。我已将混音器的输出 ASBD 设置为以下内容:

此音频图在 iOS 5+ 上运行时效果很好,但在 iOS 4.3 上,它会输出非常奇怪的失真声音,听起来与输入完全不同。为了更好地理解这一点,我只使用了一个混频器输入,并将输入字节与输出字节进行了比较。如您所料,在 iOS 5+ 上,输入和输出字节是相同的。但是,在 iOS 4.3 上,输出字节不同。即使我将所有 0 输入到混音器 (0x0000, 0x0000, ...) ,输出字节也会打印为 0x8000 0x8000 的流。

有谁知道为什么 3D 混音器在 iOS 4.3 上表现异常?

0 投票
1 回答
546 浏览

c# - 如何更改单个程序的数量?

我希望能够改变单个程序的音量,就像我使用嵌入到 Vista 和 Win7 的混音器一样(我不知道 Win8)。我找不到任何可以让我继续前进的示例代码或参考。我更喜欢使用 .NET 平台,但 C 和 C++ 也可以...

0 投票
4 回答
10796 浏览

python - 为什么我的 PyGame 混音器不播放声音?

我在 2.7 中的 PyGame 混音器无法使用声音选项。我可以使用mixer.music,但不能使用mixer.sound,使用mixer.sound它会发出很小的滴答声然后停止。代码:

没有错误,它只是不会播放,并且会发出很小的滴答声。在 Windows 7-x64 顺便说一句。

0 投票
1 回答
3841 浏览

c - 从 C 代码中以 dB 为单位设置 ALSA 主音量

我似乎无法在我的机器上以 dB 为单位设置音量。

我在 VirtualBox 中运行 Ubuntu 13.04 系统(用于开发)。

我按照这些说明将音量设置为标量控制静音状态,一切正常。

但是当我尝试使用此功能将其设置为 dB 时

snd_mixer_selem_set_playback_dB_all(elem, 音量, 0)

或具有该功能

snd_mixer_selem_set_playback_dB(elem, chn, 音量, 0)

它总是以错误代码-22(无效参数)失败

在你问之前:我已经尝试了各种音量级别(从 -20000 到 20000),我还将最后一个参数更改为三个定义的值 [-1, 0, 1]

这是我现在测试的完整代码:

正如您在此示例中看到的,我尝试自己设置每个通道,这与“snd_mixer_selem_set_playback_dB_all”的作用相同,但我想尝试一下是否得到不同的结果。

此示例的输出如下所示:

最小值:15774463,最大值:191

系统取消静音。

在我扩大 dB 值的范围之前,我测试的输出是:

最小:1,最大:191

也许我在这里遗漏了一些东西......我希望你能帮助我!

编辑:

要编译此脚本,我使用以下命令:

gcc test.c -lasound -o 测试

0 投票
1 回答
900 浏览

python - pygame 音乐播放但声音对象不播放

我一直在尝试使用 pyGame 播放声音,同时在后台循环播放音乐 -

我已经使用 Horts Jens 的演示代码对其进行了测试

发生的事情是呼叫pygame.mixer.music.play(-1)工作正常,我听到音乐,但是呼叫jump.play()fail.play()没有做任何事情。我什至尝试在通话后延迟sound>.play()以确保有足够的时间完成声音播放 - 但仍然没有。

你对我应该寻找什么有想法吗?

该平台是运行 Wheezy 的 Raspberry Pi

pygame: 1.9.1release+dfsg-8 - python2.7-pygame python2.6-pygame

你能建议我如何让它工作或我应该检查什么以找出它为什么不工作?

干杯

0 投票
2 回答
2255 浏览

python - 如何在 Pygame 中的特定秒开始播放音乐

我在看API:

http://www.pygame.org/docs/ref/music.html#pygame.mixer.music.play

它说我可以在某个位置开始歌曲。但是,发生了 2 件事中的 1 件事。歌曲要么从一开始就正常播放,要么播放起来非常模糊。我不确定为什么我的结果也不一致。

我不确定为什么它不起作用。难道我做错了什么?还有另一种方法可以在特定的时间开始音乐吗?