Питер Брикман (Peter Brinkmann) из компании Google представил (http://google-opensource.blogspot.ru/2013/09/patchfield-for-... разработанный им в свободное время проект Patchfield (https://github.com/google/patchfield) с реализацией библиотеки для платформы Android, предоставляющей API для связывания звуковых приложений в стиле JACK (http://ru.wikipedia.org/wiki/JACK). Patchfield позволяет создавать узкоспециализированные звуковые приложения, ориентированные на решение одной задачи, например, для синтеза звука, записи или наложения звуковых эффектов, и комбинировать их, определяя путь прохождения звука через виртуальное соединение подобных приложений друг с другом, так что выходной поток одного приложения направляется на вход другого. Код наработок проекта открыт под лицензией Apache 2.0. Для наглядного построения цепочек связи подготовлено специальное приложение для платформы Android.
<center><a href="http://1.bp.blogspot.com/-9q9V94v1noI/UiYvNWdJq8I/AAAAAAAAAc... src="http://www.opennet.me/opennews/pics_base/0_1378408177.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
URL: http://google-opensource.blogspot.ru/2013/09/patchfield-for-...
Новость: http://www.opennet.me/opennews/art.shtml?num=37836
А вот интересно - для шелловских команд никто не пытался подобный гуй сделать? Была бы крайне полезная обучалка основам...
> А вот интересно - для шелловских команд никто не пытался подобный гуй сделать? Была бы крайне полезная обучалка основам...Основам рисования ? Скачай себе GCompris там можно лампочки с батарейкой и выключателем соединять, вот там и потренируйся.
Я шелл и так знаю. А вот обучалка для людей, с ним не знакомых, не помешала бы. Берешь блок - получаешь описание, соединяешь с чем-то - видишь генерируемую командную строку. Тыкаешь "выполнить" - видишь выхлоп, в идеале - можешь посмотреть, что происходило на каждой стадии обработки.А вообще - задолбал снобизм. Да, прикиньте - чтобы человек чему-то научился надо в том числе чтобы учиться ему было удобно. И крайне желательно - чтобы он получал немедленную и понятную обратную связь на свои действия. И интерактивные графические обучалки здесь - самое оно. А то снобируют а потом ругаются, что пользователи в окошках да на айпадах сидят.
Я очень слабо представляю как замена текстового представления параметров командной строки программы на графическое чем-то поможет с чем-то вроде этого: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
Так речь не об этом. А о том, чтобы конвейеры шелловские показать человеку, который с ними дела не имел. А заодно - ту пачку утилит, которая уже есть в системе и только ждет чтобы ее применили.Впрочем, как раз для вышеуказанного случая я морды точно видел. Страшные, правда - куча менюшек, в которых выбираешь то, что тебе нужно, на человеческом языке, а оно уже подставляет в командную строку ключи. Еще писалки дисков что-то подобное делали обычно, благо через cdrecord работали почти все.
Но пример неподходящий в основном в том плане, что требует кучи знания собственно видеоформатов и энкодинга, но не шелла.
все кто не осилил консоль, она им ненужна
да легко поможет, если сделано в духе навёл курсор - тапнул по экрану и увидел гифку, которая пример показывает
гифки можно подгружать из сети, дабы не перегружать "дистрибутив" обучалкиочень часто приходится экспериментировать не понимая, что делает та или иная функция - а визуально может быть дополнительная помощь ;)
> Я шелл и так знаю. А вот обучалка для людей, с ним
> не знакомых, не помешала бы. Берешь блок - получаешь описание, соединяешь
> с чем-то - видишь генерируемую командную строку. Тыкаешь "выполнить" - видишь
> выхлоп, в идеале - можешь посмотреть, что происходило на каждой стадии
> обработки.Визуальное shell-пограммирование? Когда-то давненько я уже это слышал. Еще до твоего рождения, пожалуй.
> А вообще - задолбал снобизм. Да, прикиньте - чтобы человек чему-то научился
> надо в том числе чтобы учиться ему было удобно. И крайнеО да, летать на самолете с удобствами на виртуальном симуляторе. И 0 часов налета в реале. Угу, я скачу от счастья и в очередь к такому пилоту записываюсь.
> желательно - чтобы он получал немедленную и понятную обратную связь на
> свои действия. И интерактивные графические обучалки здесь - самое оно. А
> то снобируют а потом ругаются, что пользователи в окошках да на
> айпадах сидят.Ну? А как учились до исторического материализма?
> О да, летать на самолете с удобствами на виртуальном симуляторе. И 0 часов налета в реале.Что-то я не уловил корреляцию. Что плохого в том, чтобы использовать И виртуальные симуляторы тоже при подготовке (там речь тоже не шла о ЗАМЕНЕ консоли графическими "обучалками")?
>> А вообще - задолбал снобизм. Да, прикиньте - чтобы человек чему-то научился
>> надо в том числе чтобы учиться ему было удобно. И крайне
> О да, летать на самолете с удобствами на виртуальном симуляторе. И 0 часов налета в реале. Угу, я скачу от счастья и в очередь к такому пилоту записываюсь.О да, давайте садить учеников-пилотов за штурвалы реальных самолётов, и похрен что они будут их разбивать. На пятом-десятом научатся, чо.
Отличная задумка. Особенно учитывая исключительнейшую, просто рекордную невнятность джековских патчбеев.
> Отличная задумка. Особенно учитывая исключительнейшую, просто рекордную невнятность
> джековских патчбеев.Не только джековских. Такое ощущение, что авторам нравится бесконечно возюкать мышой.
Заинсертить/удалить плаг нельзя — перетыкай руками. Перетянуть сразу группу (например стереопару) — нельзя.
Я даже для джека написал консольную приблуду с автокомлитом и автоконнектом всего и вся.
LADISH освойте же.Все современные хосты поддерживают сохранение сессий.
С разморозкой вас!
> Отличная задумка. Особенно учитывая исключительнейшую, просто рекордную невнятность
> джековских патчбеев.PatchfieldControl функционально чем-то отличается от того же Patchage? :)
Судя по картинке - не особенно. Но зная гугл - есть большая надежда, что вместо разномастных inX, outX без малейшего намека на то, что это, будут вменяемо описанные точки коннекта, будут по умолчанию хвататься логичные варианты (хоть стерео то же), и так далее, и тому подобное. Обычно у них такие штуки хорошо получаются.
> Судя по картинке - не особенно. Но зная гугл - есть большая
> надежда, что вместо разномастных inX, outX без малейшего намека на то,
> что это...Вот если бы кто-то написал такую утилиту, которая именовала бы порты... Что-то типа jack_alias... :)
Ура! Наконец-то я дождусь такого: http://some-wise-man.livejournal.com/143172.html
Он нашел в JACK фатальный недостаток - "его написали не они"? :)
Интересно можно ли будет маршрутизировать звук в телефон. Вот забава будет, менять голос на ходу во время звонка, прям на своём же аппарате.
Прям как Asterisk + Jackd..
А не лучше ли было джек портировать, чтоб не плодить стандартов? А то в скором времени придётся писать транспорт jack2patchfield.
> А не лучше ли было джек портировать, чтоб не плодить стандартов? А
> то в скором времени придётся писать транспорт jack2patchfield.Это же Гугле-Андроид, ему-им GPLv2+/LGPLv2.1+ _не_лучше_.
+++Уж который год андроиду, а несведущих всё везут и везут.
Будем поглядеть, может, оно и к лучшему. В конце концов, джек никто не отменяет, а может новые идеи какие привнесут
Есть такая точка зрения, что джек не нужен не только на андроиде, но и вообще. Например, Пол Дэвис так считает.
Это ж где создатель джека так считает? Я вот сходу выгуглить не сумел
У себя в голове он так считает :)Сходу выгуглить обсуждения на IRC будет тяжеловато — это да :-P Конкретно вчера он говорил, что джекоподобное решение не нужно ни на андроиде, ни на айос (куда джек уже портирован).
Но вообще, есть треды нескольколетней давности в linux-audio-user, где он обстоятельно прошёлся по узким местам джека.
Ну и джеком он уже несколько лет не занимается вообще.