Free Gt Library für Audio Playback & Capture
Open Source Gt Library, die es Software-Entwicklern erlaubt, Audiodateien abzuspielen, aufzunehmen, zu kernen, zu lesen und zu konvertieren .
Mango ist eine sehr nützliche Open Source Mini Go Audio-Bibliothek, die sowohl grundlegende als auch fortgeschrittene Audio-Verarbeitungsfunktionen vollständig unterstützt. Die Bibliothek kann auf allen großen Plattformen verwendet werden und hat viele erweiterte Funktionen zum Abspielen und Erfassen von Audiodateien enthalten. Die Bibliothek ist sehr stabil und hat keine Fehler oder Schwachstellen. Die Bibliothek kann auf allen großen Plattformen wie Windows, Linux, macOS, Android und mehr verwendet werden.
Die Mango-Bibliothek hat einige wichtige Funktionen wie Audio-Stream-Unterstützung, Wiedergabe von Audiodateien, Speicherung von Daten aus Ihrem Standard-Mikrofon, Unterstützung für das Senden von mehr Daten an das Gerät, Audio-Daten. Die Bibliothek unterliegt der Lizenz, was bedeutet, dass jeder frei ist, diese Software zu kopieren, zu modifizieren, zu veröffentlichen, zu verwenden, zu kompilieren, zu verkaufen oder zu verbreiten.
Getting Start mit Mango
TThe empfohlene Weise, Mango in Ihr Projekt zu installieren, ist mit GitHub. Bitte benutzen Sie den folgenden Befehl für eine reibungslose Installation.
Install Mango ab GitHub
go get -u github.com/gen2brain/malgo
Capture Audio Data von Microphone via Go
Das Erfassen einer Audiodatei bezieht sich auf eine Prozedur zum Lesen des Mikrofons und zum Empfangen eines Signals von außerhalb des Computers. Eine häufige Anwendung von Audio-Capture ist die Aufnahme des Mikrofons in eine Sounddatei. Die Mango-Bibliothek bietet die Möglichkeit, Daten von Ihrem Standard-Mikrofon zu erfassen, bis der Benutzer die Eingabetaste drückt. Sobald der Prozess abgeschlossen ist, können Benutzer die aufgenommenen Audiodateien auf ein externes Laufwerk in den unterstützten Dateiformaten speichern.
Capture Audio 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)
Playback Sound via Go Library
Die Open Source Mango Bibliothek ermöglicht es Software-Entwicklern, Audiodateien mit nur wenigen Zeilen von Go-Befehlen zu laden und wiederzugeben. Die Bibliothek bietet auch volle Unterstützung, um mehrere Sounds gleichzeitig innerhalb von Go-Anwendungen zu steuern. Es ist auch möglich, einen bestimmten Sound zu steuern, indem man ihm einen Sound zuweist und ihn verwaltet. Um eine Audiodatei automatisch herunterzuladen, lädt die Bibliothek eine ganze Audiodatei automatisch herunter oder lädt diese mithilfe von Metadaten vor.
Playback Audio Sound über 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)
Perform Simple Mixing via Go API
Audio-Mixing ist ein sehr nützlicher Prozess, um Audiospuren auszubalancieren und zu editieren, um eine passende Mischung aus allen Sounds einer einzelnen Datei zu erzeugen. Die Open Source Mango Bibliothek bietet eine nützliche Möglichkeit, mehrere Dateien zu laden und sie alle gleichzeitig wiederzugeben. Beim Mischen zahlreicher Sounds müssen die Benutzer nur ein einzelnes Gerät (nicht mehrere) erstellen und dann die Sounds zusammenmischen.