Вопрос или проблема
Я хотел бы изменить высоту моего аудиовыхода.
Я знаю, что можно использовать программное обеспечение, такое как 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 программного обеспечения.
Связанные:
Мне известны две программы, которые могут это сделать. Одна называется 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) предоставляет мощные инструменты для управления аудио. Для изменения высоты тона вы можете установить плагин эквалайзера.
-
Установка плагина эквалайзера:
Откройте терминал и выполните команду:sudo apt-get install libasound2-plugin-equal
-
Настройка файла
.asoundrc
:
Создайте или отредактируйте файл.asoundrc
в домашней директории: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:
Теперь вы можете запуститьalsamixer
для настройки эквалайзера:alsamixer -D equal
После этого интерфейс alsamixer будет работать как эквалайзер, позволяя вам корректировать высоту тона.
Использование Soundstretch
Soundstretch – это простое командное приложение, предназначенное для изменения высоты тона и темпа WAV файлов:
soundstretch infile.wav outfile.wav -pitch=n
Здесь n
– это значение в полутонов, которое может варьироваться от -60 до +60.
Альтернативные Программы
-
FFmpeg: Мощный инструмент с возможностью изменения высоты тона аудиофайлов. Для установки выполните:
sudo apt-get install ffmpeg
Изменение высоты тона можно осуществить с помощью команды:
ffmpeg -i input.mp3 -filter:a "asetrate=44100*PITCH" output.mp3
-
Audacity: Популярный аудиоредактор с графическим интерфейсом, который также позволяет изменять высоту тона. Вы можете установить его через:
sudo apt-get install audacity
-
VLC Media Player и Quod Libet: Эти медиаплееры также поддерживают изменение высоты тона во время воспроизведения, что может быть полезно в зависимости от ваших нужд.
Использование Rubberband и Zita
- Rubberband: Это инструмент для изменения высоты тона и темпа, поддерживающий работу с командной строкой.
sudo apt-get install rubberband
- Zita: Предоставляет возможность изменения высоты тона через resampling:
sudo apt-get install zita-resampler
Заключение
Вышеупомянутые методы представлены для изменения высоты тона аудиовыхода в Linux. Выбор подходящего способа зависит от ваших предпочтений в использовании командной строки или графического интерфейса. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.