<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Не могу найти либы JACK'a]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=37141&amp;type=atom" />
	<updated>2014-12-23T14:02:48Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=37141</id>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=437228#p437228" />
			<content type="html"><![CDATA[<p>Jack не хотел запускаться из-за маленького размера буфера (64 или меньше). <br />Выставил 128, нормально стал работать.<br />Спасибо за ответы!</p>]]></content>
			<author>
				<name><![CDATA[mezmay]]></name>
				<uri>https://linuxforum.ru/profile.php?id=36626</uri>
			</author>
			<updated>2014-12-23T14:02:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=437228#p437228</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=437212#p437212" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mezmay пишет:</cite><blockquote><p>Если в debug&#039;e пройти функцию jack_client_open:</p></blockquote></div><p>strace&#039;ом глянь, что он там пытается открыть и почему оно проваливается...</p><div class="quotebox"><cite>mezmay пишет:</cite><blockquote><p>#include &quot;/usr/include/jack/jack.h&quot;</p></blockquote></div><p>используй -I флаги компилятора вместо полных путей...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2014-12-23T12:09:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=437212#p437212</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=437199#p437199" />
			<content type="html"><![CDATA[<p>Удалил <strong>libjack-dev</strong>, jackd стал нормально запускаться.<br />В проекте подключил динамическую библиотеку, все ок.</p><p>Но в реальном времени это все не работало по причине отсутствия у пользователя прав на риалтайм приоритет (<strong>cannot use real-time scheduling ...... 1: Operation not permitted</strong>)</p><p>Сделал риалтайм приоритет как написано в FAQ&#039;e Jack&#039;a:<br /><a href="http://jackaudio.org/faq/linux_rt_config.html">http://jackaudio.org/faq/linux_rt_config.html</a></p><p>После этого jack нормально работает в реальном времени, но только из Qjackctl, если сконнектить вход на выход. В моей программе звук пропал. Код:</p><div class="codebox"><pre><code>#include &lt;QApplication&gt;

#include &quot;/usr/include/jack/jack.h&quot;

#include &lt;stdio.h&gt;
#include &lt;errno.h&gt;
#include &lt;unistd.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

jack_port_t *input_port;
jack_port_t *output_port;

int
process (jack_nframes_t nframes, void *arg)
{
        jack_default_audio_sample_t *out =
                (jack_default_audio_sample_t *) jack_port_get_buffer (output_port, nframes);
        jack_default_audio_sample_t *in =
                (jack_default_audio_sample_t *) jack_port_get_buffer (input_port, nframes);

        memcpy (out, in, sizeof (jack_default_audio_sample_t) * nframes);

        return 0;
 }

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    jack_client_t *client = 0;
    const char **ports;

    client = jack_client_open(&quot;my_client&quot;, JackNoStartServer, NULL);

    jack_set_process_callback (client, process, 0);

    input_port = jack_port_register (client, &quot;input&quot;,
                                     JACK_DEFAULT_AUDIO_TYPE, JackPortIsInput, 0);
    output_port = jack_port_register (client, &quot;output&quot;,
                                      JACK_DEFAULT_AUDIO_TYPE, JackPortIsOutput, 0);

    if (jack_activate (client)) {
        fprintf (stderr, &quot;cannot activate client&quot;);
        return 1;
    }
   
    if ((ports = jack_get_ports (client, NULL, NULL, JackPortIsPhysical|JackPortIsOutput)) == NULL) {
        fprintf(stderr, &quot;Cannot find any physical capture ports\n&quot;);
        exit(1);
    }

    if (jack_connect (client, ports[0], jack_port_name (input_port))) {
        fprintf (stderr, &quot;cannot connect input ports\n&quot;);
    }

    if ((ports = jack_get_ports (client, NULL, NULL, JackPortIsPhysical|JackPortIsInput)) == NULL) {
    fprintf(stderr, &quot;Cannot find any physical playback ports\n&quot;);
    exit(1);
    }

    if (jack_connect (client, jack_port_name (output_port), ports[0])) {
    fprintf (stderr, &quot;cannot connect output ports\n&quot;);
    }

    return a.exec();
}</code></pre></div><p>Если в debug&#039;e пройти функцию <strong>jack_client_open</strong>:<br /></p><div class="codebox"><pre><code>Cannot open my_client client
Cannot read socket fd = 19 err = Success
CheckRes error
JackSocketClientChannel read fail

jack_set_process_callback called with a NULL client</code></pre></div>]]></content>
			<author>
				<name><![CDATA[mezmay]]></name>
				<uri>https://linuxforum.ru/profile.php?id=36626</uri>
			</author>
			<updated>2014-12-23T10:13:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=437199#p437199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=437157#p437157" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mezmay пишет:</cite><blockquote><p>После установки libjack-dev действительно появляются статические библиотеки, но перестаёт запускаться сервер jackd.</p></blockquote></div><p>есть две версии jack&#039;а: 1 и 2... версии libjack[-dev] для jackd1 и libjack-jackd2[-dev] для jackd2 соответственно... подозреваю, что ты используешь jackd2... <br />хотя переставать запускаться от установки пакетов оно всё равно не должно — это повод накатать телегу в багзиллу бубунты... похоже оба пакета используют симлинк libjack{,server}.so.0 для линковки....</p><p>а для второй статические либы не собраны... если они действительно нужны, то можешь или собрать сам или опять же написать в багзиллу...</p><div class="quotebox"><cite>mezmay пишет:</cite><blockquote><p>Статические библиотеки нужны для сборки проекта, использующего jack API. Разве можно без подключения статических библиотек собрать проект?</p></blockquote></div><p>конечно, используй динамику... использование статики в мире linux — моветон... к тому же со статикой есть лицензионные нюансы....</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2014-12-22T22:41:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=437157#p437157</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=437130#p437130" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><div class="quotebox"><cite>mezmay пишет:</cite><blockquote><p>Я имею в виду статические библиотеки .a, необходимые для сборки проекта</p></blockquote></div><p>веские причины для использования статики есть? или хотя бы обоснованное желание...</p><p>статические либы идут в libjack-dev... установлен?</p></blockquote></div><p>После установки <strong>libjack-dev</strong> действительно появляются статические библиотеки, но перестаёт запускаться сервер jackd.<br />Статические библиотеки нужны для сборки проекта, использующего jack API. Разве можно без подключения статических библиотек собрать проект?</p>]]></content>
			<author>
				<name><![CDATA[mezmay]]></name>
				<uri>https://linuxforum.ru/profile.php?id=36626</uri>
			</author>
			<updated>2014-12-22T19:27:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=437130#p437130</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=437030#p437030" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mezmay пишет:</cite><blockquote><p>Я имею в виду статические библиотеки .a, необходимые для сборки проекта</p></blockquote></div><p>веские причины для использования статики есть? или хотя бы обоснованное желание...</p><p>статические либы идут в libjack-dev... установлен?</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2014-12-22T12:05:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=437030#p437030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=436982#p436982" />
			<content type="html"><![CDATA[<p><strong>mezmay</strong>,&nbsp; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> я тоже. Вы бы хоть почитали информацию для азов, прежде чем такое городить.</p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2014-12-22T10:09:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=436982#p436982</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=436979#p436979" />
			<content type="html"><![CDATA[<p>Я имею в виду статические библиотеки .a, необходимые для сборки проекта</p>]]></content>
			<author>
				<name><![CDATA[mezmay]]></name>
				<uri>https://linuxforum.ru/profile.php?id=36626</uri>
			</author>
			<updated>2014-12-22T10:06:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=436979#p436979</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=436936#p436936" />
			<content type="html"><![CDATA[<p><strong>mezmay</strong>,&nbsp; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> они лежат там же, где и все пакеты.<br />/var/cache/apt/archives<br />А на сервере разработчиков Ubuntu вы можете подсмотреть исходный код.</p>]]></content>
			<author>
				<name><![CDATA[Wolfenberg]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9425</uri>
			</author>
			<updated>2014-12-22T09:40:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=436936#p436936</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Не могу найти либы JACK'a]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=436926#p436926" />
			<content type="html"><![CDATA[<p>Ubuntu 14.04, <br />установлен сервер работы с аудио jackd, нормально запускается через qjackctl.</p><p>Хочу написать программу, использующую jack API. Не знаю где лежат либы джека . Где и как их искать чтобы подключить в проект? Или надо их отдельно устанавливать?</p>]]></content>
			<author>
				<name><![CDATA[mezmay]]></name>
				<uri>https://linuxforum.ru/profile.php?id=36626</uri>
			</author>
			<updated>2014-12-22T09:11:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=436926#p436926</id>
		</entry>
</feed>
