<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Не могу найти либы JACK'a]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=37141</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=37141&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Не могу найти либы JACK'a».]]></description>
		<lastBuildDate>Tue, 23 Dec 2014 14:02:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=437228#p437228</link>
			<description><![CDATA[<p>Jack не хотел запускаться из-за маленького размера буфера (64 или меньше). <br />Выставил 128, нормально стал работать.<br />Спасибо за ответы!</p>]]></description>
			<author><![CDATA[null@example.com (mezmay)]]></author>
			<pubDate>Tue, 23 Dec 2014 14:02:48 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=437228#p437228</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=437212#p437212</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Tue, 23 Dec 2014 12:09:03 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=437212#p437212</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=437199#p437199</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (mezmay)]]></author>
			<pubDate>Tue, 23 Dec 2014 10:13:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=437199#p437199</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=437157#p437157</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Mon, 22 Dec 2014 22:41:00 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=437157#p437157</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=437130#p437130</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (mezmay)]]></author>
			<pubDate>Mon, 22 Dec 2014 19:27:04 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=437130#p437130</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=437030#p437030</link>
			<description><![CDATA[<div class="quotebox"><cite>mezmay пишет:</cite><blockquote><p>Я имею в виду статические библиотеки .a, необходимые для сборки проекта</p></blockquote></div><p>веские причины для использования статики есть? или хотя бы обоснованное желание...</p><p>статические либы идут в libjack-dev... установлен?</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Mon, 22 Dec 2014 12:05:34 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=437030#p437030</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=436982#p436982</link>
			<description><![CDATA[<p><strong>mezmay</strong>,&nbsp; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> я тоже. Вы бы хоть почитали информацию для азов, прежде чем такое городить.</p>]]></description>
			<author><![CDATA[null@example.com (Wolfenberg)]]></author>
			<pubDate>Mon, 22 Dec 2014 10:09:41 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=436982#p436982</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=436979#p436979</link>
			<description><![CDATA[<p>Я имею в виду статические библиотеки .a, необходимые для сборки проекта</p>]]></description>
			<author><![CDATA[null@example.com (mezmay)]]></author>
			<pubDate>Mon, 22 Dec 2014 10:06:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=436979#p436979</guid>
		</item>
		<item>
			<title><![CDATA[Re: Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=436936#p436936</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Wolfenberg)]]></author>
			<pubDate>Mon, 22 Dec 2014 09:40:47 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=436936#p436936</guid>
		</item>
		<item>
			<title><![CDATA[Не могу найти либы JACK'a]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=436926#p436926</link>
			<description><![CDATA[<p>Ubuntu 14.04, <br />установлен сервер работы с аудио jackd, нормально запускается через qjackctl.</p><p>Хочу написать программу, использующую jack API. Не знаю где лежат либы джека . Где и как их искать чтобы подключить в проект? Или надо их отдельно устанавливать?</p>]]></description>
			<author><![CDATA[null@example.com (mezmay)]]></author>
			<pubDate>Mon, 22 Dec 2014 09:11:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=436926#p436926</guid>
		</item>
	</channel>
</rss>
