Чтобы добавлять сообщения и комментарии, .

@OCTAGRAM:
OCTAGRAM

Сегодня пришёл по заказу разветвитель гарнитурное гнездо -> микрофон+наушники. Ну, по крайней мере, об этом договаривались с менеджером при заказе в онлайн. Заказ в e2e4 можно оплачивать на месте покупки; в том числе у меня была возможность подержать и отказаться. Вот в DNS нашли похожий девайс, а он оказался на самом деле на двое наушников, и на этом было написано на упаковке. У этой штуки ( barnaul.e2e4online.ru ) на упаковке вообще ничего не написано, кроме того, что это AUX Splitter. Ну, сплиттер — он же может делить гарнитуру на наушники и микрофон, а может и ещё как–нибудь делить, кто ж его знает, уточнять надо. На коробке никаких уточнений не было, вот что хочешь, то и думай. Цена вопроса 73 рубля. Взял. Ну и, конечно, опять нарвался, чёрта с два я так просто получу возможность записывать чистый звук. Сплиттером гарнитурного гнезда в гнёзда для наушников и микрофонов эта штука не является. Видимо, то, что мне нужно — это какой–то ну очень редкий товар.

Впрочем, если вставить разветвитель не до конца в гарнитурное гнездо и если вставить микрофон в гнездо разветвителя не до конца, то в какой–то комбинации заставить микрофон работать всё–таки можно, но с сильным шумом. Складывается впечатление, что кабель от микрофона работает антенной, потому что уровень шумов зависит от положения кабеля. Есть предположение, что если бы сплиттер был именно тем, что мне нужно, то там все контуры были бы замкнуты, и настолько сильных (громче голоса) шумов не возникало. Проверить это пока не могу.

Однако, этот разветвитель каким–то волшебным образом заставил работать ранее купленную гарнитуру, которая, будучи вставлена в гарнитурное гнездо GrandStream GXV-3140, позволяла выщёлкивать только морзянку. Через кабель очень даже нормальный звук, даже слишком. Я пока не понял, за счёт чего разные микрофоны настолько по–разному принимают звук. Понятно, что конфигурация, но по внешнему виду я пока не могу определить, подойдёт или не подойдёт. Телефонная трубка GrandStream GXV-3140 не захватывает шум вентиляторов на фоне, а внешний микрофон GrandStream GXV-3140 в режиме громкой связи — захватывает. Микрофон на гарнитуре тоже его захватывает, таким образом, принципиально расклад не поменялся. Пока что лучшим микрофоном оказывается трубка, если не считать того, что её надо держать. Может быть, надо просто сделать импровизированную подставку для трубки и не маяться.

@OCTAGRAM:
OCTAGRAM

Решил разобраться с гнездом для гарнитуры в стационарном телефоне. Прочитал, что бывают переходники гарнитурного гнезда на два обычных для микрофона и наушников, но есть подлянка: есть похожие на вид разветвители на двое наушников, не предусматривающие микрофона. Сходил в DNS, и, хорошо, что предварительно погуглил, только такая подлянка там в продаже и была. С пустыми карманами уходить не захотел, присмотрел гарнитуру с подходящим разъёмом. Не понимаю, в чём прикол, но микрофон в ней, похоже, не работает, по крайней мере, с моим устройством (GrandStream GXV-3140). Максимум, что удалось выжать — когда нажимаешь на непонятного назначения кнопку на утолщении, на компьютере по SIP можно слышать щелчки. Микрофон вроде бы находится на этом же утолщении, больше просто негде, но ни при нажатой, ни при отпущенной кнопке добиться ничего, кроме щелчков, не удалось. Зато теперь можно азбукой Морзе по SIP'у общаться.

Я уже сбился со счёту, который раз я обжигаюсь на несовместимостях. Я ведь не так много хочу, просто записывать звук, без шипений, свистений, хрипений. Внешняя USB звуковая карта от Creative, хоть и не имела фирменных драйверов, определилась как Generic USB Audio Device, и в этом качестве работала безупречно на выход, но с незаземлённого питания шипение, свист, хрип всё же передавались в микрофон, хотя и в меньшем объёме по сравнению со встроенной звуковухой. Их можно было уменьшить до приемлемого уровня, если один конец USB удлинителя защепить ножницами, и, пока пишешь звук, крепко прижимать к телу. Хорошо бы, как мне казалось, если бы была пара Generic USB Audio Device + наушники с микрофоном, но только без гальванической связи, иначе хрип, свист, шипение. Именно такого в продаже не оказалось, зато были Bluetooth адаптеры и Bluetooth гарнитуры. По закону жанра чёрта–с–два можно так просто выиграть битву за чистый звук. Что–то там не срослось то ли между OS (в том числе проверял на Windows 7 в другом месте) и адаптером, то ли между адаптером и гарнитурой, кто их разберёт, когда всё сразу не работает. Это ж надо другой адаптер или другую гарнитуру пробовать, а это просто попадалово на деньги, которых почти нет, и без гарантий на успех. Ну и не стал я проверять комбинации, просто забил на потерянные деньги и всё. Перед третьим курсом деньги всё–таки нашлись, правда, я ещё не знал, насколько тяжёлым ударом окажется для меня третий курс, насколько мало я смогу работать и зарабатывать, иначе был бы бережнее к деньгам. Купил тогда этот GrandStream GXV-3140. Думал, ну тут передача голоса — это основное назначение аппарата, и какая бы там ни была гальваническая связь с незаземлённым питанием, аппарат должен уметь подавлять шумы. Это не единственная проблема, которая решалась этой покупкой, ещё хотелось отвязать связь от компьютера, чтоб и перезагрузить можно было, пока на проводе. В принципе, не ошибся, то, что хотел, то получил. Телефон умеет работать через трубку, по громкой связи или через гарнитуру. При помощи SIP, zoiper и Soundflower можно сделать из телефона микрофон. Громкая связь подходит для Skype и SIP, но при записи звука туда всё–таки попадают нежелательные шумы акустической природы от техники типа холодильника, а вот в трубку — нет. Однако, трубку мне требуется держать одной рукой, что неудобно, и тогда я обматывал голову вместе с трубкой шарфом, чтобы освободить левую руку, и это тоже не очень удобно, но всё же лучше, чем раньше, когда нужно было сильно прижимать ножницы к телу. Вот, попытался перейти на гарнитуру, и на ровном месте опять какие–то дурацкие проблемы, я вообще не понимаю, почему это всё? Мне просто нужно писать чистый звук. Почему это так сложно?

@Annoynimous:
Annoynimous

Чем нынче модно пользоваться для автоматизации втыкания ALSA MIDI и JACK-говн друг в друга?

@a13:
a13

catia (есть в ppa kxstudio) — пока что лучшая коннектилка для jackd: отображает всё в одном флаконе(как patchage), но при этом по дефолту не показывает alsa midi девайсы и умеет алиасы портов.

@a13:
a13

что-то a2jmidid непростительно жрущ, вернусь на -X seq, хоть он и даёт читабельные имена только в алиасах (привет patchage)

@a13:
a13

Внезапно, уменьшить задержку у jackd можно увеличив частоту дискретизации. Интеграшка Realtek ALC887-VD ща без xrun-ов с двумя выходными каналами на 10.6мс (-n 2 -r 192000 -p 1024) работала. Нужно на нетбуке покрутить попробовать.

@a13:
a13

к #1885311: darkice + listen2myradio.com вроде бы ок

@a13:
a13

Всё-таки sblive хорошая карта, несмотря ни на что — сижу, играю на гитаре (через spdif с проца) параллельно с xmms2, задержка 2.7мс, ни одного Xrun.

@a13:
a13

Всё думал сделать автокомплит для jack_connect, но один добрый человек уже накатал :)
github.com

@PoZitron:
PoZitron

Не секрет что я давно использую JACK для игры на своей электрогитаре, и меня всё устраивает и нравится, потому что всё настраивается и работает. Однако приходящие иногда мысли "а что если две гитары?" и "а что если нужно гитару и микрофон одновременно?" до этого оставались не реализованными. Я нашёл как jack'е создать два независимых сервера, но у меня ничего не получилось. Вообще закрадывались оправданные сомнения что это ошибочный путь. Похоже так и есть.
Идею подкинула мне статья на хабре: habrahabr.ru Оказывается не надо запускать ещё один сервер, а нужно использовать команду "alsa_in", которая добавляет входы ещё одной карточки к уже запущенному серверу. "man alsa_in" дал сразу оптимистичную информацию: команда не альсовая (как могло бы показаться из названия) а JACK'овая, то есть всё нативненько, всё через JACK. К тому же там написано "...this works almost perfectly", что тоже обнадёживает.
Второй гитары у меня пока нет, а проверять с микрофоном мне лень, поэтому я просто запустил jack и эту волшебную команду
alsa_in -d hw:1 -j hda-intel -p 256 -n 2
С виду — всё работает. Входы второй звуковушки появились в соединениях jack'а. Правда оно почему то срёт в стандартный вывод сообщениями о синхронизации, но я думаю это не критично и легко подавляется.

@a13:
a13

Ю-ху, настроил всю связку, теперь могём всякую дрянь типа флэша и прочие черезодноместные проги гонять через джек :)

@PoZitron:
PoZitron

Чёрт возьми, не забывайте проверять в каких группах вы состоите! А то я после очередной переустановки системы удивлялся почему у меня jack иногда сбоит, а оказалось я не был в группе audio, что даёт возможность использовать jack'у приоритет реального времени!
Помню что похожая ситуация была и сразу после переустановки, но тогда до меня это сразу дошло и поэтому я уже забыл что там за проблема была и в какую группу я вступил что бы решить проблему.

@borman:
borman

Jack, что первый, что второй, валится сразу при старте. Грр...

@proton:
proton

поставил JACK, поигрался чуток, сложно, непонятно и динамически вроде не очень настраивается
Хотя поигрался с фильтрами, поговорил голосом масяни, помяукал, забавно

@proton:
proton

кто-нибудь использовал jack?

@Viruzzz-kun:
Viruzzz-kun

*vt-d *звук *производительность
вчера понял, как сделать быстрый звук в hvm-виртуализованной винде. Для этого надо на xen с, например, debian'ом положить windows, поднять в ней паравиртуализованные дрова на устройства, в частности, на сетевой интерфейс, поставить jack2 с сетевым бэкэндом и соединить его с джеком в dom0 на том же debian'е. Если всё будет настроено правильно, будет бегать с минимальным задержками и не потребуется дорогостоящая поддержка VT-d в чипсете материнской платы.

@prokoudine:
prokoudine

Обновляю перевод Qjackctl. Среди сообщений: "D-BUS: JACK server could not be stopped. Sorry". У кого-то ещё есть сомнения в том, что JACK — локомотив аудио в линуксе? :)

@prokoudine:
prokoudine

Кажется, чувак не оценил шутку forum.ubuntu.ru Придётся набрать пару кило. Время для домашних печенюшек! ^_^

@ei-grad:
ei-grad

Снес бинарный блоб, воткнул nouveau с NoAccel и за вечер ни одного xrun на -p 64 -n 2. Охуеть.

@PoZitron:
PoZitron

Запилил тут lowpass- (а заодного и highpass-) фильтр. Получилось достаточно удачно. Из всех вариантов что я знаю, этот пожалуй самый безкостылёвый, и очень динамичный (все параметры меняются на лету, что и требовалось). Не буду описывать её подробно, на этом скриншоте есть всё что нужно: dl.dropbox.com
Схема такая: звуковой поток -> pulseaudio -> jack -> jack-rack (набор ladspa-фильтров [не забудьте их поставить, побольше всяких]) -> alsa -> звуковая карта.
Не смотря на довольно подозрительное сочетание джака и пульса, это лучшее что можно придумать. Лучше чем создание конфига альсы, поверьте. Схема имеет право на жизнь, и, что опять же радует, это легко автоматизировать, причём без костылей, с возможностью быстрого отключения джака.
Кстати я выяснил одну важную вещь, о которой подозревал, но не был уверен. Вот я везде пишу "lowpass-фильтр"... нехрена. Оказывается не нужен мне lowpass-фильтр для саба, а нужен highpass для саттелитов!!! Из АЧХ саба я знаю что мой саб играет аж до 500 Гц. Опытным путём я выяснил что частоты выше 500 Гц он не сильно искажает, а просто не играет. Другая картина в саттелитах: на низких частотах они начинают сильно гудеть, создавая неприятный гул в комнате, от которого я и хотел избавиться фильтром низких частот, фильтруя саб. Но, как видите, дело не в сабе, а в саттелитах, им нужно ставить фильтр высоких частот.
При такой схеме, я могу играть на гитаре (так как все профессиональные приложения спокойно запускаются и подключаются к джаку), и одновременно, ничего не переключая, использовать обычные приложения, например плеер. Собственно, с этого всё и началось, а потом я уже додумался приделать фильтр.

@a13:
a13

короче, разобрался с мультиканальным воспроизведением и новым jackd на SB Live! 5.1
Суть такова:
* запускаем Jack
jackd --realtime -d alsa --rate 48000 --capture hw:0 --playback hw:0,3

у меня создалось 16 выходных каналов (я уже забыл внутренности чипа и прошивки, потому действовал методом тыка)

playback1,2 — передние выходы
playback3,4 — задние, регулируются каналом Surround (важно, Wave_Surround — в ноль)
playback7,8 — оранжевый LFE/Center выход, НО, никто не мешает врубать туда обычные выходы. Регулировка — Center/LFE (wave center/wave LFE — в ноль)

также нужно отключить Sigmatel 4-speaker stereo, иначе он будет дублировать в LFE/Center front выходы.

вот, если что, дамп вывод amixer: ompldr.org можно плясать от него.

@wasd:
wasd

когда запущен джек, послушать мплеер нереально — через пять минут это говно говорит что ему мало памяти, 1.5 гб неок

@wasd:
wasd

жуйк, подай годных манов по jack. нужно этой штукой забирать звук с микрофона + с двух софтин и вещать в сеть.

@wasd:
wasd

щас посмотрим чо это у вас за штука. запустил, увидил диджейский пульт какой-то, надо дособрать поддержку алсы и можно играться

@Mellon:
Mellon

*skype *sound *voice
Маскировка голоса.

В предыдущей части ( gentoo.ru ) был рассмотрен вариант с использованием JACK и PulseAudio.

Во второй части попробуем обойтись без PulseAudio.

Продолжение написано для тех, кто по тем или иным причинам не может использовать PA.

On-Line разговоры: маскировка голоса (Часть 2) — gentoo.ru

Скорее всего, на этом и завершу рассмотрение методов обработки входящего звукового потока.
Или, по крайней мере, отложу до поры до времени.

@Mellon:
Mellon

*pulseaudio *skype *sound *voice
Маскировка голоса.

Хотите ли вы подшутить над кем-то и надышавшись гелием заорать в телефон очередной бред?
А может хотите, чтобы собеседник не узнал ваш голос при встрече IRL?
Или же есть желание отретушировать ваш голосочек, сделать его более бархатным и нежным?

За всем этим не нужно ходить к кузнецу перековывать вашу глотку :)
Мощные и легкие инструменты созданные для Linux сделают это лучше любого кузнеца.
Высококачественные фильтры LADSPA ($ eix -csS ladspa) откроют все грани вашего голоса,
или переделают его до неузнаваемости.

Выбор за вами.

On-Line разговоры: маскировка голоса (Часть 1) — gentoo.ru

@Evtomax:
Evtomax

С zen ядром удалось добиться задержки 1.45 миллисекунды :)

@kaberc:
kaberc

Как же труден этот jack в gentoo...

@Kami31:
Kami31

Обновил джэк. И был удивлён тем, что не обнаружил jackd, зато был какой-то jackdbas, который отказывался запускаться. Решилось это пересборкой с флагом classic. Как я понял, разрабы решили сделать "смешанную" архитектуру: с двумя файлами настройки(.jackdrc и что-то на xml) и с поддержкой автозапуска через dbus.

@Kami31:
Kami31

*audiosynth

не перестаю переться с раскладки дворака, хотя не всё с этим пока гладко, и требует доводки; быть может, поставлю одну из продвинутых систем ввода... А тем временем успел понаделать кучу няшных прелестей в своей генточке. Из того, что может быть интересно читателю: запхал в автозагрузку jack демоном. Вот сейчас крутится олдовый чиптюн, а мну прусь от качества звука и труёвости действа. Что потребовалось для надругательство над джэком? Оказалось, есть неочевидные места. Итак: ядрышко с патчсэтом zen; в нём CONFIG_NO_HZ=n CONFIG_HZ_100000=y CONFIG_APM=n GROUP_IOSCHED=n и выбран lowlatensy desktop. Надеюсь, важного не упустил. Далее. Поставил pam, alsa и jack, включил флаги alsa, jack, pam. В /etc/security/limits.d/audio.conf прописал
#<domain> <type> <item> <value>
@audio — rtprio 90
@audio — nice -5
@audio — memlock 500000
В профайле создал алиас alias jackD='jackd -Rv -p512 -d alsa -dhw:1 -r96000 -p4096 -n2' по которому теперь можно было стартовать звуковой сервер. Но лично меня дико уж ломало каждый раз печатать эти 5 буков. Ытак. Смотрим в оверлеях, в pro-audio лежит jackd-init, няшный скрипт. Но недоделаный %) Итак, синкаемся eix-sync, напр.; кидаем сей скрипт с ебилдом в локальный оверлей, вырезаем зависимость от qjackctl (qt — зло LOL) в скрипте jackd заменяем на ${JACKD} а в конфиге пишем, например, следущее:
# path to jackd
JACKD="/usr/bin/set_rlimits /usr/bin/jackd"
# .jackdrc location for that user
eval JACKDHOME="~${JACKDUSER}"
set_rlimits — это ещё одна фича, о которой нельзя не упомянуть. Т.к. джэк грузится у нас до логина, то не может получить от PAM прав на реалтайм. Вкратце, эта прога даёт джэку эти права. Теперь
sudo rc-update -a jackd default
И можно забыть о ручном запуске джэка. Думаю потыкать ещё lash на предмет сохранений jack-сессий.
И напоследок хорошая новость любителям звукосинтеза: в оверлее pro-audio обновились ебилды для supercollider =) если у меня соберётся — распишу — что, да как :-]

@Evtomax:
Evtomax

Чтобы запустить аудиосервер jack, приходится убивать knotify4. Выяснено методом научного тыка.

@Evtomax:
Evtomax

Из-за того, что jack принудительно устанавливает частоту дискретизации 48000 килогерца, я не могу нормально редактировать в ardour сессию, созданную на компе, на котором частота была 44100 килогерца :(