1. Produse
  2.   Audio
  3.   GO
  4.   Malgo
 
  

Biblioteca GO gratuită pentru redare și captură audio

Bibliotecă GO cu sursă deschisă care permite dezvoltatorilor de software să joace, să înregistreze, să codifice, să citească și să convertească fișiere audio.

Malgo este o bibliotecă audio Open Source mini Go foarte utilă, care acceptă pe deplin funcțiile de procesare audio de bază, precum și avansate. Biblioteca poate fi utilizată pe toate platformele majore și a inclus multe funcții avansate pentru redarea și capturarea fișierelor audio. Biblioteca este foarte stabilă și nu are bug-uri sau vulnerabilități. Biblioteca poate fi utilizată pe toate platformele majore, cum ar fi Windows, Linux, macOS, Android și altele.

Biblioteca Malgo a inclus câteva caracteristici importante, cum ar fi suport pentru fluxul audio, redarea fișierelor audio, capturarea datelor de la microfonul implicit, suport pentru trimiterea mai multor date către dispozitiv pentru redare, codificarea octeților audio de intrare la PCM, suport pentru flux audio, acceptă toate codecuri, acces la cameră și multe altele. Biblioteca este licențiată în baza Licenței fără licență, ceea ce înseamnă că oricine este liber să copieze, să modifice, să publice, să utilizeze, să compilați, să vândă sau să distribuie acest software.

Previous Next

Noțiuni introductive cu Malgo

TModul recomandat de a instala Malgo în proiectul tău este folosirea GitHub. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați Malgo din GitHub

go get -u github.com/gen2brain/malgo 

Capturați date audio de la microfon prin Go

Capturarea unui fișier audio se referă la o procedură de citire a microfonului și obținerea unui semnal din afara computerului. O aplicație comună a captării audio este înregistrarea, cum ar fi înregistrarea intrării microfonului într-un fișier de sunet. Biblioteca Malgo oferă capacitatea de a capta date de la microfonul implicit până când utilizatorul apasă butonul Enter. Odată ce procesul este finalizat, utilizatorii pot salva sunetul capturat pe o unitate externă în formatele de fișiere acceptate.

Captură audio prin 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) 

Redare sunet prin Go Library

Biblioteca Malgo open source le permite dezvoltatorilor de software să încarce și să redea fișiere audio cu doar câteva rânduri de comenzi Go. Biblioteca oferă, de asemenea, suport complet pentru controlul mai multor sunete în același timp în cadrul aplicațiilor Go. De asemenea, este posibil să controlați un anumit sunet prin atribuirea unui ID de sunet și gestionându-l. Pentru a reda automat un fișier audio, biblioteca descarcă automat un întreg fișier audio sau îl preîncărcă folosind metadate.

Redați sunetul audio prin 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) 

Efectuați amestecare simplă prin Go API

Mixarea audio este un proces foarte util de echilibrare și editare a pieselor audio înregistrate pentru a produce o combinație adecvată a tuturor sunetelor prezente într-un singur fișier. Biblioteca Malgo open source oferă o modalitate utilă de a încărca mai multe fișiere și de a le reda pe toate în același timp. Atunci când amestecă mai multe sunete împreună, utilizatorii trebuie să creeze un singur dispozitiv (nu mai multe) și apoi să amestece sunetele împreună.

 Română