Audiophile's Software

Прослушивание музыки с YouTube. Генератор сue для YouTube

Последнее время я довольно часто слушаю музыку на YouTube. Когда-то уже делал детальный разбор качества звука для этого сервиса и выяснил, что для многих видео присутствуют весьма качественные звуковые дорожки Opus 128+ kbps.

Сперва я слушал музыку прямо на сайте, затем качал Opus дорожку с помощью SaveFrom.net и загружал её в foobar2000, но в конце концов вспомнил о замечательном плагине YouTube Source. А забыл я о нём по той причине, что когда писал инструкцию, не предполагал, что YouTube всерьёз может выступать как сервис для распространения чисто музыкального материала. Сейчас же я понял, что фактически на YouTube огромное количество музыки, главным образом выкладываемой современными развивающимися коллективами, музыкантами и диджеями. Похоже, в этом YouTube практически не уступает SoundCloud, но при этом значительно превосходит его по качеству звучания.

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

Да, плагин подгружает имя исполнителя (для всего видео), название микса и даже обложку — за это разработчику спасибо. Но нет самого главного — списка треков. Непонятно, что играет в данный момент, нельзя заскробблить трек на Last.fm; чтобы найти название текущего трека, нужно открывать страницу видео, искать таймкод, вычислять... В общем, крайне неудобно.

И я решил, что нужно что-то с этим делать. Ведь по сути вся информация, как правило, в наличии. Например, вот такой плейлист из описания видео:

0:00 - Archive Mind - Vivid Dreamer
03:42 -and nobody cared - Lost Highway Theme
04:42 - Philanthrope & Devaloop - Bomdigi
06:49 - My Neighbor is - Guru
09:10 - Vintage Beats - Organic Material
12:23 - 9 Lazy 9 - Electric Lazyland
15:42 - Nyctophiliac - The Cursed Gospel
17:26 - ep7a - Disbelieve
20:10 - Enigmatical - Thinkerman
21:41 - Dr. Quandary - No Flower
23:23 - DJ Cam - Dieu reconnaitra les siens
26:10 - deeB - The Grand Illusion
28:26 - Gramatik - Stairway to Hip Hop Heaven
31:33 - DJ Cam Quartet - Boss Guitar
35:23 - Vintage Beats - Had to do it
37:54 - Soupbox - Playin Beats
39:16 - Oliver Lowe - Autumn
40:09 - Mr. Moods - No Record Deal with DJ Hotwings
42:27 - Nyctophiliac - Blunted Session
44:26 - Red Snapper - The Sleepless
49:07 - Port Electric - Pollution
54:20 - Coldcut - Autumn Leaves

Отлично, у нас есть время начала, имя исполнителя и название трека. Осталось как-то передать эту информацию в плейлист плеера. Но как? Первым (и, как оказалось, верным) решением, которое мне пришло в голову, было создание файла Cue sheet. Некоторое время у меня ушло на то чтобы вспомнить структуру Cue, еще некоторое время на копипастинг значений в Блокноте, и — вуаля — файл Cue готов:

FILE videoplayback.webm WAVE
TRACK 01 AUDIO
PERFORMER "Archive Mind"
TITLE "Vivid Dreamer"
INDEX 01 00:00:00
TRACK 02 AUDIO
PERFORMER "-and nobody cared"
TITLE "Lost Highway Theme"
INDEX 01 03:42:00
TRACK 03 AUDIO
PERFORMER "Philanthrope & Devaloop"
TITLE Bomdigi
INDEX 01 04:42:00
TRACK 04 AUDIO
PERFORMER "My Neighbor is"
TITLE Guru
INDEX 01 06:49:00
TRACK 05 AUDIO
PERFORMER "Vintage Beats"
TITLE "Organic Material"
INDEX 01 09:10:00
TRACK 06 AUDIO
PERFORMER "9 Lazy 9"
TITLE "Electric Lazyland"
INDEX 01 12:23:00
TRACK 07 AUDIO
PERFORMER Nyctophiliac
TITLE "The Cursed Gospel"
INDEX 01 15:42:00
TRACK 08 AUDIO
PERFORMER ep7a
TITLE Disbelieve
INDEX 01 17:26:00
TRACK 09 AUDIO
PERFORMER Enigmatical
TITLE Thinkerman
INDEX 01 20:10:00
TRACK 10 AUDIO
PERFORMER "Dr. Quandary"
TITLE "No Flower"
INDEX 01 21:41:00
TRACK 11 AUDIO
PERFORMER "DJ Cam"
TITLE "Dieu reconnaitra les siens"
INDEX 01 23:23:00
TRACK 12 AUDIO
PERFORMER deeB
TITLE "The Grand Illusion"
INDEX 01 26:10:00
TRACK 13 AUDIO
PERFORMER Gramatik
TITLE "Stairway to Hip Hop Heaven"
INDEX 01 28:26:00
TRACK 14 AUDIO
PERFORMER "DJ Cam Quartet"
TITLE "Boss Guitar"
INDEX 01 31:33:00
TRACK 15 AUDIO
PERFORMER "Vintage Beats"
TITLE "Had to do it"
INDEX 01 35:23:00
TRACK 16 AUDIO
PERFORMER Soupbox
TITLE "Playin Beats"
INDEX 01 37:54:00
TRACK 17 AUDIO
PERFORMER "Oliver Lowe"
TITLE Autumn
INDEX 01 39:16:00
TRACK 18 AUDIO
PERFORMER "Mr. Moods"
TITLE "No Record Deal with DJ Hotwings"
INDEX 01 40:09:00
TRACK 19 AUDIO
PERFORMER Nyctophiliac
TITLE "Blunted Session"
INDEX 01 42:27:00
TRACK 20 AUDIO
PERFORMER "Red Snapper"
TITLE "The Sleepless"
INDEX 01 44:26:00
TRACK 21 AUDIO
PERFORMER "Port Electric"
TITLE Pollution
INDEX 01 49:07:00
TRACK 22 AUDIO
PERFORMER Coldcut
TITLE "Autumn Leaves"
INDEX 01 54:20:00

Я прописал в этом файле скачанный с YouTube videoplayback.weba (предварительно сменив расширение на webm) и открыл его через foobar2000 — всё работает! Сразу же я попробовал добавить микс через File->Add location, после чего прикрепил к треку Cue через Utils->Edit cuesheet в контекстном меню. Плейлист загрузился, однако имя артиста оставалось одинаковым для всех треков (тем, которое определил плагин). Эта проблема решилась предварительным удалением из треков имени исполнителя и повторным прикреплением Cue (потом я просто отключил автозаполнение этих тегов в настройках Youtube Source).

Всё бы хорошо, но я потратил на все эти манипуляции более получаса времени. Да, конечно, создавать cue вручную — долгая, однообразная работа. Так почему бы не поручить её программе?

Воспользовавшись знаниями веб-программирования и своим сервером audiophilesoft.com, я написал программный модуль, который выполняет автоматический парсинг YouTube плейлиста с помощью регулярных выражений, вытаскивает оттуда нужные значения и записывает их в cue-файл. Форма для автоматического преобразования находится по адресу audiophilesoft.com/generate_cue:

Просто скопируйте в поле ввода плейлист с YouTube, нажмите Get cue sheet, и сервер отдаст вам готовый файл cue. Затем этот файл можно положить рядом со скачанным с YouTube аудиофайлом (если вы указали в форме его имя) или же прикрепить к треку YouTube source через Utilities->Edit cuesheet.

Прошу заметить, что пока что скрипт работает в тестовом режиме, и в нём могут быть ошибки. На данный момент скрипт понимает плейлисты с треками вида ((0)1:)(0)2:(0)3( -) (Artist -) Title, где в скобках указаны фрагменты, которые можно опустить. То есть наличие количества часов и имени исполнителя опционально, единицы времени можно указывать без нуля впереди; между таймкодом и именем артиста/названием трека может быть отбитая пробелами черта. Роль черты может играть длинное тире, короткое тире или символ дефисоминуса с клавиатуры.

Кстати, уже начав писать модуль, я вдруг вспомнил, что по спецификации cue не поддерживает таймкоды больше 99 мин 59 с. Приятным сюрпризом оказалось то, что в foobar2000 это ограничение не действует — значение минут может быть и трёхзначным, так что можно генерировать cue для миксов продолжительностью более полутора часов.

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

P. S. В ближайшее время хочу пообщаться с разработчиком Youtube Source — возможно, он включит автопарсинг описания и генерацию плейлиста foobar2000 в свой плагин. Это было бы логичнее и проще.

Добавлено: я написал разработчику и получил ответ. Он действительно планирует добавить в скором времени парсинг описания видео для автоматического формирования треклиста.

Информация от спонсора

ХАСЛОГ: каталог файлов. Здесь можно выбрать и скачать бесплатные программы для Windows. Для каждой программы имеются подробное описание и скриншоты.

Просмотров: 429 | Добавил: Audiophile | Дата: 07 Декабря 2017 16:54 | Комментарии (22)

Вышел в свет новый LAME 3.100

У меня две новости: хорошая и не очень. Хорошая — после более чем пятилетнего перерыва вышла новая версия LAME 3.100. Новость «не очень» кроется в списке изменений:

... Читать дальше »
Просмотров: 2189 | Добавил: Audiophile | Дата: 15 Октября 2017 00:18 | Комментарии (13)

Оптимизация кода сайта

Наконец-то дошли руки до оптимизации Audiophile's Software (а то сидел, как сапожник без сапог: вроде разработкой сайтов занимаюсь, а на собственном сайте в коде бардак). 90% кода переписано с древней табличной верстки на блочную семантическую в HTML5/CSS3 (+микроданные), что должно дать улучшенную поддержку современными браузерами и положительно отразиться на поисковой оптимизации. Также я переместил/изменил элементы Яндекс и ВКонтакте, блокирующие загрузку страниц для посетителей из Украины. Кстати говоря, их количество сократилось вдвое после блокировки данных ресурсов — будто мало было блокировки RuTracker.org в РФ, с которого каждый день переходило по 100 человек (сейчас — максимум 10).

... Читать дальше »
Просмотров: 517 | Добавил: Audiophile | Дата: 25 Сентября 2017 10:33 | Комментарии (0)

Ещё раз о печальной правде: откуда на самом деле берётся хорошее звучание?

Вроде как уже давно написана статья о популярных заблуждениях на тему цифрового звука, и вроде как в ней всё сказано, но я продолжаю находить восторженные отзывы о том, как же классно звучит foobar2000 по сравнению с AIMP, Winamp и проч. (без разницы), что у него звук кристальный, а у других плееров мыльный, что в нём нет песка, есть мягкость — и так до бесконечности. И то же самое с форматами: мол, «да я MP3 за километр отличу!», или еще что-то в этом духе. Или что SACD/DSD звучит на голову выше, чем Audio CD/PCM. Фух...

... Читать дальше »
Просмотров: 3621 | Добавил: Audiophile | Дата: 22 Сентября 2017 22:31 | Комментарии (19)

Работа над разметкой и стилями сайта (возможны неполадки с внешним видом)

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

Просмотров: 384 | Добавил: Audiophile | Дата: 20 Сентября 2017 20:28 | Комментарии (0)

Обновление и дополнение инструкции по качественному воспроизведению аудио

Проходит время, и с его течением приходит новый опыт. На днях перечитал свою статью «Организация качественного вывода звука на компьютере» — вспомнил, как начинал (в далёком 2009-м году, будучи студентом первого курса — тогда эта статья стала фундаментом для всего последующего развития сайта)... Но главное — понял, что часть информации в статье устарела, несколько важных моментов не освещено, и поэтому материал требует обновления.

... Читать дальше »
Просмотров: 1323 | Добавил: Audiophile | Дата: 17 Сентября 2017 19:09 | Комментарии (4)

Обновление статьи про SACD: инструкция по выводу DSD

Наконец-то дошли руки до написания мануала по выводу DSD потока в foobar2000 (это, на мой взгляд, был значительный пробел в статье по SACD). Теперь статья «О формате SACD/DSD. Описание технологии, воспроизведение, конвертирование» содержит инструкции по выводу DSD потока на звуковые карты, его поддерживающие.

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

Огромное спасибо Александру из г. Киев, предоставившему мне на время ЦАП iFi nano iDSD — все настройки проверялись на этом устройстве.

В скором времени я планирую также обновить статью по настройке вывода звука, отразив в ней нововведения foobar2000, касающиеся DSD passthrough, и добавить новый материал по нарезке DSF (DSD/DST) из SACD-R образов и сжатию их в WavPack.

Обсуждение статьи по SACD проходит в соответствующей теме на форуме.

Просмотров: 903 | Добавил: Audiophile | Дата: 15 Сентября 2017 14:53 | Комментарии (0)

Ресурс переведён на протокол HTTPS

По не вполне понятным мне причинам браузеры и поисковые системы последние пару лет серьёзно форсят использование протокола HTTPS, даже там, где он абсолютно не нужен (кто не знает - протокол шифрует передаваемые по сети данные так, чтобы их нельзя было перехватить, что может быть полезно, например, если на сайте вводятся даные банковских карт и т. п.). Теперь уже дошло до того, что сайты без SSL сертификата занимают более низкие позиции в поисковой выдаче, не говоря уже о пугающих предупреждениях в бразуерах. Таким образом, меня просто вынудили купить и установить сертификат для домена. Теперь все страницы будут иметь адрес вида https://audiophilesoft.ru/... , а в браузере будет отображаться сообщение о безопасности ресурса:

Если вы заметите какие-либо проблемы, связанные с защищённым соединением на сайте, просьба сообщить об этом мне.

Просмотров: 587 | Добавил: Audiophile | Дата: 04 Сентября 2017 15:17 | Комментарии (2)

Снова в деле

Ну вот, не прошло и 11-ти месяцев — я снова дома, в свой любимый месяц май. Пока что голова кругом идёт от мыслей о делах, которые накопились за этот год, но в ближайшее время надеюсь разобраться с самым необходимым, после чего смогу вплотную заняться обновлением сайта. Кстати, на этот раз я серьезно задумываюсь о редизайне — так что пишите, если у кого есть какие-то предложения по этому поводу.

Всем хорошего, продуктивного лета. По любым вопросам пишите на форум — теперь я там буду регулярно.

Просмотров: 2696 | Добавил: Audiophile | Дата: 18 Мая 2017 07:25 | Комментарии (9)

Приостановка обновлений

На сайте временно приостанавливаются обновления — в связи с уходом админа на срочную армейскую службу. При удачном стечении обстоятельств поддержка проекта продолжится примерно через год.

Получить ответы на свои вопросы вы по-прежнему можете на форуме форуме.

Просмотров: 7517 | Добавил: Audiophile | Дата: 20 Июня 2016 15:28 | Комментарии (4)

foobar2000 для Android и iOS

Итак, команда разработчиков foobar2000 mobile не заставила нас долго ждать: на днях вышли в свет версии foobar2000 для Google Android 2.3+ и Apple iOS 6.1+. Текущая версия для Android обозначена как 1.0.20 lite, на форуме они указаны как Preview. Также на данный момент есть информация, что foobar2000 якобы будет в двух редакциях: бесплатной Lite и платной Premium (так, например, из публичной превью версии уже убран сканер ReplayGain).

http://foobar2000.com/get-win10 | Windows 10 Universal App
http://foobar2000.com/get-ios | iPhone / iPod Touch / iPad app
http://foobar2000.com/get-android | Android app

Просмотров: 6227 | Добавил: Audiophile | Дата: 11 Мая 2016 21:04 | Комментарии (2)

Вышла первая публичная версия foobar2000 Mobile для Windows (обзор)

Если помните, еще в 2014-м году на Фандрайзере Петером Павловски был запущен сбор средств для разработки мобильных версий foobar2000 — под Android, Windows Mobile и iOS. На данный момент собрано 196 тыс. дол., и таким образом достигнута цель для разработки приложений под три вышеуказанных платформы, а также почти достигнуто количество средств (200 тысяч), которое позволит создать особую социальную сеть (насколько я понял, нечто вроде last.fm) для обмена информацией о прослушиваемой музыке. Подробно почитать о планах разработчика на русском вы можете в моей публикации.

... Читать дальше »
Просмотров: 4603 | Добавил: Audiophile | Дата: 02 Мая 2016 09:26 | Комментарии (6)

«If you want something done right, do it yourself» — продолжение истории (audiophilesoft.com)

«Если хочешь, чтобы что-то было сделано хорошо — сделай это сам» — принцип, в котором я иногда дохожу чуть ли не до абсурда. Но, всё благо, что приносит удовольствие.

Итак, после двух зим упорной разработки мой проект audiophilesoft.com «вышел в люди». История его создания весьма продолжительная: более года назад я анонсировал разработку собственного веб-приложения, причем абсолютно самописного — включая back-end (PHP, MySQL) и front-end (HTML, CSS и самая капля JavaScript).

... Читать дальше »
Просмотров: 4548 | Добавил: Audiophile | Дата: 11 Февраля 2016 21:39 | Комментарии (3)

Быстрое прослушивание аудиокниг

Недавно я слушал аудиокнигу, и уже после прослушивания у меня возникла необходимость отыскать в ней один фрагмент (цитату). Но, сами понимаете, здесь возникает проблема: воспользоваться поиском, как в текстовой книге, нельзя, а разделение треков обычно идёт только по главам (в моём случае они занимали около полутора часов каждая); так что выход один — переслушивать всё подряд.

... Читать дальше »
Просмотров: 6816 | Добавил: Audiophile | Дата: 06 Октября 2015 21:21 | Комментарии (8)

MQA: потоковый Hi-Fi?

Главное правило современной экономики и коммерции: если потребности нет, её необходимо создать. Иначе говоря, если потребителей всё устраивает и им ничего не нужно, то необходимо любыми ухищрениями убедить этих людей, что они просто обязаны приобрести что-то ещё.

В конце прошлого — начале нынешнего года интернет облетела весть об очередном «революционном» звуковом формате от Meridian Audio (британский производитель Hi-Fi аудио).

... Читать дальше »
Просмотров: 7798 | Добавил: Audiophile | Дата: 03 Июня 2015 09:54
1 2 3 ... 8 9 »