Программа sox для linux
SoX можетЧитатьс участиемНапишитеАудио файлы в распространенных форматах и некоторые звуковые эффекты добавляются в процессе выборочно. Он может комбинировать несколько источников входного сигнала и синтезировать звуковые эффекты, а также может использоваться какАудиоплеерилиИспользование многодорожечного рекордера.
Инструменты SoX можно установить напрямую через диспетчер пакетов в большинстве систем Linux (например, sudo apt-get install sox ), доступный на Mac brew install sox команда.
Базовый поток обработки звука SoX выглядит следующим образом:
Input(s) -> Combiner -> Effects -> Output(s)
Все функции инструмента SoX можно передать через простой sox Реализованы команды и соответствующие опции. Но он также обеспечивает play Команды используются для воспроизведения аудиофайлов, rec Команды используются для записи звука, и soxi Команда используется для получения информации, содержащейся в заголовке аудиофайла.
Основной формат приведенных выше команд следующий:
2. Основное использование
1. Получите метаданные аудиофайла.
soxi Или sox --i Команда может получить метаданные аудиофайла путем анализа заголовка файла (например,Количество каналов, частота дискретизации, кодированиеПодождите).
Команда soxi следует за определенной опцией для получения только информации, соответствующей опции, такой как отображение только определенного аудиофайла. Faded.wav изБитрейт(Bit Rate):
Все параметры, поддерживаемые командой soxi, и их значения следующие:
2. Получите статистику аудио
можно использовать sox -n stat Команда для получения статистической информации об аудиофайле. Вот примеры:
3. Воспроизведение и запись
play с участием rec Команды обеспечивают основные функции воспроизведения и записи.
Воспроизвести: $ play existing-file.wav
Запись: $ rec new-file.wav
Приведенная выше команда эквивалентна следующей форме команды sox:
$ sox existing-file.wav −d (Играть) и sox −d new-file.wav (Запись)
где -d Параметр используется для указания аудиоустройства, используемого во время воспроизведения или записи. Если не указано, используется устройство по умолчанию.
Это можно понять так:
- sox existing-file.wav -d Из existing-file.wav Аудиоданные, содержащиеся в файле, читаются, а затем выводятся в -d (Звуковое устройство по умолчанию, динамик) для воспроизведения;
- sox -d new-file.wav Из -d (Аудиоустройство по умолчанию, микрофон) считывание аудиоданных, а затем вывод (запись) в new-file.wav Файл.
Фактически, все они следуют базовому формату, а именно sox . И среди них с участием Это может быть конкретныйАудио файл, Или это может быть конкретныйАудио оборудование。
Во время воспроизведения или записи вы также можете применить указанные операции редактирования или параметры эффекта к аудиофайлу, чтобы вы могли использовать их сначала, прежде чем применять эффект к аудиоданным.команда воспроизведенияВыполните «Предварительный просмотр».
Такие как trim Эффект может вырезать и извлечь указанный сегмент из аудиофайла в выходной файл. play Команда может напрямую воспроизводить указанный сегмент с помощью этого эффекта:
$ play foo.wav trim 10.0 5.0 Или $ play foo.wav trim 10.0 =15.0
играть foo.wav Аудиоклипы от 10 до 15 секунд в файле
Использовать echo Воспроизведение эффектов Faded.wav файл:
4. Преобразование аудиоформата
Тип формата файла
Описание формата аудиоданных в основном использует следующие 4 атрибута:
- Частота дискретизации (частота дискретизации): относится к количеству отсчетов, извлеченных из непрерывных сигналов в секунду, которые используются для формирования дискретных сигналов в процессе преобразования звука из аналоговых сигналов в цифровые сигналы.
Для аудио компакт-дисков используется частота дискретизации 44100 Гц, для цифровых аудиокассет и многих компьютерных систем используется 48000 Гц, а для профессиональных аудиосистем обычно используется 96000 Гц. - Размер выборки (размер выборки или точность): количество бит, используемых для хранения каждой выборки во время выборки звука. В настоящее время широко используется размер дискретизации 16 бит, а 24 бита в основном используется в профессиональной звуковой сфере.
- Формат кодирования (кодирование данных): представление (т. Е. «Кодирование») каждого аудиосэмпла. Обычно используемые типы кодирования включают плавающую точку, μ-закон, ADPCM, одноцелочисленный PCM, MP3 и FLAC.
- Канал: количество аудиоканалов, содержащихся в файле. Среди них наиболее распространены моно и стерео. Звук «объемного звука» обычно содержит шесть или более каналов.
Кроме того, аудиофайлы также используютБитрейт(Битрейт) представляет собой пространство хранения, занимаемое кодированным аудиосигналом в единицу времени, и его значение обычно зависит от всех четырех вышеуказанных параметров.
Стереомузыка в формате MP3 обычно имеет битрейт 128–196 кбит / с, а стереофоническая музыка в формате FLAC обычно имеет битрейт 550-760 кбит / с.
Преобразование формата
В простейшей форме команды sox в качестве параметров используются два имени файла, например:
$ sox Faded.wav Faded.mp3 : Будет Faded.wav Формат файла определяетсяwav Превратиться вmp3
Когда приведенная выше команда будет выполнена, SoX запустится Faded.wav Прочитать аудиоданные из файла, а затем вывести их в Faded.mp3 Файл. Программа SoX определит соответствующий формат в соответствии с суффиксом имени файла в параметре и автоматически перекодирует в процессе копирования аудиоданных.
Так когдаraw Когда формат аудио используется в качестве входного файла, вам необходимо указать его атрибуты сигнала и кодирования в параметре формата команды sox.
Общие параметры аудиоформатов:
Параметры | описание |
---|---|
-b, --bits BITS | Количество бит данных, занимаемых каждым образцом кода |
-c, --channels CHANNELS | Количество каналов в аудиофайле |
-e, --encoding ENCODING | Тип кодировки аудиофайла |
-r, --rate RATE | Частота дискретизации аудиофайлов |
-t, --type FILE-TYP | Тип файла аудиофайла E |
Вышеуказанные параметры применяются к входным или выходным файлам, в основном для иллюстрации.raw(Илиheadless) Когда файл используется в качестве информации о формате ввода или при преобразовании формата, укажите конкретные параметры выходного файла.
$ sox −r 48k −e float −b 32 −c 2 input.raw output.wav
преобразовать аудиофайл определенного необработанного формата в формат WAV
$ sox Faded.wav Faded.raw
Преобразование аудиофайла Faded.wav в необработанный формат
$ play -r 44800 -b 16 -e signed-integer -c 2 Faded.raw
Воспроизведение аудиофайлов в необработанном формате
$ sox Faded.wav -c 1 Faded-mono.wav
Преобразовать файл Faded.wav в моно (-c 1) и вывести
Три, звуковые эффекты
Инструмент SoX может применять множество эффектов к входным аудиоданным во время обработки звука.
Для просмотра справочной информации обо всех эффектах можно использовать следующую команду:
Вы также можете напрямую просмотреть способ использования определенного звукового эффекта:
Ниже приведены несколько простых сценариев применения.
1. Измените количество каналов.
Команда sox может изменить количество каналов в аудиофайле, например преобразовать монофонический звук в двухканальный:
$ sox foo.wav foostereo.wav channels 2 Или $ sox foo.wav -c 2 foostereo.wav
Но приведенная выше команда не создает «настоящий» двухканальный звук, а копирует монофонический звук в два идентичных канала и объединяет их в выходной файл.
Вы можете использовать параметр -M команды sox, чтобы объединить левый и правый каналы монофонического звука в двухканальный файл:
$ sox -M left.wav right.wav stereo.wav
Конечно, его также можно вывести как монофонический звук, гомогенизируя два канала в двухканальном файле:
$ sox original.wav mono.wav channels 1 или $ sox original.wav -c 1 mono.wav
remix
Эффект ремикса команды sox также может завершить извлечение или объединение данных канала.
извлекатьДанные одного канала в двухканальном аудиофайле выводятся как монофонический звук:
$ sox stereo.wav left.wav remix 1 (Извлечь звук левого канала)
$ sox stereo.wav right.wav remix 2 (Извлечь звук правого канала)
FusionАудиоданные двух каналов в двухканальном файле выводятся как монофонический звук:
$ sox stereo.wav mono.wav remix 1,2 или
$ sox stereo.wav mono.wav remix 1-2
К тому же, remix Вы также можете отдельно объединить данные нескольких каналов во входном файле.
, если используется -M Возможность объединить два двухканальных звука, а затем передать remix Объединенные четыре канала объединяются попарно для создания выходного файла, содержащего только два канала.
$ sox -M stereo1.wav stereo2.wav output.wav remix 1,3 2,4
2. Измените громкость
sox Командовал -v Опции могут использоваться для (умножения) изменения уровня громкости:
$ sox -v 0.5 foo.wav bar.wav
Приведенная выше команда будет foo.wav Звук усиливается в 0,5 раза и выводится на bar.wav файл
Вы можете комбинировать функцию увеличения громкости с stat Комбинация эффектов.
в sox foo.wav -n stat -v Число, возвращаемое командой, используется в качестве увеличения и будет увеличено до максимума. foo.wav Громкость не появляетсяВырезка:
Кроме того, есть опция --norm Использовал кНормализованныйГромкость звука. Чтобы максимизировать интенсивность звука звука, вы можете установить для этого параметра значение -1 при обработке входящего звука:
sox --norm=-1
3. Извлеките часть файла.
команда sox trim Эффект может обрезать определенный сегмент входного аудио и извлекать его в выходной файл.
trim Получите два параметра, один как начальную позицию обрезанного сегмента, а другой как продолжительность сегмента.
может использовать целые числа +s Параметр формата принимает количество отсчетов в качестве единицы измерения, или его можно использовать напрямую. ((hh:)mm:)ss(.fs) Параметр времени формы. Если параметр представляет собой чистое целое число, единицей измерения являются секунды.
$ sox Input.wav Half1.wav trim 0 30:00 Перехватить первые 30 минут звука во входном файле
$ sox Input.wav Half2.wav trim 30:00 30:00 Перехватить звук с 30-й по 60-ю минуту во входном файле
4. Сшивание файлов
В отличие от предыдущих операций обрезки и извлечения, команда sox также может выполнять сшивание двух или более аудиофайлов.
$ sox Half1.wav Half2.wav Full.wav
будет Half1.wav с участием Half2.wav Слияние с Full.wav файл. Обратите внимание, что аудиофайлы перед объединением должны поддерживать один и тот же тип и частоту дискретизации.
5. Синтетический звук.
команда sox может быть передана synth Эффект синтезирует множество стандартных форм волны и типов шума.
$ sox -n sine.wav synth 1.0 sine 1000.0
Синусоидальная волна с синтезированной частотой 1000 Гц и длительностью 1 секунда сохраняется в sine.wav Файл.
synth Типы звуков, поддерживаемых для синтеза, включаютсинус, квадрат, треугольник, пила, трапеция (трапеция), exp (экспонента), белый шум, розовый шум и коричневый шум。
6. Эффект отключения звука
Команда sox может создавать аудиоклипы без звука, используя -n Вариант означает отсутствие ввода, пройти trim Эффект определяет клип, который нужно отключить.
$ sox -n -r 48000 silence.wav trim 0.0 0.250
в slience.wav Создайте в файле беззвучный клип длиной 250 мс и частотой дискретизации 48000 Гц.
7. Смешанное аудио
команда sox -m Возможность смешивать два аудиофайла для создания выходного файла.
$ sox -m sine100.wav sine250.wav sine100-250.wav
будет sine100.wav с участием sine250.wav Слияние двух аудиофайлов станет sine100-250.wav Аудиоданные файла.
$ sox -m -v0.5 music.mp3 -v2 speech.wav presentation.wav
Фоновая музыка ( music.mp3 ) Вокальные данные с уменьшенной вдвое и усиленной в 2 раза громкостью ( speech.wav ) Фьюжн.
Если вы не уверены в эффекте слияния, вы можете использовать команду play для предварительного просмотра результата с теми же параметрами:
$ play -m -v0.5 music.mp3 -v2 speech.wav
PS:
С предыдущим -M Варианты разные, -m Варианты имеют тенденциюДанные каналаСмешивание двух монофайлов через -m После микширования на выходе остаются монофонические данные. Один канал в выходном файле содержит характеристики двух входных каналов.
Пока -M Опция более склонна к объединению аудиофайлов, и данные каналов по умолчанию не смешиваются. Так проходят два монофайла -M После слияния по умолчанию выводится двухканальный звук. Два канала в выходном файле соответствуют двум входным каналам (данные не смешиваются). Если не прошло -c Возможность вручную указать количество каналов выходного файла.
8. Измените скорость воспроизведения.
Вы можете изменить скорость воспроизведения аудиофайла с помощью эффекта растяжения без изменения высоты звука.
Если играть на 2-кратной скорости Faded.wav файл:
$ play Faded.wav stretch 0.5
Также может пройти speed Эффект регулирует скорость воспроизведения (соответственно изменяется и высота звука):
$ play Faded.wav speed 2
Кроме того, вы можете использовать pitch Эффект регулирует высоту звука аудиоклипа, чтобыЦент(Центы) - это единица измерения.
$ play Faded.wav pitch 200
будет Faded.wav Звук в файле увеличивается на 200 центов, то есть увеличивается интервал в 2 полутона (интервал каждого полутона равен 100 центам).
SoX is the Swiss Army Knife of sound processing utilities. It can convert audio files to other popular audio file types and also apply sound effects and filters during the conversion.
Project Activity
Categories
License
Follow SoX - Sound eXchange
This moment in time will forever change how Fans experience music and other content they love. Live streaming and virtual concerts are here to stay.
User Ratings
User Reviews
This may help "UK_2007". I've had issues with 1.14.2 and no audio output through my default audio device. I tried forcing it to my speakers. I tried a different audio card. No matter how many hours I spent trying to get it to play - no good . It just could not find a default audio device. Solution: Uninstall 1.14.2 and install 1.14.1 ! It just plain worked first time! And has continued to work ever since. Mike
Basically it did not work. It can't play AD4 files, although it is supposed to. "no handler for file extension AD4". The documentation seems to be out of date, referring to "Play" and "Rec" which don't come in the download. I got the error "Sorry, there is no default audio device configured". Online ,I found various guesses as to how to fix that, but in the end I never got it working. Support .. zero to poor.
The Windows installation doesn't include the DLLs needed for MP3 support; they must be searched for, downloaded and copied to the installation folder. Also, like many Source Forge command line utilities for Windows, the installer doesn't put the installation folder in the Windows path, so the user must do it manually for each such utility. SoX doesn't support filename globbing on Windows, so it is difficult to use SoX on a set of files.
An excellent tool to edit and play audio. The command line for me makes repetitive editing of sound recordings a breeze (on Linux) compared with messing in a clumsy GUI. It has all the features necessary to generate finished audio files quickly and effortlessly. Thanks.
Additional Project Details
User Interface
Programming Language
Registered
Fast and accurate editor for audio files. Record from a microphone or open local audio files, edit, trim, adjust volume, create fades and much more. Save to WAV or MP3 formats. Edit sound recordings, trim and splice audio tracks, adjust volume, create fades and more. Web-based, but lightning.
Record audio data from various inputs like microphone, vinyl records, and other input lines on a sound card. Extract and edit audio from your video files. Remove noise and irritating sounds like roaring, hissing, crackling, etc. Turn written text into a natural sounding voice with Text-to-speech.
Not to be confused with Mixing where you make the decisions on volume, EQ, reverb, limiting, noise reduction, etc to create a stereo mix; Mastering is the final enhancement to your overall mix. For the same reason major artists, advertisers & TV networks do - to deliver an audio product that.
SoX is a cross-platform (Windows, Linux, MacOS X, etc.) command line utility that can convert various formats of computer audio files in to other formats. It can also apply various effects to these sound files, and, as an added bonus, SoX can play and record audio files on most platforms.
14.4.2 (February 22, 2015)
Download
Download Portable and other versions
Download old versions
Software License
Free software / FOSS (Free download and also Free and Open Source Software)
Supported operating systems
Windows Mac OS Linux
More information and other downloads
Version history / Release notes / Changelog / What's New
Previously deprecated features that have been removed in this release:
Deprec- Feature [O(ption)]
ated in [F(ormat)] [E(ffect)] Replacement
------- ---------------------- ----------------------
14.3.0 O -1/-2/-3/-4/-8 -b
14.3.0 O -s/-u/-f -e
14.3.0 O -A/-U/-o/-i/-a/-g -e
14.4.0 E swap with parameters remix
14.4.0 E mixer remix
14.4.1 OpenMP < 3.0 OpenMP >= 3.0
14.4.1 F ffmpeg ffmpeg/avconv via pipe
o Add optional support for reading Ogg Opus files. (John Stumpo)
o Fix for max size text chunks in aiff files. (cbagwell)
o Add reading support for RF64 WAV files. (Dave Lambley)
o Work around for libsndfile created RF64 files with invalid
sizes. (Dave Lambley)
o Detect MS ADPCM WAV files with invalid blocks. (cbagwell)
o Detect Sphere files with invalid header sizes. (cbagwell)
o 'Deemph' can now also be used at 48kHz sample rate. (robs)
o 'Rate' now much faster in many cases. (robs)
o Allow sending spectrograms to stdout. (Ulrich Klauer)
o Allow use of Dolph window with spectrograms. (robs)
o Allow mixing time and sample-count arguments for the delay
effect, and for spectrogram -S and -d. (Ulrich Klauer)
o Support multi-channel LADSPA plugins. (Eric Wong)
o Support infinite repetition with repeat. (Ulrich Klauer)
o Improved pink noise frequency response in synth. (robs)
o Extended syntax for specifying audio positions to several
effects. (Ulrich Klauer)
o Fix integer overflow in mcompand. [3590093] (Guido Aulisi)
o Add optional latency compenstation for LADSPA plugins. (Eric Wong)
Other new features:
o New -p option for soxi to display sample precision. (Ulrich Klauer)
o New libsox example6: give explicit output attributes. (robs)
o Speed optimization for effects that operate on channels
independently. (Ulrich Klauer)
o Fix memory leaks. (Ulrich Klauer)
o Most internal symbols (lsx_*) are no longer exported. (Ulrich Klauer)
Sections/Browse similar tools
Audio Encoders
Linux Video Tools
MacOS Video Tools
Guides and How to's
SoX video tutorials
Acronyms / Also Known As
Share software
Notify me when software updated or report software
Explanation:
NEW SOFTWARE = New tool since your last visit
NEW VERSION = New version since your last visit
NEW REVIEW = New review since your last visit
NEW VERSION = New version
Latest version
Version number / Beta version number / Update version number and when it whas released.
В следующей статье мы рассмотрим Sox. Это известное приложение, с помощью которого пользователи, которые проводят много времени в терминале практически для всего, мы можем послушайте нашу mp3 коллекцию или другие форматы.
В следующих строках мы увидим, как пользователи могут установить и использовать опцию воспроизведения этой известной утилиты для командной строки в основном способом. Все, что мы здесь увидим, у меня есть протестировано в системе Ubuntu 18.04 LTS.
Эта утилита читает и записывает аудиофайлы в самых популярных форматах.. При желании это также может позволить нам применять к ним эффекты. Он может комбинировать несколько источников входного сигнала, синтезировать звук и во многих системах действовать как универсальный аудиоплеер или многодорожечный аудиомагнитофон. Он также имеет ограниченную возможность разбить ввод на несколько файлов вывода.
Мы найдем весь доступный функционал, используя только команду Sox. Чтобы упростить воспроизведение и запись звука, если Sox вызывается как воспроизведение, выходной файл автоматически устанавливается в качестве звукового устройства по умолчанию, а если он вызывается как запись, звуковое устройство по умолчанию используется в качестве источника ввода.
Установите Sox в Ubuntu 18.04
Мы сможем найти приложение Sox доступно в официальном репозитории Ubuntu. Это позволяет установить его на наш компьютер так же просто, как открыть терминал (Ctrl + Alt + T) и написать в нем следующий скрипт:
Следует отметить, что при предыдущей установке терминал предложит установить пакет libsox-FMT-все вручную после установки Sox. Этот пакет библиотеки позволит нам воспроизводить все форматы песен в Sox. Чтобы установить пакет, о котором мы говорим, в том же терминале нам нужно будет только написать следующую команду:
После принятия установки пакет будет установлен и настроен с помощью Sox.
После установки мы сможем проверить номер версии приложения. Помимо получения номера версии, следующая команда также будет служить проверка того, что приложение установлено правильно. Используемая команда будет следующей:
Воспроизведение файлов mp3 с помощью Sox
Работа этого приложения для проигрывать mp3 файлы через Sox это просто. Чтобы воспроизвести один mp3 с терминала, вам не нужно использовать следующий синтаксис:
Пока песня играет, мы сможем выйти из плеера и закрыть текущее воспроизведение с помощью комбинации клавиш Ctrl + C.
Если мы не хотим указывать полный путь к файлу, который хотим воспроизвести, мы также можем воспроизводить песни, расположенные в определенной папке, перейдя к ней и затем используя команду для воспроизведения файла следующим образом:
Воспроизвести все файлы mp3 в папке
Sox также позволит нам воспроизводить все файлы mp3, находящиеся в одной папке. Для этого нам нужно будет использовать только следующий синтаксис:
Практический пример этой команды, с помощью которой вы можете воспроизвести все содержимое .mp3 в папке Музыка будет следующим:
Чтобы перейти к следующему треку, вы можете использовать комбинацию клавиш Ctrl + C. Чтобы выйти из плеера и прервать воспроизведение, просто используйте Ctrl + C + C.
Удалить Sox
Если этот музыкальный проигрыватель для командной строки вас не убеждает и вы хотите удалить его из своей системы, просто откройте терминал (Ctrl + Alt + T) и выполните следующие команды:
Со всем указанным здесь вы можете использовать Sox в основном. За получить помощь Что касается использования этого приложения, вам просто нужно использовать соответствующую команду, набрав в терминале:
Кроме того, вы также можете получить больше информации о ней в официальная документация который можно найти на сайте проекта.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Убунлог » Ubuntu » Sox, воспроизводите файлы MP3 с терминала Ubuntu
In the next article we are going to take a look at Sox. This is a well-known application with which users who spend a lot of time using the terminal for almost everything, we can listen to our mp3 collection or other formats.
In the following lines we are going to see how users can install and use the play option of this famous utility for the command line in a basic way. Everything here we are going to see, I have tested on an Ubuntu 18.04 LTS system.
This utility reads and writes audio files in the most popular formats. Optionally it can also allow us to apply effects to them. It can combine multiple input sources, synthesize the audio, and in many systems act as a general-purpose audio player or multitrack audio recorder. It also has a limited ability to split the input into multiple output files.
We will find all the functionality available using only the Sox command. To simplify audio playback and recording, if Sox is called as a playback, the output file is automatically set as the default sound device, and if it is invoked as a recording, the default sound device is used as the input source. .
Table of Contents
Install Sox on Ubuntu 18.04
We will be able to find the Sox application available in the official Ubuntu repository. This makes installing it on our computer as simple as opening a terminal (Ctrl + Alt + T) and writing the following script in it:
It should be mentioned that during the previous installation, the terminal will suggest that we install the package libsox-fmt-all manually after installing Sox. This library package will allow us to play all song formats in Sox. To install the package we are talking about, in the same terminal we will only have to write the following command:
After accepting the installation, the package will be installed and configured with Sox.
After all the installation, we will be able to verify the version number of the application. In addition to getting the version number, the following command will also serve as verification that the application has been installed correctly. The command to use will be the following:
Play mp3 files using Sox
The operation of this application for play mp3 files via Sox it's simple. To play a single mp3 from the terminal, you will not have to use the following syntax:
While the song is playing, we will be able to exit the player and close the current playback using the key combination Ctrl + C.
If we don't want to have to indicate the entire path to the file we want to play, we can also play songs located in a specific folder by moving to it and then using the command to play the file as follows:
Play all mp3 files in a folder
Sox will also allow us to play all mp3 files located in a single folder. To do this we will only have to use the following syntax:
A practical example of this command, with which you can play all .mp3 content in the Music folder would be the following:
To jump to the next track you can use the key combination Ctrl + C. To exit the player and abort playback, just use Ctrl + C + C.
Uninstall Sox
In case this music player for the command line does not finish convincing you and you want to remove it from your system, just open a terminal (Ctrl + Alt + T) and execute the following commands:
With everything indicated here you can make a basic use of Sox. For get help About the use of this application, you just have to use the corresponding command by typing in the terminal:
In addition, you can also get more information about her in the official documentation which can be found on the project website.
The content of the article adheres to our principles of editorial ethics. To report an error click here!.
Full path to article: ubunlog » Ubuntu » Sox, play your MP3 files from the Ubuntu terminal
Читайте также: