问题标签 [soundcard]

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 回答
1052 浏览

audio - 组装 x86 中的 Sound Blaster 16 声卡 - 从 ADC 读取

我在从 Sound Blaster 16 声卡的 ADC 中读取样本时遇到问题。

环境:我正在通过 Oracle VirtualBox 5.0.10 在 Windows 8.1 64 位上的 Windows XP 32 位主机上工作。我正在用 DOSBox 模拟我的汇编程序。我正在用汇编 x86 编写程序并使用 ML 编译它。

要做的事:我想从我的电脑上从声卡的 ADC 中读取采样的声音。声音应该通过麦克风(内置在我的笔记本电脑中)或线路输入。

问题:当我试图从 ADC 读取样本时,我总是得到相同的数据。似乎我正在从 ADC 读取数据,这些数据没有被麦克风或线路输入传送到计算机的声音样本填充。也许我的程序无法从麦克风“捕捉”声音。

附加信息:

  1. 在 Windows 8.1 和 Windows XP 中麦克风都可以正常工作。我在控制面板中检查了这个。此外,使用 Windows 录音机在两个操作系统上都可以正常工作。

  2. 正如我之前提到的,我可能没有在我的应用程序中打开麦克风,也无法“捕捉”来自麦克风的声音。现在,为了阅读样本,我使用以下算法:

    /li>

另外,一开始我正在重置声卡并打开 SPEAKER (?)(通过将 D1h 写入 22Ch)。

最重要的是我能够将声音发送到声卡。是的,我正在向 DSP 发送矩形信号,但我的扬声器中有噪音。我正在使用以下算法:

另外,我正在重置声卡并打开扬声器,但是 - 有点有趣 - 没关系。如果我不重置卡并且不打开扬声器,在将数据发送到 DAC 后我仍然能够听到噪音。

所以,在我看来,虚拟机、声卡等一切正常,唯一的错误是我无法从麦克风捕捉声音。

我用一段代码从 ADC 读取样本:

请注意,如果可能的话,我想避免使用 DMA 访问。我读过很多文学作品,但我无法解决我的问题。如果您知道为什么我无法从 ADC 读取样本,请告诉我。谢谢!

0 投票
2 回答
678 浏览

java - 用 JAVA 控制声卡

我正在尝试在 JAVA 中构建一个“混合控制台”。在这个混音器中,每个“滑块”都是一条线,就好像它是一个物理混音控制台。但是,在我搜索 Goo*** 并阅读了oracle 文档之后,我并没有真正找到任何可以帮助我的东西。

首先,我列出了可用的混音器(见最后的代码),很高兴它列出了我所有的声卡,并找到了线路输入和线路输出。但是,我该怎么办?

我的目标是创建“虚拟线路”,它将从任何线路输入(麦克风)或线路输出(捕捉 VLC 中播放的声音)捕捉声音,让我“处理它”,然后将其重新注入另一条线路. 当然,我必须为每一行设置“输入”和“输出”的使用示例:

  • (麦克风)中的 3 条物理线路将被捕获,然后“调整电平”,然后重新注入一条称为“合唱”的虚拟线路,这条虚拟线路将重新注入我的主要物理线路,称为“大师级”。

  • VLC播放的歌曲(例如歌曲的旋律),通常直接发送到主“输出”,被捕获,就像“拦截”一样。然后我决定在将它重新注入我的Master并混合之前设置级别它与麦克风。因此,它可以让我根据音乐级别调整歌手级别。

那么,谁能帮助我开始和进步呢?谢谢你的帮助。

这是列出我的混音器的代码:

}

再次感谢任何阅读我的帖子直到最后并为我提供解决方案的人。

尼古拉斯

0 投票
4 回答
96375 浏览

python - 使用 Python 读取输入声音信号

我需要从连接插孔的麦克风中获取声音信号,并使用这些数据在 Python 中进行即时处理。

处理及后续步骤一目了然。我只是在从程序中获取信号时迷失了方向。通道数量无关紧要,一个就足够了。我不打算播放声音,所以声卡上应该不需要 ASIO。

我的问题是:如何从 Python 中捕获 Jack 音频?(如果有一个包,有据可查和利基示例,那就太好了:-)。

0 投票
0 回答
550 浏览

audio - PulseAudio/ALSA 可以在没有内置声卡的情况下工作吗?

我是 PulseAudio 和 ALSA 的新手,所以请放轻松。这似乎是一个愚蠢的问题,但回答它非常重要。

我正在 ARM imx6 板上开发应用程序(我们称之为 BOARD1),内置声卡支持。使用 ALSA,我可以通过 Headset_OUT 播放音频。但是现在,我们想搬到一个没有内置声卡的新板(我们称之为 BOARD2) 。但想法是将蓝牙模块连接到 BOARD2 并将音频流式传输到蓝牙扬声器。

我的问题是,是否可以在没有本地嵌入式声卡的情况下使用 PULSEAUDIO 向外部(蓝牙)音频设备发送/接收音频(即是否可以在仅使用 pulseaudio 和 gstreamer 组合的软件中进行音频编码/解码)

问候

0 投票
0 回答
367 浏览

codec - 在 BeagleBone Black 中配置声卡

我正在尝试将 ADAU1761 编解码器与 Beaglebone Black 集成。我需要配置声卡才能通过编解码器播放音频。我尝试编写设备树覆盖但没有成功。然后我尝试直接在设备树中进行更改。现在 PIN 的模式已更改,但声卡未配置。我会朝着正确的方向前进吗?请帮忙。以下是我在设备树中所做的更改:

引脚模式更改 i2c:

引脚模式更改 i2s:

驱动加载:

声卡:

0 投票
1 回答
198 浏览

linux - 无法使用 libasound 在 USB 声卡中播放声音。(C++)

我目前正在学习使用 alsa API (libasound) 进行开发。我想将 PCM 声音发送到我的 USB 声卡。

我运行这段代码:

注意:buf是在 HelloPi.h 中声明的包含声波的数组。

当我将snd_pcm_open(&playback_handle, "hw:1,0", SND_PCM_STREAM_PLAYBACK,0)hw:0,0一起使用时,我的笔记本电脑的内部声卡可以正常工作。但是,如果我使用hw:1,0来使用 USB 声卡,则什么也没有发生(甚至没有错误!)。

如果我在终端中运行:

我有以下结果:

你好

我知道 USB 卡没问题,因为我有声音:

我不知道为什么我的代码用 hw:1,0 发出声音...

我希望你们中的一些人会帮助我!谢谢,

马克西姆。

0 投票
0 回答
304 浏览

c# - 如何在 Unity C# 中获取声卡输出

我有一个统一程序,它从麦克风获取声音输入并根据环境声音更改游戏玩法,但是我想将声卡输出直接通过管道传输到程序,这样有人可能正在听音乐或其他任何东西,这将改变游戏玩法. 是否有任何预制的 lld 或易于导入到 Unity 的库来执行此操作?我最初假设我可以操纵获取麦克风数据的方式,但不幸的是不能。

0 投票
1 回答
4609 浏览

audio - 设置树莓派 3 USB mic(创意音响)

有人可以帮我设置我的 RPi 3。我想用我的游戏耳机(Creative Technology, Ltd Sound Blaster Tactic(3D) Sigma 声卡)构建语音到文本/语音识别。扬声器现在正在工作,但不幸的是我一直在设置麦克风。

在我调整设置之前,我可以录制/创建一个 wav 文件,但是每当我播放 wav 文件时都没有声音。更改一些设置后,我在下面遇到新错误。提前致谢!

错误:

配置:

~/.asoundrc

/usr/share/alsa/alsa.conf

/lib/modprobe.d/aliases.conf

播放 -l

记录-l

0 投票
0 回答
31 浏览

python - 树莓派静态音频 IO 问题

我是树莓和linux的新手。我已将外部 USB 声卡设置为树莓派 3 的主声卡,但无法获得语音输出。对于输出,正在使用带麦克风的耳机。该代码没有显示任何错误,但没有给出任何输出,代码如下:

0 投票
1 回答
67 浏览

volume - 为什么音量与分贝无关

为什么设备的音量与分贝无关?你能从声音的来源和音量中减去分贝,或者至少是两个时刻之间分贝的百分比差异吗?