Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Alex Shade

Pages: 1 2 [3]
41
Вот, собственно, и сам пациент:



Для начала сварим датчики в воске. Снимаем струны, датчики:



Забавно, нековый датчик прикручен к деке шурупами, сопоставимыми по размерам с шурупами, которыми прикручивают грифы к декам гитар...  :o Под крышками находим сами датчики:



На датчиках невнятные следы вещества, напоминающего парафин...  :-[
Пока будем заниматься непосредственно купанием датчиков, накладка могла бы и впитывать маслице. Натираем ее лимонным маслом данлоп:



Сама процедура варения датчиков весьма проста. Берем воск



И кладем его в алюминиевый ковшик, покрытый тефлоном. Это важно в нашем случае, чтобы он был алюминиевый и тефлоновый... ;)



Ставим это все хозяйство на самый маленький огонь самой маленькой горелки, чтобы воск потихонечку плавился, а не горел. Через некоторое время воск расплавился:



Погружаем туда датчики:



Нужна энергия, чтобы датчики нагрелись, и в этот момент нам нужно, чтобы воск начал понемногу кипеть. Самую малость прибавляем огонь на плите...
Маленькие редкие пузырьки со дна посудины - это то, что нам нужно. Если слышно потрескивание - сбавляем огонь. Варим минут 10 - и вытаскиваем:



На фотке видно, что я приготовился к заключительной фазе: подстелил газетку, салфеточки, приготовил емкость для того, чтобы слить из ковшика воск. Все сделал правильно, но не учел, что емкость сама расплавится от влитого в нее воска...  Пришлось впопыхах искать замену, во всем доме - ни одной пластиковой бутылки, кроме бутылки разливного живого говорящего в холодильнике...  ::) Пришлось срочно освобождать тару:



В принципе, пока датчики остужаются, и опрокинуть кружечку можно. С легким паром, хамбы! Пивко поспособствовало рациональной идее затянуть кабели от датчиков в термоусадку.



Собственно, остальное - дело техники. Ставим датчики на место, натягиваем струны:



Вот, собственно,  и все. Мне понравилось, как все сразу зазвучало. Наверное, из-за новых струн. Но главное - теперь никакого возбуждения при громкой игре с перегрузом: чего, собственно и добивался.
В следующей серии смотрите внедрение активного отключаемого преампа.

42
Текст ниже вряд ли претендует на полноценный HOWTO, здесь слишком много лирических отсуплений и слишком мало команд. Текст предназначен для пользователей, которые только начинают свой путь в интересном и занимательном мире звука в Linux. :) Далее курсив - это лирические отсупления, можно не читать. ;)

Для меня началось все с того, что брат заменил винду на gentoo linux на своем компе, где стояла карточка Audigy 2. Не надо было обладать абсолютным музыкальным слухом, чтобы понять, насколько лучше зазвучала система. Меня это заинтересовало, и я решил проверить, как поведет себя с линуксом моя E-MU 1212M. Gentoo мне оказался не по зубам ::) , и я начал с Ubuntu. в своих исканиях я руководствовался следующим принципом. Есть программы, которые напрямик отрабатывают свой алгоритм и свое назначение. Они минималистичны, легки, просты. Есть программы, давно развивающиеся, обросшие многочисленными надстройками, заплатками, отягощенные ненужным функционалом в угоду функциональности и страдающие симптоматическим лечением собственных багов. Мы выбираем первый тип программ. 8) Собственно, переход с винды на линукс - первый шаг в этом направлении. Итак, поставили линукс. Что дальше?

1) Установка low-latency ядра.

В инете можно встретить массу мнений о нужности/полезности низких задержек. С одной стороны, чем меньше задержка, тем лучше, это было понятно мне изначально, как инженеру. С другой стороны, многие тычут пальцем в сторону Маков, дескать, там задержки большие - и все ок, и цитируют Лао Цзы отца-основателя OSS. Но у нас не Mac, а linux, не OSS, а ALSA, поэтому я сравнил 2 варианта: low-latency лучше. Кстати, переход с ALSA на OSSv4 проделан многими энтузиастами, и он в каком-то роде сответствует вышеизложенной концепции, но меня не устроил недостаток функционала OSSv4 применительно к моей карте...

Идем в Synaptic, ставим пакеты

  • linux-headers-2.6.32-xx-preempt
  • linux-image-2.6.32-xx-preempt
(xx - самая свежая версия ядра в списке)

2) Редактирование настроек GRUB.

В Ubuntu 10.04 используется вторая версия GRUB. Знакомого и любимого файлика menu.lst уже нет, поэтому...
Выполняем команду
Code: [Select]
sudo geditВ открывшемся мега-редакторе  :D открываем файлик /etc/default/grub. Находим там строчку
Code: [Select]
GRUB_HIDDEN_TIMEOUT=0и сажаем ее за решетку:
Code: [Select]
#GRUB_HIDDEN_TIMEOUT=0В строчке
Code: [Select]
GRUB_TIMEOUT=10ставим число секунд, необходимых нам для осознанного выбора загружаемого ядра. Сохраняем файл и перезагружаемся. В меню GRUB находим наше установленное ядро с индексом preempt, выбираем его, грузимся. Если все прошло хорошо и ядро загрузилось, идем обратно в /etc/default/grub, находим там строчку
Code: [Select]
GRUB_DEFAULT=0и устанавливаем вместо нуля тот номер записи GRUB, который соответствует ядру preempt, и сохраняем файлик конфигурации. Все, на этом ядерные дела можно забыть. До следующего обновления.  :D

3) Компилим firmware.

В дистрибутиве 10.04 из коробки присутствует ALSA и пакет build-essentials. Если они отсутствуют, то идем в Synaptic и устанавливаем их.
Идем на сайт проекта под кодовым названием ALSA. Там находим исходники alsa-firmware-1.0.хх, скачиваем себе на винт, распаковываем. Открываем терминал, выполняем команды

Code: [Select]
cd path_to_unzipped_firmware_folderгде path_to_unzipped_firmware_folder - это путь к папке, куда распаковывали архив. Далее
Code: [Select]
./configure
sudo make
sudo make install
то есть все, как обычно. После того, как это сделано, перезагружаем машинку. Звук должен появиться. Если этого не происходит, то в терминале набираем
Code: [Select]
alsamixerи выставляем все ползунки на максимум. Если звука все еще нет, то следует проверить усилительный тракт от выходов звуковой карты до ваших ушей.  :) В любом случае, окошко с alsamixer закрывать не спешим. Там можно найти большое количество всяких переключателей. Они там стоят не просто так. Настоятельно рекомендую установить их в соответствии с ТАБЛИЦЕЙ.
Если вдруг с течением времени ссылка на таблицу помрет, пишите. Она есть у меня на винте. По идее, с этого момента система в состоянии записывать и воспроизводить звук. Например, с помощью проги Audacity. Но делать это она будет далеко не так, как нам хотелось бы. Поэтому двигаемся дальше.

4) Ставим Jack.

Открываем любимый Synaptic и ставим пакеты:

  • jackd
  • qjackctl
  • jack-rack
  • jack-tools
  • jackeq

Прога qjackctl - штука хорошая, полезная и нужная. Но часто нужно просто запустить JACK и работать с прогами (например, Hydrogen) без всяких излишеств, поэтому я предпочитаю запускать, когда надо, JACK кнопкой с панели запуска. Добавляем на панель кнопку запуска, в соответствующей строке пишем команду
Code: [Select]
jackd -dalsaКонечно же, JACK - это звуковой сервер именно для профессиональной работы с музыкой. Мне лично не всегда нужно работать именно с ним, поэтому я и вывел его запуск отдельной кнопкой. Тем не менее, сейчас большинство нужных приложений (вплоть до WINE, что немаловажно, если у вас есть Guitar Pro) уже научились работать с JACK. Поэтому вполне резонно было бы добавить приведенную выше строчку в init.d.

5) Устанавливаем нужные проги.

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

  • ardour
  • gtick
  • tuxguitar
  • hydrogen

6) Выковыриваем PulseAudio.

JACK поставили, но что тогда делает в нашей системе другой звуковой сервер, громоздкий, неповоротливый, но отлично подходящий для мобильников PulseAudio? Правильно, глючит и тормозит. Приговор - изгнание из системы. Идем и изучаем первые страницы соответствующего топика. Довольно быстро находим сакральное руководство к действию:

Quote
1. прибиваем и удаляем pulseaudio
Code: [Select]
sudo apt-get remove pulseaudio gstreamer0.10-pulseaudio
killall pulseaudio
2. убираем мусор из гномовской сессии:
Code: [Select]
gnome-session-propertiesв открывшемся окне ищем и снимаем галку с gnome-volume-control-applet - он все равно ничего не может, кроме как жаловаться на отсутствие pulseaudio

3. обновляемся из этого PPA: https://launchpad.net/~dtl131/+archive/ppa - восстанавливает микшер, апплет, управление с клавиатуры.

4. добавляем на панель регулятор громкости.

5. приводим в порядок gconf:
Code: [Select]
gconftool-2 -s --type string /desktop/gnome/sound/default_mixer_device "alsamixer"
gconftool-2 -s --type list --list-type string /desktop/gnome/sound/default_mixer_tracks "[Master]"
gconftool-2 -s --type boolean /desktop/gnome/sound/enable_esd false
gconftool-2 -s --type string /system/gstreamer/0.10/default/audiosink "alsasink"
gconftool-2 -s --type string /system/gstreamer/0.10/default/audiosrc "alsasrc"
gconftool-2 -s --type string /system/gstreamer/0.10/default/chataudiosink "alsasink"
gconftool-2 -s --type string /system/gstreamer/0.10/default/musicaudiosink "alsasink"

6. теперь осталось только перезапустить gnome-settings-daemon, лучше это делать не из терминала, а из диалога запуска alt+F2 или другого командного лончера.
Code: [Select]
killall gnome-settings-daemon && sleep 2s && gnome-settings-daemon

После этой процедуры я лично поставил Esound.
Code: [Select]
sudo apt-get install -y esound esound-clients esound-common libesd-alsa0
sudo reboot
Возможно, после этой процедуры "упадет" движок Master в микшере. Его надо поднять, запустив alsamixer или один из микшеров, указанных в обсуждении по ссылке выше.

7) Разбираемся с MIDI.

Собственно, остался заключительный штрих. Мне категорически не нравится, как работает TuxGuitar с Timidity. Есть мнение, то Timidity - громоздкий, тормозной и глючный программный секвенсер, поэтому его ждет участь Pulseaudio. =) Но с ним проще. Находим Timidity в Synaptic и удаляем его. Вместо него ставим

  • fluidsynth
  • qsynth
Для qsynth имеет смысл сделать кнопку быстрого запуска на панели. Это и есть графический фронтенд нашего нового программного синтезатора. Запускаем, лезем в настройки. Находим много интересного и полезного. Для человека, который имеет самое общее представление о миди, там должно быть все понятно. Тем, кто не в теме, скажу только, что компания E-MU, она же Creative и производитель нашей карты, придумала формат sf2 для библиотек семплов, и их можно подгружать для воспроизведения MIDI, используя интерфейс qsynth. Где скачать эти библиотеки, знает гугл.  :) Но, например, "родную" библиотеку можно найти на диске с драйверами, идущем в комплекте с картой. Для тех, кто потерял диски, вот ссылка.

8) ТВОРИМ!

Теперь можно вспомнить, для чего мы потратили столько времени на работу с подготовкой софта, и начинать писать Музыку! Всем - успехов в этом увлекательном и полезном занятии.


Проблема увеличения скорости воспроизведения и конвертации.
Так уж задумали производители нашей карты, что она поддерживает частоты дискретизации как 44100, так и 48000 Гц. Хорошо это или плохо - судить не нам, нам приходится сталкиваться иногда с тем, что некоторые приложения воспроизводят звук быстрее, чем это надо. Причина - в несовпадении частот дискретизации, с которыми работают приложения. Алгоритм решения следующий:

  • Понимаем, работает приложение со звуковым сервером либо напрямую с ALSA.
  • Обычно, если приложение работает со звуковым сервером, проблем не возникает. Однако, если приложение имеет собственную настройку частоты дискретизации (а не берет ее от сервера), либо, например, запущено через WINE, проблема может возникнуть. Решение - указываем приложению (WINE-e) ту частоту, на которой работает сервер.
  • Если приложение не поддерживает работу со звуковым сервером и предпочитает работать напрямую с ALSA, то решение - установить частоту ALSA (например, через alsamixer) такой же, как и у воспроизводящего приложения. Например, Rhythmbox работает именно на той частоте, на которой дикретизирован воспроизводимый файл (для многих mp3шек это 44100 Гц), поэтому единственный выход - переключить ALSA на те же 44100 Гц.

PS При копипастинге прошу указывать ссылку на первоисточник.

Pages: 1 2 [3]