问题标签 [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.
c++ - 如何检查/更改声卡的采样率?
我正在使用 XAudio2 将 PCM 格式的波发送到我的声卡,我遇到了一个让我想到这个问题的问题。我用 MATLAB 创建了一个 440 Hz 正弦波的 .csv 文件,起初我以 1 KHz(1 秒)对其进行采样。
然后我的 C++ 程序将加载该文件并将缓冲区发送到声卡。问题是输出失真(削波),听起来根本不像正弦波。然后我想,也许声卡不喜欢 1 kHz 的采样率,所以我加倍了,突然一切都好了。
有没有办法确认这确实是问题所在?
shell - 如何检查我的声卡上是否停止播放声音
我创建了一个 KornShell (ksh) 脚本,通过搜索歌曲名称 + 艺术家姓名并点击第一个链接(歌曲名称和艺术家列表存储在一个文件中)来播放 youtube 上的歌曲列表。
我想改变我目前让用户在终端上输入一些值(读取 x < /dev/tty)来播放下一首歌曲的方法。我希望脚本在第一首歌曲停止播放后立即切换到下一首歌曲。虽然我知道这种方法可能有一些警告(如果在歌曲仍在播放时另一个声音开始和停止怎么办) - 这仍然符合我的基本要求。关于如何通过外壳轮询声卡的任何想法?
midi - 声卡的选择会影响胆小的性能吗?
我正在开发 Web 应用程序,它将使用 timidity++ 将 midi 文件转换为 wav 文件。我知道没有声卡就不行,所以我必须有服务器。我的问题是:使用的声卡会影响生成wav文件的速度吗?如果我的问题的答案是肯定的,那么我在购买声卡时应该注意什么。有什么声卡可以推荐吗?
python - 我的系统需要超过 32 个 USB 声卡
我正在开展一个教育性多座位项目,我们需要将 36 个键盘和 36 个 USB 声卡连接到一台计算机。我们正在运行带有 3.6.3-030603 通用内核的 Ubuntu Linux 12.04。
到目前为止,我们已经设法从 36 个键盘获取输入,并识别了 36 个声卡,而没有出现内核恐慌(在更新内核之前发生)。我们知道 36 声卡已经被识别,因为$ lsusb | grep "Audio" -c
输出36
。
但是,$ aplay -l
总共列出了 32 个播放设备(包括“内部”声卡)。另外,$ alsamixer -c 32
说“无效的卡片索引:32”(仅从 0 到 31 工作;总共也有 32 个)。
所以我的问题是,如果这些命令甚至没有列出其他声卡,我该如何访问它们?我正在用 python 编写一个应用程序,并且有一些库可供选择,但我担心它们也会因此被限制为总共 32 个设备。任何指导都会很有用。
谢谢。
audio-streaming - 如何使用 portAudio 读取声卡输出的音频数据?
我想知道是否可以使用 PortAudio API 读取从声卡到扬声器的数据。查看文档后,我找到了一个示例(http://portaudio.com/docs/v19-doxydocs/paex__record_8c_source.html),他们从麦克风中读取数据。但是,我希望能够捕获来自声卡的音频。有没有办法在 PortAudio 中做到这一点,如果没有,请指出正确的方向。此外,它适用于 Windows、Mac 和 Linux 计算机也很重要,我更喜欢用 C 编写它。
android - 如何捕获用于声卡的数据
我想捕获声卡数据。意味着在手机上播放的任何东西。它可能是警报声音,声音等,无论声音来自设备。我只想用 android 框架类捕获声音。我不想要任何本机编程。是可能吗?如果有其他工具可用,请提供详细信息。
c# - 在 C# 中从整数生成声音
我想为整数生成声音,例如整数 1 到 10 的音调,然后将其发送到声卡。例如,1 500 Hz 的 440 Hz 音调到 3 的 2 600 Hz 等等……频率不是问题。问题是为许多整数生成音调,然后将这些音调保存到 .wave 文件中,然后播放该波形文件。
audio - 如何计算声卡时钟漂移?
由于声学回声消除的原因,我正在计算声卡漂移。我的算法是:
其中,当 320、640 或 1920 字节的音频帧发送到播放设备时,*samples_played* 加 1;当捕获设备输出 320、640 或 1920 字节的音频帧时,*samples_recorded* 加 1 .
WebRTC 提供了对我要完成的工作的描述,如下所示:
WebRtc_Word16 skew 在声卡上播放和录制的样本数之间的差异(用于时钟偏差补偿)。
我的问题分为两部分:
- 算法正确吗?
- 增量是否正确?
java - 找出哪个程序使用声卡
我想找出当前使用声卡的程序。我想做的是事后访问该程序并获取有关当前正在播放的歌曲的信息。我知道并非每个媒体播放器都支持从外部进行这种访问,所以我考虑过代码注入或类似的东西,但我不知道这是否可能(在 Java 中)。我想用 Java 编写这个应用程序,但我也熟悉 C++。
所以我的两个问题是:1.是否可以访问声卡以接收有关当前使用它的程序的信息?2. 之后可以收到标题和艺术家的信息吗?
text-to-speech - VPS上的虚拟声卡
我正在开发一个用于将本地语言从文本转换为语音的 api。我正在尝试在 VPS 服务器上实现相同的功能。由于 vps 服务器很少有声卡,我需要有一个虚拟声卡来完成任务。在一些研究中,我发现这可以通过使用 ALSA 来实现。
这里我想问的问题是,如果我尝试在我的 VPS (ubuntu 12.10 32bit) 上编译内核模块并将该模块安装到我的内核中,节点会变得不稳定并崩溃吗?我没有尝试编译,因为这可能会导致很多问题(数据丢失)
任何帮助,将不胜感激 。
谢谢