问题标签 [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.
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),它工作正常。
有谁知道我做错了什么?
python - 子进程中的 Pygame 混合器不起作用
Debian 操作系统。我调用一个子进程
在 play_sound.py 中,我播放声音:
问题是当我单独运行 play_sound.py 时,它工作正常。但是当我将它称为另一个 py 文件的子进程时,它不会播放声音。
java - 在java中获取当前音量输出
如何使用 Java 获取当前音量输出?我搜索并发现了很多仅获取音量设置的示例。例如在 Windows 7 上,我可以将音量设置为 100%,但是当音乐播放时,音量混合器中会出现一个绿色条,根据当前音量上下移动。
那是我想要获得的音量百分比,这在 Java 中可能吗?
java - Java 可以处理多少个音频片段?
我正在用Java制作游戏。我希望有大约 100 个不同的样本,并且在任何给定时间,都可以播放 10 个样本。但是,对于这 10 个样本中的每一个,我都希望能够操纵它们的音量和平移。
截至目前,我要求如下一行:new DataLine.Info(Clip.class, format);
我没有指定此行所需的控件,但似乎 Clips 始终具有MASTER_GAIN
和BALANCE
控件。
- 这个对吗?
- 我可以创建一个包含 100 个剪辑的数组并预加载所有样本吗?我不太明白Java的线路是否与物理混合器中的物理线路相对应,或者它们是否被虚拟化。
- 如果我是有限的,那么我如何交换样本进出线?有没有办法让我所有的 100 个样本都被预加载?或者,仅当您已经指定了一条线时,预加载是否有帮助?
- 同样,如果我是有限的,这是错误的方法吗?我是否应该:使用不同的编程语言,和/或 b. 手动组合音频流并将它们全部放在同一条线上。
哇,这是很多问题。我没有在文档中找到答案,我真的希望你们能提供帮助。请将您的答案编号为 1 到 4。非常感谢!
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 上表现异常?
c# - 如何更改单个程序的数量?
我希望能够改变单个程序的音量,就像我使用嵌入到 Vista 和 Win7 的混音器一样(我不知道 Win8)。我找不到任何可以让我继续前进的示例代码或参考。我更喜欢使用 .NET 平台,但 C 和 C++ 也可以...
python - 为什么我的 PyGame 混音器不播放声音?
我在 2.7 中的 PyGame 混音器无法使用声音选项。我可以使用mixer.music,但不能使用mixer.sound,使用mixer.sound它会发出很小的滴答声然后停止。代码:
没有错误,它只是不会播放,并且会发出很小的滴答声。在 Windows 7-x64 顺便说一句。
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 测试
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
你能建议我如何让它工作或我应该检查什么以找出它为什么不工作?
干杯
python - 如何在 Pygame 中的特定秒开始播放音乐
我在看API:
http://www.pygame.org/docs/ref/music.html#pygame.mixer.music.play
它说我可以在某个位置开始歌曲。但是,发生了 2 件事中的 1 件事。歌曲要么从一开始就正常播放,要么播放起来非常模糊。我不确定为什么我的结果也不一致。
我不确定为什么它不起作用。难道我做错了什么?还有另一种方法可以在特定的时间开始音乐吗?