Як я можу отримати інструменти лише з файлу та видалити вокал?
Я розумію, це називається караоке.
Як я можу отримати інструменти лише з файлу та видалити вокал?
Я розумію, це називається караоке.
Відповіді:
Програмне забезпечення, яке може це зробити, називається sox
У ньому є можливість караоке:
ой
Стереоефект поза фазою. Мікстує стерео в двійн-моно, де кожен моно-канал містить різницю між лівим і правим стереоканалами. Іноді це називається ефектом «караоке», оскільки це часто призводить до видалення більшості або всіх вокалів із запису.
Тож із командного рядка це ...
sox song.wav music.wav oops
створив би музику з видаленим вокалом.
Не можете отримати простіше?
Є більше програм. зухвалість може це зробити і. Це графічно.
Ось як це зробити . Що автоматизований Sox вам потрібно робити вручну з зухвалістю, щоб це було трохи складніше, але також дозволяє налаштувати більше (тому на основі досвіду той чи інший може бути кращим варіантом).
libsox-fmt-mp3
пакета. Вихід має вокал всередині нього при використанні MP3.
Щоб вилучити вокал зі стереозапису в реальному часі, ми можемо додати фільтр LADSPA як звуковий вихід до pulseaudio. Є досить хороший плагін для караоке із плагінів LADSPA Стіва Гарріса, який видалить центральний вокал зі стереозапису, який також можна використовувати з Audacity.
Ці плагіни будуть встановлені з пакетом swh-плагіни . Кількість видалення голосу та послідовне моноперетворення задано як керуючий параметр у дБ.
Щоб застосувати ефект, нам потрібно знати ім'я імпульсу для нашої звукової раковини за замовчуванням
pacmd list-sinks
Ім'я мийки за замовчуванням позначено зірочкою, як у наведеному нижче прикладі:
* index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo>
Потім ми можемо застосувати фільтр karako за допомогою наступної команди
pactl load-module module-ladspa-sink sink_name=Karaoke master=<name> plugin=karaoke_1409 label=karaoke control=-30
Замініть <name>
ім'я аудіопристрою (наприклад, alsa_output.pci-0000_00_14.2.analog-stereo
).
Запишіть номер модуля, поданий як вихід з вищевказаної команди, якщо ми хочемо його знову видалити ( pactl unload-module <nmber>
). Усі модулі видаляються, а за замовчуванням скидається pulseaudio -k
.
control
Параметр дає голосове видалення -30
дБ тут, більш високе значення (тобто менш негативне , як -10
) для отримання більш вокалу (але краще музики), низькі значення (тобто більш негативним , як -60
) для ще менше вокалу , але й більш оригінального видалення музики. Позитивні значення можливі, але вони призведуть до сильних спотворень.
Виберіть цей новостворений звуковий сигнал у якості звукового сигналу перед початком відтворення музичного плеєра.
Зауважте, що не всі музичні записи підходять для цього плагіону караоке, чим центральніше залишається голос, тим краще. Монозаписи не працюватимуть.
Параметр "Видалити вокал" у більшості програм використовує розумну хитрість. Зазвичай під час запису пісні вокал розташовується в центрі, тобто вони присутні в рівній гучності і в лівому, і в правому каналах. З іншого боку, як правило, інструменти не в центрі, а значить, вони гучніші в лівому або правому каналі. Тому ви можете спробувати видалити вокал, "віднявши" два канали. Оскільки вокал у обох однаковий, вони повністю зникають. Оскільки інструменти гучніше одних, ніж інші, вони тихіші, але все ж присутні.
Ця методика, очевидно, не працює на монофайлах, які не мають окремих лівих та правих доріжок. Більше того, це більш-менш генерує моновипуск. Навіть для пісень, які були записані з вокалом з центром та інструментами, що не в центрі, він зазвичай не може повністю видалити вокал.
Хоча можливо для того, щоб Virtual DJ використовував якийсь секретний або фірмовий алгоритм, щоб досягти кращої продуктивності, я вважаю це малоймовірним, особливо з урахуванням змісту їх часто заданих питань з цього питання . Насправді вони навіть дають рекомендації щодо альтернативної програми, яка, до речі, є тією самою, яку я збирався рекомендувати незалежно.
Спробуйте Audacity . Ви можете знайти його в сховищах Ubuntu. Щоб видалити вокал, виконайте кроки на цій сторінці .