Бесплатная библиотека GO для управления форматами аудиофайлов
Воспроизведение, запись, кодирование, чтение и преобразование аудиофайлов через GO API.
GoAudio — это API с открытым исходным кодом для программного управления аудиофайлами. Используя API, разработчик Go в настоящее время может обрабатывать только файлы WAVE. Разработчик может читать и записывать файлы WAVE, создавать различные формы волны, используя различные типы генераторов. Кроме того, API позволяет создавать треки автоматизации и конверты.
Используя API, вы можете применять панорамирование стерео, преобразовывать монофайлы в стерео и работать с файлами точек останова посредством линейной интерполяции. Кроме того, API позволяет извлекать информацию из файла формата WAVE и позволяет записывать в него собственные аудиоданные.
Начало работы с GoAudio
Рекомендуемый способ установки GoAudio в ваш проект — использование GitHub. Пожалуйста, используйте следующую команду для плавной установки.
Установите GoAudio с GitHub
go get github.com/DylanMeeus/GoAudio
go build -i github.com/DylanMeeus/GoAudio/...
Создайте звуковую синусоиду через бесплатный GO API
GoAudio позволяет разработчикам GO создавать звуковые синусоидальные волны из своих собственных приложений Go. Чтобы сгенерировать это, вы можете вызвать метод math.Sin(x) API и передать x как радианы. Чтобы получить синусоиду из этого метода, вам нужно перебрать диапазон.
Генерация звука с помощью Open-Source GO API
API позволяет разработчикам генерировать звуки непосредственно из вашего приложения Go. Прежде всего, вам нужно настроить частоту дискретизации и продолжительность. Частота дискретизации говорит вам, сколько сэмплов в секунду используется для кодирования вашего звука. После этого вам нужно установить частоту звука, вы можете использовать частоту 440 Гц в качестве эталона высоты тона.
Изменить амплитуду файла волны через GO
API позволяет разработчикам изменять амплитуду волновых файлов. Чтобы изменить амплитуду, вы определяете входной файл, выходной файл и коэффициент, на который мы масштабируем амплитуду. Затем вы можете проанализировать эти значения, прочитать аудиоданные из входного файла и изменить необработанный тип аудиоданных Sample = float64, чтобы изменить его на амплитуду аудиофайла.