问题标签 [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.
ios - 在 iOS 中以不同的采样率同时录制和播放
我正在开发一个 iOS 应用程序,其中音频录制和播放应该同时发生,但采样率不同。
录音将通过连接的 USB 音频设备完成,播放则通过内置扬声器完成。我正在使用 AudioUnits 进行录制和播放。AVAudioSession 类别设置为AVAudioSessionCategoryPlayAndRecord。
问题是,录制采样率应该是 96kHz,而回放采样率应该是 8kHz,并且两者应该同时运行。
目前,每当我使用 AVAudioSessionCategoryPlayAndRecord 并将 PreferredSampleRate 设置为 96kHz 时,最终 AVAudioSession 的 sampleRate 属性保持在 48kHz 并且我在录制时丢失了一半的样本。
如果我使用 AVAudioSessionCategoryRecord 录制就好了。但我不能与这个类别同时运行音频播放。我什至没有运气尝试过 AVAudioSessionCategoryMultiRoute,这里的 sampleRate 保持在 44.1kHz
所以,我的问题是在 iOS 中如何使用不同的采样率进行录制和播放,并且仍然同时运行它们?非常感谢任何建议或参考。
如果需要任何其他详细信息,请告诉我。
python - 使用 python 检查音频的采样率
我有一千多个音频文件,我想检查它们的采样率是否为 16kHz。手动操作会花费我很长时间。有没有办法使用 python 检查采样率?
ios - iPhone测速仪的采样频率是多少?
我正在开发一个需要精确测速数据捕获的 iOS 应用程序。为此,我需要知道 iOS 设备测速仪的最大采样频率是多少。在设备规格或任何地方都找不到。
请帮忙
audio - 在音频信号中,提高和降低采样率的优缺点是什么?
另外,改变量化步骤的优缺点是什么?这些问题一直在我脑海中萦绕,我无法在其他任何地方找到任何合适的答案。将不胜感激你的帮助:)
python - 如何使用python获取mp3文件的采样率
我需要使用 pygame 播放这个 mp3 文件,但我不知道文件的采样率是多少。我需要一些方法来以编程方式获取音频文件的采样率,以便我可以以正确的速率播放它,因为如果我不这样做,它只会扭曲声音。谢谢你的帮助
javascript - Audiocontext 将采样率从 44.1KHz 转换为 8KHz
我正在尝试流式传输麦克风音频,但我注意到音频以 44,1KHz 录制,而我发送数据的设备仅支持 8KHz 音频数据。
有没有办法使用 JavaScript 转换采样率?
arduino - GPS和IMU MPU6050的Arduino UNOv3同步
我对 Arduino 比较陌生,我想:
- 将IMU的频率设置为100 Hz。
同步 GPS 和 MPU6050 以便同时获取数据:
/li>
我找不到任何我可以使用/理解的东西。
python - 异步并同时播放不同音高的声音
我的目标是使用 Python 在计算机游戏环境中播放具有以下要求的声音。
获取一些输入 WAV 文件并随机将音高改变为原始的 +/- 50%。使用 PyDub 更改采样率似乎是一种简单的方法。
播放声音。
能够快速调用此函数,以便在实际播放中长短持续时间的声音重叠。
我花了超过 24 个工作小时来寻找满足所有这些要求的方法。我以前在 Visual Basic 中做过这个,我对它在 Python 中的难度感到惊讶。
到目前为止,这是我所知道的:
PyGame.Mixer 可以同时播放重叠的声音,但它必须以相同的采样率播放它们。似乎没有办法改变音高。
PyDub 可以通过改变采样率来改变音高,但它不能用它的基本播放来播放重叠的声音。而且,我必须将输出的声音写入文件,然后立即将其加载回来,这感觉很浪费。
WinSound 可以播放 PyDub 的不同采样率的声音,但不能同时播放,甚至不能使用线程。
Playsound 包不适用于 python 3.6。
如果我使用 Threading,PyAudio 可以在并发播放的同时播放 PyDub 的可变采样率声音,但是,它不会超过几次,它会导致可怕的内存问题,从而迅速导致 Python 崩溃。
我的问题:如何在不引起问题的情况下实现上述 3 个目标?
这是迄今为止我得到的最好结果(这是 PyAudio 版本,如果测试超过一次或两次会导致崩溃):
预先感谢您的帮助!
python - 为什么使用 PyAudio 以 44100 采样率播放 44100 个样本时,程序不会花费 1 秒?
这是一个测试代码。44100采样率,播放44100采样时,时间成本应该是1s。但是,输出不是。为什么会这样?我期待着有人的回答。非常感谢你。