Як я веду прямі ефіри на інтернет-радіостанції

Для того щоб вести прямий ефір здається не так багато і треба: налаштувати звук так щоб одночасно грала музика і йшов запис з мікрофона, добре якщо при цьому буде працювати Skype. На практиці виявляється не так все просто. У статті я розповім про налаштування моєї робочої станції і програмне забезпечення під час ведення ефірів на інтернет-радіо.

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

Загальна архітектура виглядає наступним чином: навіть під час ведення парних ефірів весь готовий звук формується на боці одного з ведучих, далі цей потік транслюється на сервер, який роздає його по слухачах (цим всім займається icecast2). Паралельно, до речі, включення записуються для подальшої автоматизованої обробки, але про все по порядку.

Я використовую USB-мікрофон Samson C01U ось прямо цей:

Він дає цілком прийнятний для таких справ звук, хоча, думаю, будь-який USB-мікрофон або гарнітура підійдуть. Головна проблема в тому що мені необхідно чути плеєр і що говорить другий ведучий і при цьому я не повинен чути себе. USB-мікрофони працюють із затримкою, вона дуже збиває і тільки заважає. Конкретно цей мікрофон не має виходу для моніторингу, але навіть якби він був це нічого б не змінило: мені треба чути музику/співведучого.

Мінімальні вимоги виходять такі:

1) чути все крім себе в навушниках;

2) видавати повний потік (включаючи себе) в ефір.

Тобто треба формувати два різних звукових потоки, а для цього потрібні дві звукові карти (апаратні або віртуальні). У мене якраз були дві звукові карти, назвемо карти snd1 і snd2. Обидві мають по два виходи front і back, що так само важливо. На одній звуковій карті (snd1) я формую той звук, який хочу чути сам і з одного виходу (snd1/front) я його знімаю в навушники, а з другого (snd1/back) відправляю на лінійний вхід другої карти.

Передача звуку з snd1 на snd2 зроблена за допомогою короткого кабелю. Оскільки передається посилений лінійний сигнал, на якості звуку це позначається не дуже сильно. На другій карті (snd2) включено моніторинг лінійного входу, плюс на неї я додаю те що говорю в мікрофон, і, таким чином, виходить готовий звук для трансляції. Щоб знімати звук з snd2 для запису або передачі в цифровому вигляді на ньому повинен бути вибраний режим запису «what you hear». Раніше такий режим запису зустрічався рідко, зараз, начебто з цим простіше... загалом у snd2 такий режим повинен бути, інакше нічого не вийде.

Таким чином звук, який я відправляю на сервер, тобто готовий сформований потік, що містить: мене, другого ведучого і джингли/інервью/музику я беру з виходу який називається «what you hear» карти snd2.

Отже на робочій станції у мене використовуються:

– foobar2000: музичний плеєр;

– Skype: з'єднання з другим ведучим, гостями, телефонні дзвінки;

– VST Host: realtime ефекти до мікрофона;

– Audacity: запис і моніторинг потоку;

– Edcast Standalone: трансляція сформованого потоку на сервер.

До речі якщо використовувати не апаратні звукові карти, а віртуальні - набір софту і взагалі картина практично не зміниться.

Далі трохи детальніше про кожну з застосовуваних програм.

foobar2000

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

Skype

Ну тут все зрозуміло, крім одного моменту: нові версії скайпу грають тільки на вихід front звукової карти. Це просто капець як вони здорово придумали, тільки через це доводиться користуватися старими версіями. Один час я користувався апаратною розвилкою, але у цього способу є свої мінуси. Якщо коротко, то виходить занадто тихо і немає можливості окремо керувати гучністю звуку, що йде на навушники і на snd2. А так дуже зручно: у всіх він є, можна влаштовувати конференції, запрошувати гостей в ефір, дзвонити на мобільні телефони репортерам, що знаходяться на завданні, бувало в нашій практиці і таке.

VST Host

У ланцюжку з'явився майже випадково. Справа в тому, що у конкретно цієї моделі мікрофона якийсь дивний підхід до звуку: він звучить тільки в правий канал. Щоб «на льоту» це виправити і був доданий vst host, в ньому такі штуки робляться абсолютно запросто. Крім того, можна попутно включити, наприклад, компресор або якісь інші ефекти. На даний момент я тільки виправляю їм нестачу мого мікрофона. Ще одна функція яку він виконує - трансляція звуку з мікрофона на snd2. Це можна було б робити якимось іншим чином, але якщо вже я використовую цей хост, то чому не в ньому. Відповідно, в ньому ж я відключаю мікрофон коли це потрібно (як правило в паузах, поки грає музика).

Audacity

Крім запису я ще подивляюся на формовану хвилю, щоб стежити за співвідношенням рівнів гучності себе/музики/гостей. Запис, який я веду, є просто резервною копією, основний запис веде сам сервер радіостанції. Якщо звук після ефіру обробляю я, то це робиться якраз в Audacity: нормалізація, компресія, видалення шуму.

Edcast Standalone

Транслює сформований звуковий потік на сервер, де його приймає icecast2, який запущений у нас на боці сервера. SB Live! - це та сама snd2.

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

Бонус - скріншот у момент ведення ефіру. На сусідньому десктопі зазвичай запущені шоуноти і чат для спілкування зі слухачами.

Ясна річ можна питати питання, раптом про щось забув написати.