Создать N-канальный аудиофайл с тоном только в одном канале? - PullRequest
0 голосов
/ 30 января 2019

Как я могу использовать sox для генерации N-канального аудиофайла с тишиной на всех каналах, кроме одного?Например, я хотел бы создать 8-канальный аудиофайл с тоном в канале 3 и тишиной во всех остальных.

1 Ответ

0 голосов
/ 30 января 2019

Используйте команду remix.Он принимает M-канальный вход и генерирует N-канальный выход, где для каждого выходного канала вы указываете входной канал (ы) источника.

Например:

sox -n output.aif synth 1 sine 300 remix 0 0 1 0 0 0 0 0

делаетследующее:

  • -n: нет входного файла
  • output.aif: выходной файл, в который будут записаны результаты
  • synth 1 sine 300: создать1-секундная 1-канальная синусоидальная волна с частотой 300 Гц
  • remix 0 0 1 0 0 0 0 0: преобразовать ее в 8-канальный файл, в котором выходной канал 3 содержит входной канал 1 (сгенерированный синусоидальный сигнал), а остальные - из канала 0(что является тишиной)

remix может указывать более сложные функции источника для каждого выходного канала.Некоторые примеры этих спецификаций:

  • 2: копирование входного канала 2 в выходной канал
  • 0: копирование тишины в выходной канал
  • 2,3: микширование входных каналов 2 и 3 в выходной канал
  • 1-4: микширование входных каналов 1–4 в выходной канал
  • -: микширование всех входных каналов в выходной канал
  • 1,2v0.5: микшируйте входные каналы 1 и 2, с 2 на половине громкости канала 1

(При смешивании нескольких входных каналов с выходным каналом существуют разные правила для смешанного сигналауровни; обратитесь к документации .)

...