问题标签 [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 回答
10163 浏览

c# - 如何从 C# 调整麦克风增益(需要在 XP 和 W7 上工作)

首先,请注意,我知道已经发布了一些这样的问题;但是他们似乎没有充分解决这个问题。我有一个 C# 应用程序,所有 pInvoke 钩子都可以与 waveXXX API 对话,我可以用它来捕获和播放音频。我还可以使用该 API 调整扬声器(WaveOut)音量。
问题是无论出于何种原因,该 API 都不允许我调整麦克风 (WaveIn) 音量。因此,我设法找到了一些混音器代码,我也通过 pInvoke 拉入并访问了这些代码,它允许我调整麦克风音量,但仅限于我的 W7 PC 上。我开始使用的混音器代码来自这里: http ://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/05dc2d35-1d45-4837-8e16-562ee919da85 它可以工作,但用于调整扬声器音量。我添加了此处显示的 SetMicVolume 方法...

请注意调用 GetVolumeControl() 的“第二次尝试”。这样做是因为在 XP 上,在第一次调用 GetVolumeControl 时(请参阅上面的站点以获取该代码),对mixerGetLineControlsA() 的调用失败,XP 系统返回 MIXERR_INVALCONTROL。然后,第二次尝试使用mixerOpen(out mixer, 0, 0, 0, 0),代码不会返回失败,但麦克风增益不受影响。请注意,正如我上面所说,这适用于 W7(第二次尝试永远不会执行,因为它不会使用 MixerOpen(out Mixer, mxid, 0, 0, MIXER_OBJECTF_WAVEIN) 失败)。

我承认对混音器 API 没有很好的掌握,所以这就是我现在正在研究的;但是,如果有人知道为什么这适用于 W7 而不是 XP,我肯定想听听。同时,如果我在得到回复之前弄清楚了,我会发布我自己的答案......

0 投票
1 回答
1448 浏览

java - 如何在 Java 中在线获取音量

我想在 Java 中检查我的 systemmixer 的音量。

所以我循环遍历所有混音器并创建一条线。是否有可能获得该线上当前活动的音量的整数?我似乎只找到了对 systemvolume 或 linevolume 的调整,而不是当前的实际音量。

还是我应该尝试录制每个混音器的一小部分并检查音量?

帮助真的很糟糕。

谢谢!

0 投票
1 回答
1111 浏览

iphone - iPhone SDK 音频混音器

我需要做的是能够混合 4 个音频通道(不是来自实时源,只是应用程序包中预先录制的音频文件),并实时单独更改它们的音量,最好是使用 MP3。关于 iPhone 的所有各种声音 API,对我来说最好/正确的道路是什么?

谢谢!

0 投票
2 回答
2622 浏览

c# - C# 中的 Mp3 音频音序器和混音器

我想在 C# 中创建一个非常简单的音频音序器,它主要适用于 MP3 文件或任何其他压缩格式,如 Ogg 或 FLAC。不仅仅是WAV。

  1. 用户将音频文件排列成具有多个通道/轨道的网格(即同时播放多个音频文件)
  2. 然后可以随时播放和暂停整个混音(网格中的所有音频文件)
  3. 每个通道/轨道的可变音量。我想,这也可以用来创建淡入/淡出功能
  4. 将整个混音导出为音频文件(可以是 WAV 或任何文件)

除了音量,我不需要任何均衡器或效果器。这对我来说听起来很简单,但我完全不知道从哪里开始。我从来没有使用过音频,那么我从哪里开始呢?

0 投票
1 回答
11540 浏览

java - Android:混合多个 AudioTrack 实例?

我需要同时运行两个 AudioTrack 实例。它们必须单独运行,因为我以不同的可变采样率播放它们。我发现如果我在同一个线程中运行它们,它们会“轮流”。我在各自的线程中运行它们,但音频结结巴巴。

关于让两个实例玩得很好的任何想法?如果没有,任何将两个短缓冲区混合为一个的提示,即使我想以不同的采样率播放它们。

0 投票
2 回答
7980 浏览

c++ - 如何混合两个音频通道?

我有两个单声道音频通道(pcm 格式)的音频呼叫,传入和传出。如何混合它们?如何在空间中定位它们?(例如,输入通道在左侧略微发声,在右侧发出声音)

0 投票
2 回答
7757 浏览

windows-7 - 何时/如何将应用程序添加到 Windows 7 音量混合器窗口?

我正在尝试让一个在 XP 上运行良好的应用程序在 Windows 7 上正常运行(这不是我写的——我正在帮助一个朋友。)

它能够在 XP 上播放音频,但不能在 Windows 7 上播放 - 没有声音。已用尽搜索和检查 Windows 7 中有关音频的所有设置(已花费数小时搜索和阅读。)

在应用程序运行时,Windows 7 音量混合器中没有任何条目。

通过使用其他一些应用程序,我发现似乎只有一个应用程序在实际创建声音之前才添加到混音器中,但我发现至少有一个程序在程序启动时和之前添加到混音器中它播放了任何声音。

是否有一个 API 允许应用程序在 Windows 7 音量混合器中“注册”自身,以便它的条目出现在混合器中,即使它还没有产生任何声音?

0 投票
1 回答
4297 浏览

java - 使用 Java 进行音频混合(没有 Mixer API)

我试图混合几个不同的音频流,并试图让它们同时播放,而不是一次播放一个。

下面的代码一次播放一个,我想不出不使用 Java Mixer API 的解决方案。不幸的是,我的声卡不支持使用 Mixer API 进行同步,我不得不想办法通过代码来实现同步。

请指教。

/////代码在下面////

0 投票
2 回答
15332 浏览

java - Java - 从混音器录制

我有一个与我之前的问题有关的问题。我想从混音器(扬声器)录制音频,我正在使用 javax.sound。我必须设置audioFormat,但我不知道在那里输入什么:/使用类ListMixer(我在这里找到-> http://forums.oracle.com/forums/thread.jspa?threadID=2198477&tstart=2) ,我写了这样的东西:http ://forums.oracle.com/forums/thread.jspa?threadID=2198477&tstart=2但我没有任何关于采样率的信息(未知的采样率)。程序抛出此异常:

java.lang.IllegalArgumentException:不支持行:接口 TargetDataLine 支持格式 PCM_UNSIGNED 44100.0 Hz,8 位,单声道,4 字节/帧,

代码:

0 投票
1 回答
599 浏览

ios - 如何在 iOS 上的多通道混音器中实现缓冲?

我使用 MixerHostAudio 同时加载多个音频文件。

我无法将整个文件加载到内存中,因为 APP 崩溃了!

有人可以帮我实现一个缓冲论文文件的算法吗?

或者至少给我举个例子?

我设法做到了这一点:

我指出了调用渲染函数的代码:

--- 现在我只在缓冲完成时丢失了部分,我可以告诉程序获取下一个块....

有任何想法吗?

谢谢

埃尔南