Как я могу изменить тональность своего аудиовыхода?

Вопрос или проблема

Я хотел бы изменить высоту моего аудиовыхода.

Я знаю, что можно использовать программное обеспечение, такое как PlayItSlowly, чтобы слушать аудиофайл и изменять его высоту в процессе, но мне нужно решение, которое позволяет изменять высоту так же, как я изменяю громкость.

Я могу делать это на Windows с помощью менеджера звука Realtek, так что, полагаю, должно быть и такое же решение для Linux.

Установите плагин эквалайзера ALSA:

sudo apt-get install libasound2-plugin-equal

Подготовьте ваш файл .asoundrc, чтобы ALSA знала о плагине:

gedit .asoundrc

Вставьте туда (или добавьте в конец, если он уже содержит какие-то данные):

ctl.equal {
   type equal;
}

pcm.plugequal {
    type equal;
   slave.pcm "plughw:0,0";
}

pcm.equal{
    type plug;
    slave.pcm plugequal;
}

Сохраните файл и выйдите.

Далее перезагрузите ALSA:

sudo alsa force-reload

Ваш эквалайзер должен быть настроен. Чтобы использовать его, запустите

alsamixer -D equal

ТА-ДА! Ваш alsamixer теперь будет вести себя как эквалайзер, а не изменять громкость. Надеюсь, это поможет!

Существует несколько вариантов. Многие из них требуют Soundtouch, который является плагином из набора Gstreamer “bad”. Запустите

sudo apt install gstreamer1.0-plugins-bad

Я бы не знал, какие из перечисленных ниже вариантов не удовлетворяют вашему требованию “так же, как я делаю с громкостью”, и почему (например, playitslowly).

Sound stretch

Soundstretch, похоже, решает эту задачу.

SoundStretch – это простое командное приложение, которое может
изменять темп, высоту и скорость воспроизведения WAV файлов. Эта
программа предназначена в первую очередь для демонстрации того, как
библиотека “SoundTouch” может использоваться для обработки звука в вашей
собственной программе, но она также может использоваться для обработки
аудиофайлов.

Использование:

soundstretch infile.wav outfile.wav [options]

Опции:

...
-pitch=n Изменить высоту звука на n полутонов (n = -60.0 .. + 60.0 полутонов)
...

Play it slowly

playitslowly (официальная документация) – это графический интерфейс, который также позволяет изменять высоту. См. также здесь.

введите описание изображения здесь

ffmpeg

Похоже, ffmpeg также можно использовать для изменения высоты.

Audacity

То же самое, что и с ffmpeg.

PitchBox

См. официальную информацию.

Другие

Существуют и другие варианты, связанные с различными частями LADSPA программного обеспечения.

Связанные:

  1. Как я могу применить плагин LADSPA к потоку PulseAudio?

Мне известны две программы, которые могут это сделать. Одна называется rubberband. Вы также можете увидеть страницу справки здесь. Это преобразователь времени и высоты. Эти два инструмента идут рука об руку, поскольку изменение высоты позволяет ускорить темп, не превращая результат в трек с бурундуками.

Вы можете получить rubberband из apt. У него также есть интерфейс командной строки с rubberband-cli.

Другая программа – zita-retune. Она также доступна в apt. Она использует команду zretune, которая делает то же самое, что и выше, через ресэмплирование. Библиотека zita очень популярна среди сообщества аудио Linux и предлагает практически любые профессиональные аудиопрограммные инструменты.

Я получил обе программы в комплекте инструментов установки Ubuntu Studio. Это пакет apt (именуемый ubuntustudio-installer), который предоставляет все инструменты звукового дизайна, которые идут с studio, включая ядро lowlatency, но устанавливает их так, чтобы они выглядели больше как дополнительная функция стандартной версии ubuntu, а не как совершенно другая версия. Лично я просто загружаю ядро lowlatency, когда мне это нужно, и остаюсь с generic остальное время, так как lowlatency не очень хорошо обрабатывает несколько мониторов.

Другие варианты: медиаплеер VLC и Quod Libet. Без знания вашей задачи сложно рекомендовать оптимальный вариант.

Используйте alsa-mixer

Откройте терминал и введите sudo apt-get install gnome-alsamixer alsamixergui libasound2-plugin-equal alsa-utils

введите описание изображения здесь

Ответ или решение

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

Использование ALSA и Плагина Эквалайзера

ALSA (Advanced Linux Sound Architecture) предоставляет мощные инструменты для управления аудио. Для изменения высоты тона вы можете установить плагин эквалайзера.

  1. Установка плагина эквалайзера:
    Откройте терминал и выполните команду:

    sudo apt-get install libasound2-plugin-equal
  2. Настройка файла .asoundrc:
    Создайте или отредактируйте файл .asoundrc в домашней директории:

    gedit ~/.asoundrc

    Вставьте следующий код:

    ctl.equal {
       type equal;
    }
    
    pcm.plugequal {
       type equal;
       slave.pcm "plughw:0,0";
    }
    
    pcm.equal {
       type plug;
       slave.pcm plugequal;
    }

    Сохраните файл и закройте редактор.

  3. Перезагрузка ALSA:
    Чтобы изменения вступили в силу, выполните команду:

    sudo alsa force-reload
  4. Запуск alsamixer:
    Теперь вы можете запустить alsamixer для настройки эквалайзера:

    alsamixer -D equal

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

Использование Soundstretch

Soundstretch – это простое командное приложение, предназначенное для изменения высоты тона и темпа WAV файлов:

soundstretch infile.wav outfile.wav -pitch=n

Здесь n – это значение в полутонов, которое может варьироваться от -60 до +60.

Альтернативные Программы

  1. FFmpeg: Мощный инструмент с возможностью изменения высоты тона аудиофайлов. Для установки выполните:

    sudo apt-get install ffmpeg

    Изменение высоты тона можно осуществить с помощью команды:

    ffmpeg -i input.mp3 -filter:a "asetrate=44100*PITCH" output.mp3
  2. Audacity: Популярный аудиоредактор с графическим интерфейсом, который также позволяет изменять высоту тона. Вы можете установить его через:

    sudo apt-get install audacity
  3. VLC Media Player и Quod Libet: Эти медиаплееры также поддерживают изменение высоты тона во время воспроизведения, что может быть полезно в зависимости от ваших нужд.

Использование Rubberband и Zita

  • Rubberband: Это инструмент для изменения высоты тона и темпа, поддерживающий работу с командной строкой.
    sudo apt-get install rubberband
  • Zita: Предоставляет возможность изменения высоты тона через resampling:
    sudo apt-get install zita-resampler

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...