Завантаження заблокованих аудіозаписів у «ВКонтакті»

Я давно читач Хабра, але ще не написав жодної статті. На написання цієї статті мене підштовхнув цей пост: Блокування аудіозаписів Вконтакте. Відновлюємо плейлист.

Всі тести виконувались у програмі Audacity, для аналізу було обрано пісню, яку виконував репер Pitbull і співак Marc Anthony, назва — Rain Over Me. Саме ця пісня підходить для тесту з кількох причин: вона «заборонена» ВКонтакте, у її спектрі присутні всі частоти повною мірою, у ній є як «тихі», так і «гучні» частини, що дозволить експериментувати з динамікою. Спочатку, переконаємося, що прослухати аудіозапис неможливо, т.к. вона видалена на запит правовласника:

заблокованих

Завантаження того ж аудіозапису, але під іншою назвою також не увінчалося успіхом. Теги в обох записах (оригінал та версія зі зміненою назвою) були відсутні.

Тепер давайте спробуємо завантажити цей аудіозапис, злегка змінивши його деяким чином.

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

1. Зміна тонального балансу всього твору, або його частини, тобто обробка еквалайзером:

На мою думку, це найпростіший метод. Розглянемо кілька випадків використання EQ:

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

вконтакті

Це означає, що розпізнавання йде лише в області середніх частот, високі та низькі – не торкаються. Перший варіант - еквалізація всьоготреку: необхідно вирізати невелику область середньочастотного діапазону. Спробував застосувати EQ лише на невелику ділянку треку – завантажити не вдалося.

2. Додавання шуму

Додавання білого шуму в кількості, достатньої для того, щоб чітко його почути, не допомогло завантажити аудіозапис. Цей метод нам не підходить, адже якщо шум можна почути, то можна вважати, що аудіозапис зіпсований і прослуховування не підлягає =(

3. Робота з динамікою треку

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

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

«Коронний» спосіб

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

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

1. Робота зі стерео-базою (її розширення/звуження) 2. Обробка всього треку багатосмуговим ексайтером 3. Багатосмугова компресія середньочастотного діапазону набагато меншою мірою, ніж розглянуто в статті. 4. Додаваннядуже слабкого сигналу реверберації, невиразного людським вухом. 5. Експандування, як одно-і багатосмугове. Якщо буде можливість попрацювати на потужній DAW, я зможу розглянути і ці випадки.

Висновок