如何更改插孔音频中的采样率?

Posted

技术标签:

【中文标题】如何更改插孔音频中的采样率?【英文标题】:How to change the sample rate in jack audio? 【发布时间】:2020-04-11 12:03:16 【问题描述】:

我是音频的相对初学者,所以如果这个问题有明显的答案,请原谅我!我一直在尝试将插孔音频中的采样率从 44100 更改为 11025 Hz(我使用的是 Scarlet 4i4 第 3 代)。

我正在尝试在 C 中的脚本中更改它(我知道您可以在命令行或使用 qjackctl 进行更改),所以我想知道 a) 是否有一种简单的方法可以使用 jack_client_open(输入根据我的理解,参数似乎没有提供采样率选项,但作为初学者,如果我完全弄错了,我不会感到惊讶:))或 b)如果有办法使用类似系统的东西来调用C 代码中的命令行提示符,但这会输出创建/打开的“客户端”,以便我可以在函数中进一步使用它。提前非常感谢您!

【问题讨论】:

【参考方案1】:

据我所知,您无法从 Jack 客户端更改采样率。采样率在 Jack 服务器中定义,您的客户端使用此采样率。

您无法即时更改它。例如,如果您从 QjackCtl 更改采样率,则必须重新启动 Jack 服务器以使其生效。

我想您可以使用应用程序中的系统调用以所需的采样率启动 Jack 服务器,但它不会“输出客户端”。它将启动 Jack 服务器,然后您可以连接您的应用程序。

【讨论】:

以上是关于如何更改插孔音频中的采样率?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 7 中更改音频输出设备的默认共享模式采样率?

您如何获得 Windows 音频播放的当前采样率?

如何获得本机(硬件支持)音频采样率以避免内部采样率转换?

更改 AudioContext (getUserMedia) 的采样率

音视频一文搞懂音频视频中的采样率采样精度码率分辨率

如何在 AVCaptureSession 上设置音频采样率?