问题标签 [sample-rate]

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 投票
0 回答
907 浏览

arduino-uno - MPU 6050 SD 写入频率 Arduino 不是恒定的,如何有恒定的写入频率?

我是菜鸟,我来自土木工程师,我提前道歉。

我有一个连接到我的 Arduino Uno 的 MPU6050,我将数据写入 SD。我可以以 20 毫秒的采样率写作。

为什么我有这个默认频率?

这是代码的一部分

为什么记录时间不是恒定的,但有时是 40 毫秒(见图)? 在此处输入图像描述

对我来说很重要,因为我的目标是有一个恒定频率来应用 FFT 来研究噪声并确定最佳低通滤波器。

如何修改频率?我想在我的代码上放一个delay() 。

0 投票
1 回答
422 浏览

ios - 在 iOS 中以不同的采样率同时录制和播放

我正在开发一个 iOS 应用程序,其中音频录制和播放应该同时发生,但采样率不同。

录音将通过连接的 USB 音频设备完成,播放则通过内置扬声器完成。我正在使用 AudioUnits 进行录制和播放。AVAudioSession 类别设置为AVAudioSessionCategoryPlayAndRecord

问题是,录制采样率应该是 96kHz,而回放采样率应该是 8kHz,并且两者应该同时运行。

目前,每当我使用 AVAudioSessionCategoryPlayAndRecord 并将 PreferredSampleRate 设置为 96kHz 时,最终 AVAudioSession 的 sampleRate 属性保持在 48kHz 并且我在录制时丢失了一半的样本。

如果我使用 AVAudioSessionCategoryRecord 录制就好了。但我不能与这个类别同时运行音频播放。我什至没有运气尝试过 AVAudioSessionCategoryMultiRoute,这里的 sampleRate 保持在 44.1kHz

所以,我的问题是在 iOS 中如何使用不同的采样率进行录制和播放,并且仍然同时运行它们?非常感谢任何建议或参考。

如果需要任何其他详细信息,请告诉我。

0 投票
4 回答
17284 浏览

python - 使用 python 检查音频的采样率

我有一千多个音频文件,我想检查它们的采样率是否为 16kHz。手动操作会花费我很长时间。有没有办法使用 python 检查采样率?

0 投票
1 回答
145 浏览

ios - iPhone测速仪的采样频率是多少?

我正在开发一个需要精确测速数据捕获的 iOS 应用程序。为此,我需要知道 iOS 设备测速仪的最大采样频率是多少。在设备规格或任何地方都找不到。

请帮忙

0 投票
1 回答
843 浏览

audio - 在音频信号中,提高和降低采样率的优缺点是什么?

另外,改变量化步骤的优缺点是什么?这些问题一直在我脑海中萦绕,我无法在其他任何地方找到任何合适的答案。将不胜感激你的帮助:)

0 投票
2 回答
5915 浏览

python - 如何使用python获取mp3文件的采样率

我需要使用 pygame 播放这个 mp3 文件,但我不知道文件的采样率是多少。我需要一些方法来以编程方式获取音频文件的采样率,以便我可以以正确的速率播放它,因为如果我不这样做,它只会扭曲声音。谢谢你的帮助

0 投票
1 回答
690 浏览

javascript - Audiocontext 将采样率从 44.1KHz 转换为 8KHz

我正在尝试流式传输麦克风音频,但我注意到音频以 44,1KHz 录制,而我发送数据的设备仅支持 8KHz 音频数据。

有没有办法使用 JavaScript 转换采样率?

0 投票
1 回答
925 浏览

arduino - GPS和IMU MPU6050的Arduino UNOv3同步

我对 Arduino 比较陌生,我想:

  1. IMU的频率设置为100 Hz。
  2. 同步 GPS 和 MPU6050 以便同时获取数据:

    /li>

我找不到任何我可以使用/理解的东西。

0 投票
2 回答
1418 浏览

python - 异步并同时播放不同音高的声音

我的目标是使用 Python 在计算机游戏环境中播放具有以下要求的声音。

  1. 获取一些输入 WAV 文件并随机将音高改变为原始的 +/- 50%。使用 PyDub 更改采样率似乎是一种简单的方法。

  2. 播放声音。

  3. 能够快速调用此函数,以便在实际播放中长短持续时间的声音重叠。

我花了超过 24 个工作小时来寻找满足所有这些要求的方法。我以前在 Visual Basic 中做过这个,我对它在 Python 中的难度感到惊讶。

到目前为止,这是我所知道的:

  1. PyGame.Mixer 可以同时播放重叠的声音,但它必须以相同的采样率播放它们。似乎没有办法改变音高。

  2. PyDub 可以通过改变采样率来改变音高,但它不能用它的基本播放来播放重叠的声音。而且,我必须将输出的声音写入文件,然后立即将其加载回来,这感觉很浪费。

  3. WinSound 可以播放 PyDub 的不同采样率的声音,但不能同时播放,甚至不能使用线程。

  4. Playsound 包不适用于 python 3.6。

  5. 如果我使用 Threading,PyAudio 可以在并发播放的同时播放 PyDub 的可变采样率声音,但是,它不会超过几次,它会导致可怕的内存问题,从而迅速导致 Python 崩溃。

我的问题:如何在不引起问题的情况下实现上述 3 个目标?

这是迄今为止我得到的最好结果(这是 PyAudio 版本,如果测试超过一次或两次会导致崩溃):

预先感谢您的帮助!

0 投票
1 回答
121 浏览

python - 为什么使用 PyAudio 以 44100 采样率播放 44100 个样本时,程序不会花费 1 秒?

这是一个测试代码。44100采样率,播放44100采样时,时间成本应该是1s。但是,输出不是。为什么会这样?我期待着有人的回答。非常感谢你。