Gratis GO-bibliotheek voor audio afspelen en vastleggen
Open Source GO-bibliotheek waarmee softwareontwikkelaars audiobestanden kunnen afspelen, opnemen, coderen, lezen en converteren.
Malgo is een zeer nuttige Open Source mini Go-audiobibliotheek die zowel basis- als geavanceerde audioverwerkingsfuncties volledig ondersteunt. De bibliotheek kan op alle grote platforms worden gebruikt en bevat veel geavanceerde functies voor het afspelen en vastleggen van audiobestanden. De bibliotheek is zeer stabiel en heeft geen bugs of kwetsbaarheden. De bibliotheek kan worden gebruikt op alle belangrijke platforms zoals Windows, Linux, macOS, Android en meer.
De Malgo-bibliotheek bevat verschillende belangrijke functies, zoals ondersteuning voor audiostreams, afspelen van audiobestanden, vastleggen van gegevens van uw standaardmicrofoon, ondersteuning voor het verzenden van meer gegevens naar het apparaat voor afspelen, codering van invoeraudiobytes naar PCM, ondersteuning voor audiostreams, ondersteunt alle belangrijke codecs, toegang tot camera en nog veel meer. De bibliotheek is gelicentieerd onder de Unlicense License, wat betekent dat iedereen deze software vrij mag kopiëren, wijzigen, publiceren, gebruiken, compileren, verkopen of distribueren.
Aan de slag met Malgo
TDe aanbevolen manier om Malgo in uw project te installeren, is door GitHub te gebruiken. Gebruik de volgende opdracht voor een vlotte installatie.
Malgo installeren vanaf GitHub
go get -u github.com/gen2brain/malgo
Audiogegevens vastleggen van microfoon via Go
Het vastleggen van een audiobestand verwijst naar een procedure waarbij de microfoon wordt gelezen en een signaal van buiten de computer wordt verkregen. Een veel voorkomende toepassing van audio-opname is opnemen, zoals het opnemen van de microfooninvoer naar een geluidsbestand. De Malgo-bibliotheek biedt de mogelijkheid om gegevens van uw standaardmicrofoon vast te leggen totdat de gebruiker op de enter-knop drukt. Zodra het proces is voltooid, kunnen gebruikers de vastgelegde audio opslaan op een externe schijf in de ondersteunde bestandsindelingen.
Audio vastleggen 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)
Geluid afspelen via Go-bibliotheek
Met de open source Malgo-bibliotheek kunnen softwareontwikkelaars audiobestanden laden en afspelen met slechts een paar regels Go-commando's. De bibliotheek biedt ook volledige ondersteuning voor het tegelijkertijd bedienen van meerdere geluiden in Go-apps. Het is ook mogelijk om een specifiek geluid te besturen door er een geluids-ID aan toe te kennen en te beheren. Om een audiobestand automatisch af te spelen, downloadt de bibliotheek automatisch een volledig audiobestand of laadt het vooraf met behulp van metadata.
Audio afspelen Geluid 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)
Eenvoudig mixen via Go API
Audiomixen is een zeer nuttig proces voor het balanceren en bewerken van opgenomen audiotracks om een geschikte mix te produceren van alle geluiden die aanwezig zijn in een enkel bestand. De open source Malgo-bibliotheek biedt een handige manier om meerdere bestanden te laden en ze allemaal tegelijk af te spelen. Bij het mixen van meerdere geluiden hoeven gebruikers slechts één apparaat te maken (niet meerdere) en vervolgens de geluiden samen te mixen.