Бесплатная библиотека Gt для аудио воспроизведения и захвата
Open Source Gt Библиотека, которая позволяет разработчикам программного обеспечения Play, Record, Encore, Read & Convert Audio-файлы.
Манго - очень полезный Open Source mini Пройдите аудио-библиотеку, которая полностью поддерживает основные, а также расширенные функции обработки аудио. Библиотека может использоваться на всех основных платформах и включает в себя множество расширенных функций для игры и захвата аудиофайлов. Библиотека очень стабильна и не имеет ошибок или уязвимостей. Библиотека может использоваться на всех основных платформах, таких как Windows, Linux, macOS, Android и многое другое.
Библиотека Mango включает в себя несколько важных функций, таких как поддержка аудио потоков, воспроизведение аудиофайлов, захват данных из вашего микрофона по умолчанию, поддержка отправки большего количества данных на устройство для воспроизведения, кодирование входных аудио байтов в CM, поддержка аудио потоков, поддерживает все основные кодеки, доступ к камере и многое другое. Библиотека лицензирована в соответствии с лицензионной лицензией, что означает, что любой человек может свободно копировать, изменять, публиковать, использовать, компилировать, продавать или распространять это программное обеспечение.
Начало с Mango
TThe рекомендуемый способ установки Mango в ваш проект - это использование GitHub. Пожалуйста, используйте следующую команду для плавной установки.
Установить Манго от GitHub
go get -u github.com/gen2brain/malgo
Захват аудио данных от Microphone через Go
Захват аудиофайла означает процедуру чтения микрофона и получения сигнала извне компьютера. Общее приложение аудиозахвата - это запись, например, запись микрофона для звукового файла. Библиотека Mango предоставляет возможность захвата данных из вашего микрофона по умолчанию, пока пользователь не нажмет кнопку ввода. Как только процесс завершен, пользователи могут сохранить захваченный аудио на внешний диск в поддерживаемых форматах файлов.
Захват аудио через Go API
// Capturing will commence writing the samples to the writer until either the
// writer returns an error, or the context signals done.
func Capture(ctx context.Context, w io.Writer, config StreamConfig) error {
deviceConfig := config.asDeviceConfig()
deviceConfig := config.asDeviceConfig(malgo.Capture)
abortChan := make(chan error)
defer close(abortChan)
aborted := false
@@ -32,5 +32,5 @@ func Capture(ctx context.Context, w io.Writer, config StreamConfig) error {
},
}
return stream(ctx, abortChan, malgo.Capture, deviceConfig, deviceCallbacks)
return stream(ctx, abortChan, deviceConfig, deviceCallbacks)
Playback Sound через Go Library
Библиотека с открытым исходным кодом Mango позволяет разработчикам программного обеспечения загружать и воспроизводить аудиофайлы всего несколькими строками команд Go. Библиотека также предоставляет полную поддержку для управления несколькими звуками одновременно в приложениях Go. Можно также управлять конкретным звуком, назначая ему звук и управляя им. Для вскрытия аудиофайла библиотека автоматически загружает весь аудиофайл или предварительно загружает его с помощью метаданных.
Playback Audio Sound через Go API
// Playback will commence playing the samples provided from the reader until either the
// reader returns an error, or the context signals done.
func Playback(ctx context.Context, r io.Reader, config StreamConfig) error {
deviceConfig := config.asDeviceConfig()
deviceConfig := config.asDeviceConfig(malgo.Playback)
abortChan := make(chan error)
defer close(abortChan)
aborted := false
@@ -38,5 +38,5 @@ func Playback(ctx context.Context, r io.Reader, config StreamConfig) error {
},
}
return stream(ctx, abortChan, malgo.Playback, deviceConfig, deviceCallbacks)
return stream(ctx, abortChan, deviceConfig, deviceCallbacks)
Выполнять Простое смешение через Go API
Аудио смешивание - очень полезный процесс балансирования и редактирования записанных звуковых дорожек, чтобы создать подходящее сочетание всех звуков, присутствующих в одном файле. Библиотека с открытым исходным кодом Mango предоставляет полезный способ загрузки нескольких файлов и воспроизведения их одновременно. При смешивании многочисленных звуков пользователи должны создавать только одно устройство (не многократное), а затем смешивать звуки вместе.