我是音频方面的初学者,因此,如果对此问题有明显的答案,请原谅我!我一直在尝试将插孔音频的采样率从44100 Hz更改为11025 Hz(我使用的是Scarlet 4i4 3rd generation)。
我正在尝试在C语言的脚本中更改它(我知道您可以在命令行中或使用qjackctl进行更改),所以我想知道是否a)有一种简单的方法可以通过jack_client_open(输入内容来自我知道似乎没有提供采样率选项,但是作为一个初学者,如果我完全弄错了,我不会感到惊讶:))或b)如果可以使用诸如system之类的方法来调用命令行提示符在C代码中,但是会输出已创建/打开的“客户端”,因此我可以在函数中进一步使用它。提前非常感谢您!
最佳答案
据我所知,您无法从Jack客户端更改采样率。采样率在Jack服务器中定义,您的客户端使用该采样率。
您不能即时更改它。例如,如果您从QjackCtl更改采样率,则必须重新启动Jack服务器才能使其生效。
我猜您可以使用应用程序中的系统调用以所需的采样率启动Jack服务器,但同样不会“输出客户端”。它将启动Jack服务器,然后您可以连接您的应用程序。
关于audio - 如何更改插孔音频中的采样率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59400429/