1. Produkter
  2.   Lyd
  3.   GO
  4.   Malgo
 
  

Gratis GO-bibliotek for lydavspilling og -opptak

Open Source GO Library som lar programvareutviklere spille, spille inn, kode, lese og konvertere lydfiler.

Malgo er et veldig nyttig Open Source mini Go-lydbibliotek som fullt ut støtter grunnleggende så vel som avanserte lydbehandlingsfunksjoner. Biblioteket kan brukes på alle større plattformer og har inkludert mange avanserte funksjoner for avspilling og fangst av lydfiler. Biblioteket er veldig stabilt og har ingen feil eller sårbarheter. Biblioteket kan brukes på alle større plattformer som Windows, Linux, macOS, Android og mer.

Malgo-biblioteket har inkludert flere viktige funksjoner som lydstrømstøtte, avspilling av lydfiler, fangst av data fra standardmikrofonen din, støtte for å sende mer data til enheten for avspilling, koding av input-lydbytes til PCM, støtte for lydstrøm, støtter alle større kodeker, tilgang til kamera og mye mer. Biblioteket er lisensiert under ulisenslisensen, som betyr at alle står fritt til å kopiere, modifisere, publisere, bruke, kompilere, selge eller distribuere denne programvaren.

Previous Next

Komme i gang med Malgo

Den anbefalte måten å installere Malgo på i prosjektet ditt er å bruke GitHub. Bruk følgende kommando for en jevn installasjon.

Installer Malgo fra GitHub

go get -u github.com/gen2brain/malgo 

Ta opp lyddata fra mikrofon via Go

Å fange en lydfil refererer til en prosedyre for å lese mikrofonen og få et signal fra utsiden av datamaskinen. En vanlig anvendelse av lydopptak er opptak, for eksempel å ta opp mikrofoninngangen til en lydfil. Malgo-biblioteket gir muligheten til å fange data fra standardmikrofonen din til brukeren trykker på enter-knappen. Når prosessen er fullført, kan brukere lagre den fangede lyden til en ekstern stasjon i de støttede filformatene.

Ta opp lyd via 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) 

Spill av lyd via Go Library

Malgo-biblioteket med åpen kildekode gjør det mulig for programvareutviklere å laste og spille av lydfiler med bare et par linjer med Go-kommandoer. Biblioteket gir også full støtte for å kontrollere flere lyder samtidig i Go-apper. Det er også mulig å kontrollere en bestemt lyd ved å tilordne en lyd-ID til den og administrere den. For å spille av en lydfil automatisk laster biblioteket automatisk ned en hel lydfil eller forhåndslaster den ved hjelp av metadata.

Spill av lydlyd via 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) 

Utfør enkel blanding via Go API

Lydmiksing er en veldig nyttig prosess for å balansere og redigere innspilte lydspor for å produsere en passende blanding av alle lydene som finnes på en enkelt fil. Malgo-biblioteket med åpen kildekode gir en nyttig måte å laste inn flere filer og spille av alle samtidig. Når du blander mange lyder sammen, trenger brukere å lage bare en enkelt enhet (ikke flere) og deretter blande lydene sammen.

 Norsk