Безкоштовна бібліотека GO для відтворення та запису аудіо

Бібліотека GO з відкритим кодом, яка дозволяє розробникам програмного забезпечення відтворювати, записувати, кодувати, читати та конвертувати аудіофайли.

Malgo — це дуже корисна аудіобібліотека Mini Go з відкритим вихідним кодом, яка повністю підтримує як базові, так і розширені функції обробки аудіо. Бібліотека може використовуватися на всіх основних платформах і містить багато розширених функцій для відтворення та запису аудіофайлів. Бібліотека дуже стабільна і не має помилок або вразливостей. Бібліотеку можна використовувати на всіх основних платформах, таких як Windows, Linux, macOS, Android тощо.

Бібліотека Malgo включає кілька важливих функцій, таких як підтримка аудіопотоку, відтворення аудіофайлів, захоплення даних із мікрофона за умовчанням, підтримка надсилання додаткових даних на пристрій для відтворення, кодування вхідних аудіобайтів у PCM, підтримка аудіопотоку, підтримує всі основні кодеки, доступ до камери та багато іншого. Бібліотека надається за ліцензією Unlicense License, що означає, що будь-хто може вільно копіювати, змінювати, публікувати, використовувати, компілювати, продавати чи поширювати це програмне забезпечення.

Previous Next

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

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

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

go get -u github.com/gen2brain/malgo 

Захоплюйте аудіодані з мікрофона через Go

Захоплення аудіофайлу стосується процедури зчитування мікрофона та отримання сигналу ззовні комп’ютера. Поширеним застосуванням захоплення аудіо є запис, наприклад запис вхідного сигналу мікрофона в звуковий файл. Бібліотека Malgo надає можливість отримувати дані з мікрофона за умовчанням, доки користувач не натисне кнопку введення. Після завершення процесу користувачі можуть зберегти записане аудіо на зовнішній диск у підтримуваних форматах файлів.

Захоплення аудіо через 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) 

Відтворення звуку через Go Library

Бібліотека Malgo з відкритим вихідним кодом дозволяє розробникам програмного забезпечення завантажувати та відтворювати аудіофайли за допомогою лише кількох рядків команд Go. Бібліотека також забезпечує повну підтримку одночасного керування кількома звуками в програмах Go. Також можна керувати певним звуком, призначаючи йому ідентифікатор звуку та керуючи ним. Для автоматичного відтворення аудіофайлу бібліотека автоматично завантажує цілий аудіофайл або попередньо завантажує його за допомогою метаданих.

Відтворення аудіо звуку через 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

Мікшування аудіо — це дуже корисний процес балансування та редагування записаних аудіодоріжок для створення відповідного поєднання всіх звуків, присутніх в одному файлі. Бібліотека Malgo з відкритим кодом надає корисний спосіб завантажувати кілька файлів і відтворювати їх усі одночасно. Під час змішування багатьох звуків користувачам потрібно створити лише один пристрій (не кілька), а потім змішувати звуки разом.

 Українська