Безплатна GO библиотека за възпроизвеждане и заснемане на аудио

GO библиотека с отворен код, която позволява на разработчиците на софтуер да възпроизвеждат, записват, кодират, четат и конвертират аудио файлове.

Malgo е много полезна мини Go аудио библиотека с отворен код, която напълно поддържа основни, както и разширени функции за аудио обработка. Библиотеката може да се използва на всички основни платформи и включва много разширени функции за възпроизвеждане и заснемане на аудио файлове. Библиотеката е много стабилна и няма грешки или уязвимости. Библиотеката може да се използва на всички основни платформи като Windows, Linux, macOS, Android и др.

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

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 с отворен код предоставя полезен начин за зареждане на множество файлове и възпроизвеждането им едновременно. Когато смесват множество звуци заедно, потребителите трябва да създадат само едно устройство (не няколко) и след това да смесват звуците заедно.

 Български