jack_client_open 不会连接到 jackdbus

Posted

技术标签:

【中文标题】jack_client_open 不会连接到 jackdbus【英文标题】:jack_client_open won't connect to jackdbus 【发布时间】:2014-05-11 07:58:30 【问题描述】:

我有一个安装了 jack-audio-connection-kit-1.9.9.5 的 gentoo amd64 Linux 系统。

我正在尝试使用以下代码获取可用插孔输入设备的列表:

#include <jack/jack.h>
#include <glib-2.0/glib.h>

const char **jack_get_input_devices() 

const char **ports;
const char *client_name = "tuxinstudio";
const char *server_name = NULL;
jack_options_t options = JackNoStartServer;
jack_status_t status;
jack_client_t *client;

client = jack_client_open(client_name,options,&status,server_name);
if (client == NULL) 
    g_debug("jack client open failed. status 0x%2.0x",status);                

if (status & JackServerStarted) 
    g_debug("JACK server started\n");

if (status & JackNameNotUnique) 
    client_name = jack_get_client_name(client);
    g_debug("unique name `%s' assigned\n", client_name);
    
ports = jack_get_ports (client, NULL, NULL,JackPortIsPhysical|JackPortIsInput);
if (ports == NULL) 
    g_debug("no physical capture ports\n");
    
g_print("sizeof ports: %lu",sizeof ports);
return ports;

jack似乎无法连接到dbus服务器。

这是执行的输出:

Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
jack_get_ports called with a NULL client

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

问题出在 jackdbus 服务器上,我没有正确启动它。

我有一个火线声卡。 所以现在我使用以下内容:

alsa_control start ds firewire

那么它就可以正确连接到插孔了。

【讨论】:

以上是关于jack_client_open 不会连接到 jackdbus的主要内容,如果未能解决你的问题,请参考以下文章

条形按钮项目不会连接到退出

Django 不会连接到 Redis Docker 容器

Terraform 应用服务不会连接到存储帐户

无法连接到数据库。不会停止加载

系统声音服务连接到汽车的蓝牙时不会播放音频

IBAction 不会连接到我的元素