Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #131, НОЯБРЬ 2009 г.

Музыкальная лихорадка: хакерская жизнь припеваючи :)


Ситуация у меня, как мне кажется, вполне типичная. Музыку слушать хочется, а какую — не всегда понятно. Где взять треки, которые понравятся? как собирать плейлисты под настроение? У кого узнать, что сейчас играет по радио или просто в магазине? И как привести в божеский вид миллион треков на жестком диске?

Отношение к музыке у каждого свое. Меня хороший трек заряжает энергией, позволяет полностью погрузиться в рабочий процесс, забыв обо всем, или, наоборот, отдыхать на полную катушку. Но проблема — знатоком музыки я никогда не был. У меня есть огромное количество треков на жестком диске, многие из которых — банально мусор. Добавив их в плейлист, очень скоро начинаешь плеваться и включать что-нибудь проверенное. А так как старый добрый плейлист переслушан до тошноты, то непременно появляется желание отыскать что-нибудь новенькое, свеженькое. Но что?

Радио онлайн

Тут-то и пришло осознание: а зачем вообще держать музыку на компьютере? Забивать голову поиском новых треков в инете, затерявшихся mp3'шек на жестком диске, а потом составлением плейлистов под разные настроения — слишком серьезная работа, чтобы просто послушать музыку. Но в действительности многое уже давно сделано за тебя — в виде онлайн-радио. Хочешь рок — будет тебе рок! Хочешь фолк — будет фолк. Что угодно — на любой вкус и жанр. В самом примитивном варианте такое радио мало отличается от обычного: заранее составленная сетка вещания, ди-джеи, та же реклама.

Разница в том, что таких радиостанций тысячи! Я особенно рекомендую сервис AOL Radio (music.aol.com/radioguide/bb), на котором доступны каналы, начиная от традиционного разбиения на различные направления музыки и заканчивая каналами исключительно разговорными или, например, радио со спортивными трансляциями. Один клик мыши — и слушаешь музыку по настроению. Для воспроизведения достаточно одного лишь браузера, а другие станции можно слушать через специальные утилиты ICY Radio (icy-radio.en.softonic.com) и RarmaRadio (www.raimersoft.com). И все-таки, тут ты серьезно завязан на музыкального режиссера радиостанции, который, хотя и со знанием дела, но подбирает музыку сам. А хочется так — чтобы полностью под себя.

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

Пользователи делятся своими музыкальными предпочтениями, ведется статистика прослушиваемых треков — и на этом основании строятся индивидуальные плейлисты с учетом предпочтений и пожеланий пользователя.

Чтобы полностью понять и проникнуться идеей и тем, насколько классно система работает, ее обязательно нужно попробовать. Одной из лучших таких сетей является Last.fm. Этот сервис начинался как проект аудиоскробблера и лишь потом перерос в самое известное онлайн-радио. Понятие скробблинг подразумевает, что пользователь передает на специальный сервер всю-всю статистику о прослушиваемых композициях: сколько раз и что слушал. В результате получается огромная база, предоставляющая возможность строить цепочки «похожести» композиций. В этом-то и заключается главный плюс таких сервисов, как Last.fm: задай ему направление, скажем, рок, и исполнителя, например, Beatles — и он не будет до умопомрачения проигрывать только Beatles, а предложит тысячи исполнителей и композиций подходящей направленности. Лучшего способа открыть для себя новых исполнителей, по-моему, не существует!

Что такое скробблинг?

На основе анализа статистики прослушиваний пользователям индивидуально подбираются и демонстрируются: рекомендуемые сайтом к прослушиванию музыкальные треки, популярные у схожих по вкусам слушателей (степень «похожести» при подборе можно регулировать). А также — персональные страницы участников с похожими вкусами (эти пользователи считаются «соседями» — англ. Neighbours). Именно поэтому скробблинг интересно использовать еще и для того, чтобы находить что-то новое для себя.

Включить его несложно. При прослушивании радио через онлайн-сервис статистика ведется автоматически. Но чтобы собирать статистику с обычных плееров вроде Winamp, необходимо скачать и установить в систему скробблер (last.fm/download). После установки он проверит, какие проигрыватели есть в системе, и предложит установить плагины для foobar2000, iTunes, Winamp, Windows Media player. Впрочем, это не значит, что скробблинг доступен только в этих плеерах.

Например, Songbird не зря славится движком от Firefox'а, а потому расширяем за счет плагинов, в том числе и для поддержки передачи информации на скробблинг-сервер. Сами проигрыватели или плееры вроде iPod ведут внутреннюю статистику по воспроизведению треков, которую скробблер предложит загрузить на сервер. Некоторые любят помериться показателем «количество воспроизведенных треков»: при должном желании можно постараться оставить хвастунов не у дел, подправив статистику в локальном плеере (простой вариант) или в момент отправки на сервер (вероятно, вариант посложнее).

Альтернативы last.fm

Все бы замечательно, но с марта этого года сервис Last.fm стал платным. Использовать скробблер, общаться с людьми, закачивать обложки альбомов и информацию об исполнителе по-прежнему можно free, а вот за прослушивание треков — придется платить денежку. Кроме тех, кто живет в США, Германии... и злыдней, которые используют прокси из этих стран. Я для себя давно решил, что $3 — а именно столько стоит месячная подписка на Last.fm — пустяковые деньги за качественный сервис. С другой стороны, нетрудно найти бесплатную альтернативу. Стоит обратить внимание на следующие проекты: www.imeem.com, www.deezer.com, listen.grooveshark.com, www.playlist.com, www.grooveshark.com, www.mixtape.me, а также не работающие без ухищрений с прокси www.spotify.com и www.pandora.com.

Запись музыки

Благодаря Last.fm, у меня исчезла музыка с компа, но вот с плеером и магнитолой такой фокус не выйдет. Помнишь, как раньше — слушаешь на приемнике радио и записываешь любимые песни на кассету. Так и теперь, только вместо FM — радио цифровое.
Сложно удержаться и не сохранить себе на плеер или диск любимый трек. Например, чтобы послушать в машине. Одной из первых утилит для записи треков, проигрываемых в текущий момент на Last.fm, Pandora и других аналогичных сервисах, была Free music zilla (www.freemusiczilla.com), которая интегрировалась с браузером. Но у этой тулзы был неоспоримый недостаток — каждый трек приходилось сохранять вручную.

Позднее для Last.fm энтузиасты разработали продвинутые утилиты вроде LastSharp (lastsharp.en.softonic.com) и TheLastRipper (thelastripper.com), предназначенные для автоматического граббинга музыки с онлайнстанции. Сохранялись не только треки в MP3, но и теги, и обложка альбома — надо лишь указать работающий аккаунт Last.fm. Самым же универсальным средством для записи MP3, которому вообще все равно, откуда воспроизводится музыка, является программа Streaming Audio Recorder (www.wondershare.com). Для захвата музыки в систему устанавливается виртуальная звуковая карта, пропускающая весь воспроизводимый поток через себя, записывая его.

Прога определяет паузы между треками и таким образом нарезает запись на разные файлы. Досада в том, что программа распространяется на платной основе. В качестве бесплатной альтернативы можно взять известный звуковой редактор Audacity (audacity.sourceforge.net), который также записывает весь поток в файл, а отсутствующую функцию «авто-нарезки» файлов компенсировать с помощью mp3DirectCut (mpesch3.de1.cc). Функция автоматического распознавания тишины отлично разрежет многочасовую запись на отдельные треки.

Я же всегда поступал по-другому, устанавливая для своего плеера foobar2000 (www.foobar2000.org) плагин foo_lastfm_radi. Имея возможность управлять прослушиванием радио и поиском прямо из любимого плеера, и, к тому же, тут же осуществлять запись в нужную папку, — я считаю это одним из самых удобных вариантов. Установил еще плагин — и уже слушаю ShotCast-радио, одновременно записывая треки в отдельные папочки по трекам.

Где найти музыку?

И все-таки, на записях с радио далеко не уедешь. Как найти треки полюбившегося исполнителя (Last.fm, привет!), кроме как в онлайн-магазине? Конечно, мы не берем в расчет закачку файлов с варезных портов и торрентов — в конце концов, это противозаконно. Поэтому приведу здесь несколько других ухищрений пользователей, но и стоит иметь в виду, что правообладатели едва ли будут рады их использованию.

1. Google. Раз уж говорят, что через Гугл можно найти все, отчего ж не использовать его для поиска нужного трека. Умельцы давно поняли, что запросы аля «крутая песня в mp3» стоит оставить ушастым пользователям, а поэтому применяют всю силу языка запросов поисковика. Особые успехи достигаются, когда поиск осуществляется по листингам открытых директорий, то есть папок, в которых нет htm-документов для отображения, но навалена куча файлов. Сами листинги можно искать по ключевым словам «index of», «last modified», «parent of» в названии (тег <title>) документа. Остается лишь задать наличие на странице одного из музыкальных расширений (mp3|wma|ogg) и исключить из результатов поиска все динамические и статические страницы (нам нужны только листинги, составленные веб-сервером). В конечном итоге запрос будет выглядеть примерно так:

intitle:index.of +" last modified" +"
parent directory" +(mp3|wma|ogg)
+"%Название исполнителя%" -htm -html -php
-asp

Существует даже сервис www.g2p.org, который поможет составить правильный запрос.

2. По Rapidshare и другим файлообменникам. Сейчас мало кто решается размещать на своих серверах большие файлы и вообще, все, что генерирует большой трафик — а музыку, само собой, качают ого-го-го.

Вместо этого файлы распространяются через p2p-сети и, в особенности, torrent'ы и активно выкладываются на различных файлообменных сервисах, подкармливая их владельцев, зарабатывающих большие деньги на продаже аккаунтов, позволяющих скачивать файлы без ограничений. А раз уж на файлообменниках так много добра, то почему не поискать там то, что нужно. Правильные ребята давно сварганили специальные сервисы для поиска файлов по Rapidshare.com, Megaupload.com и миллиону других сервисов. Их очень много — достаточно ввести в Гугле «rapidshare search» и удивиться результату. Одним из первых в списке результатов и по-настоящему работающим ресурсом является rapidlibrary.com.

3. «ВКонтакте» и других социальных сетях.
Сколько раз уже замечал, как у человека открыта вкладка «ВКонтакте», но он не рисует граффити на странице друзей и не просматривает фотки. Нет, просто у него запущен плеер, проигрывающий огромное количество музыки, которую пользователи залили на серверы социальной сети. Пример характерен вовсе не для одного «ВКонтакте» — точно такая же ситуация и во многих других социальных сетях. Для поиска по базе социальных сетей существует немало онлайн-сервисов, но работают они в последнее время крайне плохо — «ВКонтакте» банит за большое количество запросов. Но зато отдельные приложения, которые пользователь устанавливает себе на компьютер, работают «на ура». Одной из наиболее продвинутых программ является bitbucket.org/A2K/vplayer, которая ищет треки из «ВКонтакте», непрерывно воспроизводит, подкачивает из инета обложки альбомов, а также расширяется за счет плагинов.

4. Поисковые программы. Musifire (http://code.google.com/p/musifire). Изначально это была простая программа на Flex/AIR, которая искала музыку на паре отличных ресурсов, собирала информацию о похожих песнях и исполнителях с Last.fm и составляла по ней плейлисты. Взявшись за новую версию программы, автор решил, что теперь у пользователя должна быть возможность самому добавлять свои поисковые сайты; названия треков должны читаться из ID3-тегов до загрузки файлов, а также должен быть режим непрерывного радио, закладки любимых треков, ну и всякие штуки по мелочам. Главная фишка программы — умение искать по заданным пользователем сайтам. В данный момент реализован только custom-тип сайта — поиск по сайту с помощью сформированного пользователем регулярного выражения. Все это безобразие работает на Adobe AIR, и это значит, что оно одинаково хорошо (и одинаково плохо) работает и под виндой, и под макосью, и под линуксом. В любом случае, даже «из коробки» с Musifire можно найти очень и очень многое. Проверено лично.

Что сейчас играет?

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

Мы ни за что платить не будем, а возьмем на заметку сайт www.moskva.fm, о котором уже когда-то рассказывали в нашей рубрике WWW2. Мощные серверы этой системы записывают «в цифру» эфир большинства столичных радиостанций, так что всегда можно прослушать, что было в пятницу 16 октября в 19-00. Но главная фишка в том, что для каждой звучащей композиции осуществляется распознавание по огромной базе «музыкальных слепков». В результате, запомнив время, когда играла композиция, и радиостанцию, ты всегда сможешь узнать название, воспользовавшись moskva.fm.

Впрочем, подобную «распознавалку» куда удобнее всегда иметь при себе. Именно поэтому обязательным Must-have для моего телефона стала прога Shazam iD (www.shazam.com). Услышав классную мелодию из динамиков в кафе или магазине, я нередко тянусь за телефоном, чтобы запустить «Шазам» и записать небольшой отрывок произведения. Дальше прога отправляет его на сервер, где производится идентификация, после чего отображает результат на экране. Название трека, исполнитель и обложка альбома — магическая штука, которая не перестает удивлять моих друзей и знакомых.

Версия программы есть для платформы Symbian, iPhone, Google Android и Blackberry. На самом обычном телефоне (главное, чтобы у него была поддержка MIDP 2.0) запустится другая аналогичная программа, разработанная Sony Erricsson — TrackID. Впрочем, даже если и она не заработает, существует еще один, последний вариант. Диктофон есть на любом телефоне, а это значит, что, записав отрывок композиции, можно скормить ее онлайн-сервису Audiotag.info или обычной виндовой программе Tunatic (www.wildbits.com/tunatic).

Как навести порядок в тегах?

Интересно было бы собрать статистику со всех пользователей в России и вычислить среднюю величину MP3-шек, которые каждый хранит на своем компе. Любопытные данные для звукозаписывающих компаний. :) По себе знаю — держать в порядке такое обилие музыки чрезвычайно сложно, и если поначалу еще предпринимаешь попытки сортировать файлы вручную, то через некоторое время приходит четкое осознание, что это дохлый номер. Отчасти выручают Tag&Rename (www.softpointer.com/tr.htm) и целая свора аналогичных программ, которые умеют переименовывать файлы File1.mp3, krutaya_melodia2.mp3, aaa.mp3 в членораздельные названия с указанием исполнителя и трека, извлекая данные из тегов или же, напротив, заполняя информацию в idv1 и idv2, если та содержалась в названии файла. Причем, что важно, ни одна из известных мне программ не умеет автоматически распознавать, в какую сторону осуществлять преобразование — а идея-то хорошая!

Лучиком света среди однообразных программ стоит MetatOGGer (www.luminescencesoftware.org), которая умеет определять названия композиций на слух. С каждой композиции снимается слепок, который отправляется на сервер, где производится его идентификация. Эдакий акустический fingerprinting. Для большинства западных композиций система работает на ура: к счастью, используемая база MusicBrainz огромна. Также для каждой композиции можно закачать текст песни, воспользовавшись данными с lyricwiki.org. К тому же, программа может подтянуть из Сети огромную базу с тегами по исполнителям (в сжатом виде — около 200 Мб), которая может быть очень полезна при ручном заполнении тегов. Если это, конечно, потребуется, потому как MetatOGGer даже позволяет писать скрипты, максимально автоматизирующие процесс.

Как удалить дубликаты?

Разгребая завалы музыки, несложно заметить, что одна и та же композиция сначала встречается здесь, потом там, а затем оказывается еще в свежем сборнике, только что слитом с торрентов. Большинство утилит, бьющих себя в грудь и обещающих удалить все дубликаты, способны разве что сравнить размер файла, его названия, а также теги, прописанные в idv3. Нет ничего удивительного, что эффективность такого подхода хромает — теги все оформляют по-разному, а два одинаково закодированных файла — нынче большая редкость. Самый эффективный способ найти и удалить дубликаты — опять же, проверить их «на слух». У программы Similarity (www.music-similarity.com) как раз есть музыкальный талант.

В проге реализовано несколько способов поиска одинаковых композиций и основным, безусловно, является поиск по содержимому. Впрочем, даже если взять поиск дупов по тегам, то и здесь есть, где разгуляться. Задав уровень чувствительности, можно найти приблизительно похожие теги — на случай, если кто-то где-то сделает ошибку, перепутает местами название и исполнителя и т.д. Расправиться с дубликатами в плейлисте позволяет также beaTunes (www.beatunes.com). Эта замечательная программа, кстати говоря, также выполняет акустический fingerprinting и помогает составлять плейлисты по конкретным жанрам.

А какой плеер лучше?

Вопрос равнозначен тому, что спросить, какая из систем круче всех: Linux, MacOS или Винда? Сколько людей — столько и мнений. Многие пользователи тукса считают, что лучше Amarok, который никак не портируют под другие системы, придумать что-то сложно. Большинство виндовых юзеров используют Winamp, причем в большинстве своем — по старой привычке, а вовсе не потому, что для этого проигрывателя разработаны сотни профессиональных плагинов. Расширяемостью может похвастать и foobar2000, а также Songbird. Если нужен минимализм, то сложно найти что-то круче 1by1 плеера. Словом, все зависит от предпочтений и конкретной ситуации.

Полезные программы в хозяйстве

Minilyrics (www.crintsoft.com). Если хочешь, чтобы с любой проигрываемой в плеере песней отображались ее слова, эта программа для тебя. Утилита совместима с 21 разными плеерами и сама подкачивает лирику из инета. Random MixTape Maker (www.donationcoder.com/Software/Seedling/MixTape). Когда нужно собрать плейлист из случайных композиций, лучше всего делать это с помощью MixTape Maker'а. Задай общую продолжительность или, например, объем в 700 Мб, чтобы влезло на диск, и он сам подберет композиции. Floola (www.floola.com) и YamiIpod (www.yamipod.com).

Альтернативные iTunes'у программы для управления iPod'ом. RightMark Audio Analyzer (audio.rightmark.org). Этот бенчмарк для звуковой карты проигрывает десяток тестовых звуковых сигналов, записывает и далее сравнивает с оригиналом, чтобы сказать, насколько плоха твоя звуковуха. Ziepod+ (www.ziepod.com). Подкаст-аггрегатор выгодно отличается от многих других программ хотя бы тем, что может автоматически закачивать подкасты на твой плеер.

Содержание