Безкоштовна бібліотека GO для роботи з форматами аудіофайлів

Відтворюйте, записуйте, кодуйте, читайте та конвертуйте аудіофайли через GO API.

GoAudio — це API з відкритим кодом для програмного керування аудіофайлами. Використовуючи API, розробник Go наразі може обробляти лише файли WAVE. Розробник може читати та записувати файли WAVE, створювати різні сигнали, використовуючи різні типи осциляторів. Крім того, API дозволяє створювати автоматизовані треки та конверти.

Використовуючи API, ви можете застосувати стереопанорамування, конвертувати монофонічні файли в стереофонічні та працювати з файлами контрольних точок за допомогою лінійної інтерполяції. Крім того, API дозволяє отримувати інформацію з формату WAVE і записувати в нього власні аудіодані.

Previous Next

Початок роботи з GoAudio

Рекомендований спосіб інсталювати GoAudio у ваш проект — використовувати GitHub. Будь ласка, використовуйте наступну команду для плавного встановлення.

Встановіть GoAudio з GitHub

go get github.com/DylanMeeus/GoAudio
go build -i github.com/DylanMeeus/GoAudio/...

Створіть аудіо синусоїду за допомогою безкоштовного API GO

GoAudio дозволяє розробникам GO створювати аудіосинусоїди зі своїх власних програм Go. Щоб згенерувати це, ви можете викликати метод math.Sin(x) API та передати x як радіани. Щоб отримати синусоїду з цього методу, потрібно виконати ітерацію в діапазоні.

Створення звуку за допомогою API GO з відкритим кодом

API дозволяє розробникам генерувати звуки безпосередньо з вашої програми go. Перш за все, вам потрібно налаштувати частоту дискретизації та тривалість. Частота дискретизації вказує вам, скільки вибірок за секунду використовується для кодування вашого звуку. Після цього вам потрібно встановити частоту звуку, ви можете використовувати частоту 440 Гц як стандарт висоти.

Змінити амплітуду файлу Wave через GO

API дозволяє розробникам змінювати амплітуду хвильових файлів. Щоб змінити амплітуду, ви визначаєте вхідний файл, вихідний файл і коефіцієнт, за яким ми масштабуємо амплітуду. Далі ви можете проаналізувати ці значення, прочитати аудіодані з вхідного файлу та змінити тип необроблених аудіоданих Sample = float64 на амплітуду аудіофайлу.

 Українська