Multiple Personality Disorder (erthad) wrote,
Multiple Personality Disorder
erthad

Categories:
Закончил я наконец первую рабочую версию своей системы обработки звука в реальном времени.
Из недостатков пока сложноватое управление (слишком много клавиш задействовано -- нужно подключить еще одну мышь как минимум, чтобы проще было + инерцию ползунков, пожалуй, сделать) и контроль (тяжеловато сразу за всем уследить, но тренировки спасут дело), плюс нормальный микрофон купить, а то мой шумит слишком уж сильно как выяснилось.
Ну да это проблемы решаемые, главное я снова могу создавать на компьютере музыку, и мне больше не стыдно смотреть в глаза друзьям когда речь заходит о творчестве =)

Скриншот и описание принципа работы:




Звук идет по каждому из пяти каналов с микрофонного входа через helper-top-ev на looper, а с него amod, delay, контроль громкости на выход helper-output с которого отправляется на звуковую плату и параллельно записывается в файл.
Под этим горизонтально расположен аналогичный канал для прямого прохода звука с микрофона на выход без семплирования.
Пары ползунков одного цвета (за исключением красного и зеленого в cyclesampler~ -- они предназначены для индикации) управляются "одной мышью" по разным осям, которая включается переключателем (вкл/выкл привязывается к нажатию/отпускании определенной клавиши на клавиатуре/мыши) соответствующего цвета на соответствующем блоке. Плюс к этим на каждом канале еще три индивидуальных переключателя -- запись в буфер (красный в helper-top), воспроизведение буфера (зеленый там же) и X-Delay.
"Классический" способ использования мыши (навести и щелкнуть/перетащить) может и поддерживается, но не факт, и почти наверняка будет глючить, если его сочетать с предполагаемым.

Для работы система требует 100Мб оперативной памяти под сам процесс, но с учетом того, что нужна еще память под операционку, драйвера и дисковый кэш, моих 256Мб хватает совсем впритык. Но тормоза все равно бывают, не знаю пока с чем они связаны -- похоже, память+диск не тянет (запись сразу шести каналов на 48000/16), т.к. мощности процессора (Duron 1100) вроде с запасом хватает. Хотя, взглянул на load average на скриншоте сейчас -- может и проц не тянет. В общем, надо разбираться..

Гарантированно работает пока только на моем домашнем компе =) но может и на любом линуксе с установленным puredata работать будет. Винда НЕ поддерживается. MacOS не знаю, может будет работать на нем, а может и нет. Следущее, чем займусь, наверное будет создание загрузочного диска/флешки с ним, чтоб где угодно можно было работать без доп.гемора с настройкой/установкой.



  • первый трек, записанный на этой системе
    20Mb, 320kpbs mp3, 8:29, по стилю -- что-то типа голосового эмбиента.

    Записано все полностью в реальном времени. Возможности системы почти не демонстрирует, но я такой задачи и не ставил.
    Источник звука -- голос.
    Из постобработок -- шумодав (это от него металлический призвук на заднем фоне) + простейшее сведение.
  • Tags: dataflow programming
    Subscribe

    • (no subject)

      Ритуальные записи теперь здесь: Talks with spirits Журнал закрыт.

    • (no subject)

      Блог о технических темах переехал сюда: http://erthad.name/

    • (no subject)

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

    • Post a new comment

      Error

      Anonymous comments are disabled in this journal

      default userpic

      Your reply will be screened

      Your IP address will be recorded 

    • 14 comments

    • (no subject)

      Ритуальные записи теперь здесь: Talks with spirits Журнал закрыт.

    • (no subject)

      Блог о технических темах переехал сюда: http://erthad.name/

    • (no subject)

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