Gratis GO-bibliotek til lydafspilning og -optagelse
Open Source GO-bibliotek, der giver softwareudviklere mulighed for at afspille, optage, kode, læse og konvertere lydfiler.
Malgo er et meget nyttigt Open Source mini Go-lydbibliotek, der fuldt ud understøtter grundlæggende såvel som avancerede lydbehandlingsfunktioner. Biblioteket kan bruges på alle større platforme og har inkluderet mange avancerede funktioner til afspilning og optagelse af lydfiler. Biblioteket er meget stabilt og har ingen fejl eller sårbarheder. Biblioteket kan bruges på alle større platforme såsom Windows, Linux, macOS, Android og mere.
Malgo-biblioteket har inkluderet flere vigtige funktioner såsom lydstream-understøttelse, afspilning af lydfiler, optagelse af data fra din standardmikrofon, understøttelse af afsendelse af flere data til enheden til afspilning, kodning af input-lydbytes til PCM, lydstream-understøttelse, understøtter alle større codecs, adgang til kamera og mange flere. Biblioteket er licenseret under Unlicense License, hvilket betyder, at enhver frit kan kopiere, ændre, publicere, bruge, kompilere, sælge eller distribuere denne software.
Kom godt i gang med Malgo
Den anbefalede måde at installere Malgo på i dit projekt er ved at bruge GitHub. Brug venligst følgende kommando for en problemfri installation.
Installer Malgo fra GitHub
go get -u github.com/gen2brain/malgo
Optag lyddata fra mikrofon via Go
Optagelse af en lydfil refererer til en procedure med at læse mikrofonen og opnå et signal uden for computeren. En almindelig anvendelse af lydoptagelse er optagelse, såsom optagelse af mikrofoninput til en lydfil. Malgo-biblioteket giver mulighed for at fange data fra din standardmikrofon, indtil brugeren trykker på enter-knappen. Når processen er færdig, kan brugerne gemme den optagne lyd på et eksternt drev i de understøttede filformater.
Optag 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)
Afspil lyd via Go Library
Open source Malgo-biblioteket gør det muligt for softwareudviklere at indlæse og afspille lydfiler med blot et par linjer med Go-kommandoer. Biblioteket giver også fuld support til styring af flere lyde på samme tid inde i Go-apps. Det er også muligt at styre en bestemt lyd ved at tildele den et lyd-id og administrere den. For at afspille en lydfil automatisk downloader biblioteket automatisk en hel lydfil eller forudindlæser den ved hjælp af metadata.
Afspil 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)
Udfør Simple Mixing via Go API
Lydmiksning er en meget nyttig proces til afbalancering og redigering af optagede lydspor for at producere en passende blanding af alle de lyde, der findes på en enkelt fil. Open source Malgo-biblioteket giver en nyttig måde at indlæse flere filer og afspille dem alle på samme tid. Når du blander adskillige lyde sammen, skal brugerne kun oprette en enkelt enhed (ikke flere) og derefter blande lydene sammen.