Я давно являюсь читателем Хабра, но ещё не написал ни одной статьи. На написание этой статьи меня подтолкнул данный пост: Блокировка аудиозаписей Вконтакте. Восстанавливаем плейлист .

Мне понравились методы, используемые автором для обхода фильтра ВКонтакте, но, как человек, долгое время занимающийся обработкой звука и написанием музыки, могу сказать, что это не лучшее решение, которое можно принять в данной ситуации, и вот, почему:
1. Портится качество аудиозаписи, при многократном конвертировании и намеренном ухудшении качества.
2. Вырезание куска произведения изменяет музыку.

Я предлагаю немного другой подход к решению этой проблемы. Кого заинтересовала тема - прошу под кат. Я расскажу подробнее о нескольких методах, которыми можно обойти фильтр, в том числе, о способе, позволяющем загружать заблокированную музыку, не изменяя её содержание (т.е. полностью сохраняя звучание).

Все тесты выполнялись в программе Audacity, для анализа была выбрана песня, исполняемая рэпером Pitbull и певцом Marc Anthony, название - Rain Over Me. Именно эта песня подходит для теста по нескольким причинам: она «запрещена» ВКонтакте, в её спектре присутствуют все частоты в полной мере, в ней есть как «тихие», так и «громкие» части, что позволит экспериментировать с динамикой. Для начала, убедимся, что прослушать аудиозапись невозможно, т.к. она удалена по запросу правообладателя:

Как видите, верно, оригинальная аудиозапись изъята, и при попытке загрузить такую же, мы получим предупреждение о нарушении авторских прав:

Теперь давайте попытаемся загрузить эту же аудиозапись, слегка изменив её некоторым образом.

Способы обхода фильтра

1. Изменение тонального баланса всего произведения, или его части, то есть, обработка эквалайзером:
На мой взгляд, это самый простой метод. Рассмотрим несколько случаев использования EQ:

Здесь я привожу сразу результат того, к чему я пришёл, в действительности, я неразумно начал пытаться «скормить» ВКонтакте аудиозапись со слегка изменённым тональным балансом, так, что расслышать разницу практически не представлялось возможным (например, применял ФНЧ и ФВЧ с очень мягкими настройками- разница в звучании была ничтожной). ВКонтакте отклонял записи с такими изменениями, но, что интересно, принял, обработанную вот так:

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

2. Добавление шума
В комментариях к статье пользователь Gorthauer87 предложил «немного подмиксовать какой-нибудь незаметный ухом шум». Мысль верная, собственно она мне самой первой и пришла в голову. В индустрии звукозаписи уже давно применяется дизеринг , который есть ни что иное, как добавление шума, правда сейчас шум проходит стадию нойз-шейпинга - т.е. из него удаляются частоты, наиболее слышимые человеческим ухом.

Добавление белого шума в количестве, достаточном для того, чтобы чётко его расслышать, не помогло загрузить аудиозапись. Этот метод нам не подходит, ведь если шум можно расслышать, то, можно считать, что аудиозапись испорчена и прослушиванию не подлежит =(

3. Работа с динамикой трека
После обработки всего трека компрессором с достаточно «мягкими» настройками, аудиозапись была успешно загружена. Привожу скриншот настроек компрессора:


Услышать разницу с оригиналом неподготовленному слушателю достаточно проблематично, а если слушать в наушниках или на не очень качественной акустике, то невозможно.
«Коронный» способ
А вот этот способ меня удивил своей простотой, при том, он оказался самым качественным из всех рассмотренных ранее. Надо всего лишь добавить небольшой кусок произвольного сигнала в конец трека (уже после того, как музыка закончилась). В результате, полезный сигнал никак не меняется, но сайт «ВКонтакте» не пытается блокировать такие треки. Конкретно в данном примере я добавил синусоиду 440 герц в конец произведения, продолжительность шума - примерно 1 минута.

Если эта статья заинтересует читателей, то я могу подробнее рассмотреть каждый из способов загрузки музыки (догадываюсь, что «коронный» метод скоро будет «прикрыт»), в зависимости от материал (классика, рок, поп, электроника). Каждый из вариантов будет лучше работать на одном материале и хуже на другом, то есть, где-то заметнее для человека, а где-то практически не изменяя исходник.

Статья получилась не такой полной, как хотелось бы, по той причине, что моя DAW отказалась работать и стала выдавать ошибку (поэтому всю работу провёл в Audacity). Предполагаю, что есть ещё несколько способов, которые сработают:

1. Работа со стерео-базой (её расширение/сужение)
2. Обработка всего трека многополосным эксайтером
3. Многополосная компрессия среднечастотного диапазона, в намного меньшей степени, чем рассмотрено в статье.
4. Добавление очень слабого сигнала реверберации, неразличимого человеческим ухом.

Музыка является неотъемлемой частью нашей жизни. Многие не могут и дня прожить без неё! Иногда музыкальная композиция намного лучше передаст палитру эмоций, чем слова. Для этого разработчики сайта предоставили возможность пользователям сети слушать музыку в Контакте, загружать аудиозаписи с компьютера, делиться музыкой со своими друзьями и многое другое.

Теперь ВКонтакте есть возможность также быстро оправлять друзьям аудиозаписи. Сегодня мы расскажем Вам, как в соцсети отправить другу музыку таким образом. Разработчикам сайта предложили открыть функцию для пользователей сети. Эта функция заключается в том, чтобы копировать ссылку аудиозаписи и отправлять ее друзьям. Чтобы отправить песню, нужно найти ее в поиске, а после этого прикрепить ее к сообщению. Но теперь в Контакте есть одноименная кнопка.

Как подарить песню быстро и просто?

Когда Вы слушаете какую-то аудиозапись ВКонтакте, зайдите в раздел «Мои аудиозаписи». Рядом с аудиозаписью, которая проигрывается в данный момент, справа Вы увидите кнопки: «Повторять эту композицию», «Перемешать», «Показать похожие» и «Трансляция аудиозаписей». Вам следует выбрать кнопку «Трансляция аудиозаписей» и в ниспадающем окне выбрать ссылку «Отправить другу». С помощью этой кнопки Вы можете подарить песню другу в социальной сети Контакте максимально удобным способом!

Теперь в этом окне Вы можете выбрать, кому именно Вы хотите оправить данную аудиозапись. Внизу Вам нужно поставить галочку напротив «Отправить личным сообщением», и после этого Вы можете выбрать друга, которому Вы хотите подарить музыкальную композицию. Если в списке, который открылся перед Вами этого пользователя сети Вы не нашли, тогда нужно ввести его имя в графе поиска.

Также в эту графу Вы можете ввести названия диалога, в который Вы хотите оправить композицию. Если у Вас есть желание отправить аудиозапись сразу нескольким друзьям, тогда Вам нужно выбрать сначала одного друга, а потом нажать на кнопку «Добавить» и снова из списка выбрать еще одного пользователя в Контакте. Тогда ВК будет создан чат, где Вашу аудиозапись смогут прослушать сразу несколько Ваших друзей. Новая функция помогает дать послушать песню другу быстро и без затруднений.

Как передать аудио человеку, которого нет в друзьях?

Если же человека, которому Вы хотите передать песню, нет в Ваших друзьях в Контакте, тогда придется, как и раньше, сначала зайти на страницу этого человека, нажать кнопку «Отправить сообщение». После того, как Вы напишите текст сообщения, Вы можете прикрепить к сообщению аудиозапись. Для этого следует нажать кнопку «Прикрепить аудиозапись». Перед Вами откроется список Ваших аудиозаписей. Если песни, которую Вы хотите отправить данному пользователю сети, нет в списке Ваших аудиозаписей, тогда Вам необходимо в графе поиска набрать название этой песни. После этого поисковая система ВКонтакте Вам выдаст все аудиозаписи, которые содержат все слова или одно из слов, которое Вы ввели в графе поиска. Далее Вам нужно нажать на кнопку «Добавить аудиозапись» и отправить сообщение.

Теперь Вы знаете не только, как ВК подарить песню другу, но и любому другому пользователю. Даже если этот пользователь не числится в списке Ваших друзей. Это даже проще, чем .

Как транслировать песню в статусе?

Если Вы хотите, чтобы Ваши друзья и другие пользователи соцсети видели, что Вы слушаете в данный момент, Вам нужно навести курсор мыши на статус в Контакте и нажать левой кнопкой мыши по нему. После этого внизу необходимо поставить галочку возле надписи «Транслировать в статус играющую музыку». И тогда все музыкальные композиции, которые Вы слушаете ВКонтакте, будут видны в Вашем статусе, а другие пользователи смогут слушать ту же музыку, что и Вы, вместе с Вами.

Как послушать музыку друга?

Если Вы хотите послушать ту же музыку, что и слушает Ваш друг в данный момент в Контакте, нужно зайти на его страницу и навести курсор мыши на композицию, которая в данный момент транслируется у него в статусе. После этого кликните левой кнопкой мыши на его статус. Рядом с композицией, которую слушает Ваш друг, появится иконка в виде наушников. Если Вы нажмете на эту иконку, перед Вами откроется окно, в котором Вы сможете увидеть, кто еще помимо Вас слушает аудиотрансляцию. Теперь Вы знаете, как ВК отправить песню другуи другим пользователям сети, как транслировать любимую музыку в статус и как слушать аудиозаписи Ваших друзей! Слушайте музыку в социальной сети и получайте от этого удовольствие!

Политика социальной сети в отношении музыкального контента становится всё более жёсткой. Так, 19 декабря 2016 года заблокировали доступ к публичному API социальной сети, что сделало невозможным прослушивание и скачивание музыки для большинства сторонних приложений. Разработчики «ВКонтакте» научились также блокировать практически все расширения, с помощью которых раньше можно было легко и просто скачать музыку. Поэтому придётся идти обходным путём.

Chrome и его производные

2. Нажмите на клавиатуре сочетание клавиш Shift + Ctrl + I для отображения панели инструментов разработчиков.

3. В панели инструментов для разработчиков перейдите на вкладку Network. Чуть ниже отметьте опцию Disable cache и включите фильтр Media.

4. Запустите воспроизведение нужной композиции. Обратите внимание, что в нижней панели появится ссылка на файл. Сделайте по нему двойной клик, и он откроется во встроенном проигрывателе браузера.

Firefox

1. Откройте страницу со своими аудиозаписями «ВКонтакте».

2. В панели инструментов для разработчиков перейдите на вкладку «Сеть». Чуть ниже включите фильтр «Медиа».

3. Запустите воспроизведение нужной композиции. Обратите внимание, что в нижней панели появится ссылка на файл.

5. Музыкальная композиция откроется во встроенном проигрывателе, откуда её уже можно будет в два счёта отправить в любую папку на своём компьютере.

Надеемся, что эта подробная инструкция поможет вам сохранить все свои музыкальные богатства до того, как владельцы «ВКонтакте» окончательно закроют к ним доступ.

Вряд ли для кого-то будет открытием новость о том, что ВК является одним из крупнейших сайтов, содержащий просто огромное количество песен и композиций на любой вкус. Более того, список постоянно пополняется, поэтому если вам вдруг захотелось послушать какую-нибудь песенку, то в ВКонтакте вы ее найдете с вероятностью в 99%. А что, если вы хотите загрузить композицию самостоятельно? Нет проблем.

Думается, что пункт «Мои аудиозаписи» уже есть в вашем меню. Если его нет, тогда добавьте его. Для этого зайдите в «Мои настройки» и поставьте галочку рядом с пунктом «Мои аудиозаписи».

После этого заходим в раздел «Мои аудиозаписи» и наблюдаем здесь список добавленных песен.

В правой части экрана вы видите кнопку «Мои аудиозаписи» и крестик. Наведите курсор мыши на этот крестик, появится надпись «Добавить аудиозапись». Нажмите на крестик.

Появится окошко. Вы увидите ограничения, касаемо файлов (аудиофайл должен быть в формате MP3, не должен иметь размер более 200 МБ и не должен нарушать авторские и смежные права). Нажмите на кнопку «Выбрать файл».

Выберите файл на компьютере и нажмите «Открыть».

Файл будет автоматически загружен. Как только это произойдет, вы будете автоматически перемещены в раздел аудиозаписей, где будет находиться добавленная вами песня.

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

Песня будет добавлена в список автоматически.