The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для Android представлена звуковая библиотека Patchfield, реализованная в стиле JACK

05.09.2013 23:16

Питер Бринкман (Peter Brinkmann) из компании Google представил разработанный им в свободное время проект Patchfield с реализацией библиотеки для платформы Android, предоставляющей API для связывания звуковых приложений в стиле JACK. Patchfield позволяет создавать узкоспециализированные звуковые приложения, ориентированные на решение одной задачи, например, для синтеза звука, записи или наложения звуковых эффектов, и комбинировать их, определяя путь прохождения звука через виртуальное соединение подобных приложений друг с другом, так что выходной поток одного приложения направляется на вход другого. Код наработок проекта открыт под лицензией Apache 2.0. Для наглядного построения цепочек связи подготовлено специальное приложение для платформы Android.



  1. Главная ссылка к новости (http://google-opensource.blogs...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/37836-patchfield
Ключевые слова: patchfield, jack, sound, audio, android
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Crazy Alex (ok), 00:09, 06/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А вот интересно - для шелловских команд никто не пытался подобный гуй сделать? Была бы крайне полезная обучалка основам...
     
     
  • 2.2, AnonuS (?), 00:27, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > А вот интересно - для шелловских команд никто не пытался подобный гуй сделать? Была бы крайне полезная обучалка основам...

    Основам рисования ? Скачай себе GCompris там можно лампочки с батарейкой и выключателем соединять, вот там и потренируйся.

     
     
  • 3.3, Crazy Alex (ok), 00:44, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Я шелл и так знаю. А вот обучалка для людей, с ним не знакомых, не помешала бы. Берешь блок - получаешь описание, соединяешь с чем-то - видишь генерируемую командную строку. Тыкаешь "выполнить" - видишь выхлоп, в идеале - можешь посмотреть, что происходило на каждой стадии обработки.

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

     
     
  • 4.17, Stellarwind (?), 15:49, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я очень слабо представляю как замена текстового представления параметров командной строки программы на графическое чем-то поможет с чем-то вроде этого:

    mencoder original_video.avi -oac copy -ffourcc DX50 -ovc lavc -lavcopts vpass=1:mbd=2:mv0:trell:v4mv:cbp:predia=6:dia=6:precmp=6:cmp=6:subcmp=6:preme=2:qns=2:vbitrate=3000 -sub original_video.srt -subfont-text-scale 3 -o output_video.avi


     
     
  • 5.19, Crazy Alex (ok), 16:53, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так речь не об этом. А о том, чтобы конвейеры шелловские показать человеку, который с ними дела не имел. А заодно - ту пачку утилит, которая уже есть в системе и только ждет чтобы ее применили.

    Впрочем, как раз для вышеуказанного случая я морды точно видел. Страшные, правда - куча менюшек, в которых выбираешь то, что тебе нужно, на человеческом языке, а оно уже подставляет в командную строку ключи. Еще писалки дисков что-то подобное делали обычно, благо через cdrecord работали почти все.

    Но пример неподходящий в основном в том плане, что требует кучи знания собственно видеоформатов и энкодинга, но не шелла.

     
     
  • 6.25, Аноним (-), 19:03, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    все кто не осилил консоль, она им ненужна
     
  • 5.22, uwd (?), 17:04, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    да легко поможет, если сделано в духе навёл курсор - тапнул по экрану и увидел гифку, которая пример показывает
    гифки можно подгружать из сети, дабы не перегружать "дистрибутив" обучалки

    очень часто приходится экспериментировать не понимая, что делает та или иная функция - а визуально может быть дополнительная помощь ;)

     
  • 4.26, Аноним (-), 20:02, 07/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Я шелл и так знаю. А вот обучалка для людей, с ним
    > не знакомых, не помешала бы. Берешь блок - получаешь описание, соединяешь
    > с чем-то - видишь генерируемую командную строку. Тыкаешь "выполнить" - видишь
    > выхлоп, в идеале - можешь посмотреть, что происходило на каждой стадии
    > обработки.

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

    > А вообще - задолбал снобизм. Да, прикиньте - чтобы человек чему-то научился
    > надо в том числе чтобы учиться ему было удобно. И крайне

    О да, летать на самолете с удобствами на виртуальном симуляторе. И 0 часов налета в реале. Угу, я скачу от счастья и в очередь к такому пилоту записываюсь.

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

    Ну? А как учились до исторического материализма?

     
     
  • 5.27, Ytch (ok), 13:34, 08/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > О да, летать на самолете с удобствами на виртуальном симуляторе. И 0 часов налета в реале.

    Что-то я не уловил корреляцию. Что плохого в том, чтобы использовать И виртуальные симуляторы тоже при подготовке (там речь тоже не шла о ЗАМЕНЕ консоли графическими "обучалками")?

     
  • 5.28, Frank (ok), 10:48, 03/10/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> А вообще - задолбал снобизм. Да, прикиньте - чтобы человек чему-то научился
    >> надо в том числе чтобы учиться ему было удобно. И крайне
    > О да, летать на самолете с удобствами на виртуальном симуляторе. И 0 часов налета в реале. Угу, я скачу от счастья и в очередь к такому пилоту записываюсь.

    О да, давайте садить учеников-пилотов за штурвалы реальных самолётов, и похрен что они будут их разбивать. На пятом-десятом научатся, чо.

     

  • 1.4, Crazy Alex (ok), 00:49, 06/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная задумка. Особенно учитывая исключительнейшую, просто рекордную невнятность джековских патчбеев.
     
     
  • 2.7, Аноним (-), 01:54, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Отличная задумка. Особенно учитывая исключительнейшую, просто рекордную невнятность
    > джековских патчбеев.

    Не только джековских. Такое ощущение, что авторам нравится бесконечно возюкать мышой.

    Заинсертить/удалить плаг нельзя — перетыкай руками. Перетянуть сразу группу (например стереопару) — нельзя.

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

     
     
  • 3.14, Кирилл (??), 11:22, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    LADISH освойте же.

    Все современные хосты поддерживают сохранение сессий.
    С разморозкой вас!

     
  • 2.18, prokoudine (ok), 16:01, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Отличная задумка. Особенно учитывая исключительнейшую, просто рекордную невнятность
    > джековских патчбеев.

    PatchfieldControl функционально чем-то отличается от того же Patchage? :)

     
     
  • 3.20, Crazy Alex (ok), 16:57, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по картинке - не особенно. Но зная гугл - есть большая надежда, что вместо разномастных inX, outX без малейшего намека на то, что это, будут вменяемо описанные точки коннекта, будут по умолчанию хвататься логичные варианты (хоть стерео то же), и так далее, и тому подобное. Обычно у них такие штуки хорошо получаются.
     
     
  • 4.24, prokoudine (ok), 17:50, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Судя по картинке - не особенно. Но зная гугл - есть большая
    > надежда, что вместо разномастных inX, outX без малейшего намека на то,
    > что это...

    Вот если бы кто-то написал такую утилиту, которая именовала бы порты... Что-то типа jack_alias... :)

     

  • 1.5, YetAnotherOnanym (ok), 00:53, 06/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура! Наконец-то я дождусь такого: http://some-wise-man.livejournal.com/143172.html
     
  • 1.8, Аноним (-), 07:16, 06/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Он нашел в JACK фатальный недостаток - "его написали не они"? :)
     
  • 1.11, EuPhobos (ok), 10:25, 06/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно можно ли будет маршрутизировать звук в телефон. Вот забава будет, менять голос на ходу во время звонка, прям на своём же аппарате.
    Прям как Asterisk + Jackd..
     
  • 1.12, meequz (ok), 10:29, 06/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А не лучше ли было джек портировать, чтоб не плодить стандартов? А то в скором времени придётся писать транспорт jack2patchfield.
     
     
  • 2.13, Andrey Mitrofanov (?), 11:20, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А не лучше ли было джек портировать, чтоб не плодить стандартов? А
    > то в скором времени придётся писать транспорт jack2patchfield.

    Это же Гугле-Андроид, ему-им GPLv2+/LGPLv2.1+ _не_лучше_.

    +++Уж который год андроиду, а несведущих всё везут и везут.

     
  • 2.15, Crazy Alex (ok), 14:14, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Будем поглядеть, может, оно и к лучшему. В конце концов, джек никто не отменяет, а может новые идеи какие привнесут
     
  • 2.16, prokoudine (ok), 15:20, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такая точка зрения, что джек не нужен не только на андроиде, но и вообще. Например, Пол Дэвис так считает.
     
     
  • 3.21, Crazy Alex (ok), 17:00, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Это ж где создатель джека так считает? Я вот сходу выгуглить не сумел
     
     
  • 4.23, prokoudine (ok), 17:44, 06/09/2013 [^] [^^] [^^^] [ответить]  
  • +/
    У себя в голове он так считает :)

    Сходу выгуглить обсуждения на IRC будет тяжеловато — это да :-P Конкретно вчера он говорил, что джекоподобное решение не нужно ни на андроиде, ни на айос (куда джек уже портирован).

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

    Ну и джеком он уже несколько лет не занимается вообще.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру