LINUX.ORG.RU

help - jackd/creox/guitar


0

3

Привет. Помогите plz. В связи с отсутствием денег пришлось продать комбоусилитель и тренькать на электрогитаре в комп. Захотелось овердрайва и нашел вот такую вещь:

http://zyzstar.kosoru.com/?creox

Загвоздка в том, что штука эта зависит от jack сервера. В Дебиане (testing), которым я пользуюсь есть пакеты и для creox и для jackd (поставил jackd2). Только вот запустить этот самый jackd не выходит никак:

=== Cut ===
srg@cocaine:~/install/dillo-2.2$ sudo jackd -r -dalsa
jackdmp 1.9.6
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2010 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
JACK server starting in non-realtime mode
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
Using ALSA driver au8830 running on card 0 - Aureal Vortex au8830 at 0xeb100000 irq 12
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: cannot set period size to 1024 frames for capture
ALSA: cannot configure capture channel
Cannot initialize driver
JackServer::Open() failed with -1
Failed to start server
=== Cut ===

Перегуглил весь гугл, пробовал qjackctl и там всякие «Soft mode», пробовал менять Period и прочие настройки - ничего не помогает. Попробовал с OSS (oss-compat пакет установлен):

=== Cut ===
srg@cocaine:~/install/dillo-2.2$ sudo jackd -r -doss
jackdmp 1.9.6
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2010 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
Unknown driver «oss»
=== Cut ===

В общем засада какая-то - никак jackd сервер не запустить. Помогите пожалуйста. С JACK сервером или с любой другой тулзой, которая на зависит от него и позволяет сделать софтварный overdrive/distortion/reverb или хоть что-то из этого на line in канале, куда воткнута гитара.

#!/bin/bash
jackd -dalsa -r48000 -p1024 -n2 -D -Chw:1 -Phw:1 -s &
qjackctl &

У меня работает так. Ругается только на нереал-тайм ядро. Звуковуха Audigy.

abraziv_whiskey ★★★★★
()

Поставь qjackctl и запускай сервер через него.

Lumi ★★★★★
()
Ответ на: комментарий от abraziv_whiskey

=== Cut ===
srg@cocaine:~/install/dillo-2.2$ sudo jackd -dalsa -r48000 -p1024 -n2 -D -Chw:0 -Phw:0 -s
jackdmp 1.9.6
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2010 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
JACK server starting in realtime mode with priority 10
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|soft-mode|32bit
Using ALSA driver au8830 running on card 0 - Aureal Vortex au8830 at 0xeb100000 irq 12
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: cannot set period size to 1024 frames for capture
ALSA: cannot configure capture channel
Cannot initialize driver
JackServer::Open() failed with -1
Failed to start server
=== Cut ===

Nicht arbeiten. Same shit.

qjackctl и в нем всякие Soft Mode, No Realtime и прочие параметры пробовал - та же самая беда.

dissident ★★
() автор топика
Ответ на: комментарий от dissident

Тебе нужно уменьшить размер периода (-p) так, чтобы количество периодов (-n) умноженное на размер периода (-p) влезло в аппаратный буфер звуковой карты.

Deleted
()
Ответ на: комментарий от Deleted

А как узнать аппаратный буфер звуковой карты?

PS Спасибо хоть за это, как только дойду до дома буду пробовать разные -p/-n.

dissident ★★
() автор топика
Ответ на: комментарий от dissident

А как узнать аппаратный буфер звуковой карты?

«Правильный» способ я не знаю, но могу предложить такой:

$ aplay -v -D plughw:0,0 /dev/urandom 
Playing raw data '/dev/urandom' : Unsigned 8 bit, Rate 8000 Hz, Mono
Plug PCM: Rate conversion PCM (48000, sformat=U8)
Converter: linear-interpolation
Protocol version: 10002
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : U8
  subformat    : STD
  channels     : 1
  rate         : 8000
  exact rate   : 8000 (8000/1)
  msbits       : 8
  buffer_size  : 4010
  period_size  : 1002
  period_time  : 125333
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 1002
  period_event : 0
  start_threshold  : 4010
  stop_threshold   : 4010
  silence_threshold: 0
  silence_size : 0
  boundary     : 1128714656609730560
Slave: Route conversion PCM (sformat=S16_LE)
  Transformation table:
    0 <- 0
    1 <- 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : U8
  subformat    : STD
  channels     : 1
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 8
  buffer_size  : 24064
  period_size  : 6016
  period_time  : 125333
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 6016
  period_event : 0
  start_threshold  : 24064
  stop_threshold   : 24064
  silence_threshold: 0
  silence_size : 0
  boundary     : 6773413839565225984
Slave: Hardware PCM card 0 'HDA Intel' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : MMAP_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 48000
  exact rate   : 48000 (48000/1)
  msbits       : 16
  buffer_size  : 24064
  period_size  : 6016
  period_time  : 125333
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 6016
  period_event : 0
  start_threshold  : 24064
  stop_threshold   : 24064
  silence_threshold: 0
  silence_size : 0
  boundary     : 6773413839565225984
  appl_ptr     : 0
  hw_ptr       : 0
^CAborted by signal Прерывание...
Смотреть надо buffer_size и period_size на устройстве (в цепочке плагинов ALSA оно всегда в конце). В моём случае полный размер буфера - 24064, размер периода - 6016. Соответственно количество периодов в буфере - 4. ИМХО самый лучший вариант - выставить в параметрах jackd те же значения, которые автоматически выбирает ALSA. Если звук будет заикаться - можно попробовать уменьшить периоды и увеличить их количество...

Deleted
()
Ответ на: комментарий от anTaRes

плюсую, более того, rakarrak умеет сам подключаться к нужным входам-выходам

lazyklimm ★★★★★
()

Вот интересно: почему выбирается лопата под ОС, а не ОС под лопату? В Винде есть прекрасный Guitar Rig.

anonymous
()
Ответ на: комментарий от anonymous

Надо было не комбик продать, а компьютер потому что :-))

anonymous
()
Ответ на: комментарий от Deleted

За$%пу на воротник - не работает, nie dziala, doesn't work, nicht arbeiten. :(((

=== Cut ===
srg@cocaine:~/_guitar/_comb/laney$ aplay -v -D plughw:0,0 /dev/urandom
Playing raw data '/dev/urandom' : Unsigned 8 bit, Rate 8000 Hz, Mono
Plug PCM: Hardware PCM card 0 'Aureal Vortex au8830' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : U8
subformat : STD
channels : 1
rate : 8000
exact rate : 8000 (8000/1)
msbits : 8
buffer_size : 4096
period_size : 1024
period_time : 128000
tstamp_mode : NONE
period_step : 1
avail_min : 1024
period_event : 0
start_threshold : 4096
stop_threshold : 4096
silence_threshold: 0
silence_size : 0
boundary : 1073741824
appl_ptr : 0
hw_ptr : 0
^CAborted by signal Interrupt...
=== Cut ===

=== Cut ===
srg@cocaine:~/_guitar/_comb/laney$ sudo jackd -r -dalsa -p 1024 -n 2
jackdmp 1.9.6
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2010 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
JACK server starting in non-realtime mode
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
Using ALSA driver au8830 running on card 0 - Aureal Vortex au8830 at 0xeb100000 irq 12
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: cannot set period size to 1024 frames for capture
ALSA: cannot configure capture channel
Cannot initialize driver
JackServer::Open() failed with -1
Failed to start server
=== Cut ===

=== Cut ===
srg@cocaine:~/_guitar/_comb/laney$ sudo jackd -dalsa -r22000 -p1024 -n2 -D -Chw:0 -Phw:0 -s
jackdmp 1.9.6
Copyright 2001-2005 Paul Davis and others.
Copyright 2004-2010 Grame.
jackdmp comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
no message buffer overruns
no message buffer overruns
JACK server starting in realtime mode with priority 10
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|22000|0|0|nomon|swmeter|soft-mode|32bit
Using ALSA driver au8830 running on card 0 - Aureal Vortex au8830 at 0xeb100000 irq 12
configuring for 22000Hz, period = 1024 frames (46.5 ms), buffer = 2 periods
ALSA: final selected sample format for capture: 16bit little-endian
ALSA: cannot set period size to 1024 frames for capture
ALSA: cannot configure capture channel
Cannot initialize driver
JackServer::Open() failed with -1
Failed to start server
=== Cut ===

dissident ★★
() автор топика
Ответ на: комментарий от anonymous

В Винде есть прекрасный Guitar Rig.

Товарищ, вы очень плохо разбираетесь в сортах говна. Amplitube2 же.

baverman ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.