Free Gt Library for Audio Playback & Capture
Open Source Gt Library che permette agli sviluppatori di software di riprodurre, registrare, encore, leggere e convertire i file audio.
Mango è una libreria audio Open Source mini Go molto utile che supporta pienamente le funzioni di elaborazione audio di base e avanzate. La libreria può essere utilizzata su tutte le principali piattaforme e ha incluso molte funzioni avanzate per la riproduzione e la cattura di file audio. La biblioteca è molto stabile e non ha bug o vulnerabilità. La libreria può essere utilizzata su tutte le principali piattaforme come Windows, Linux, macOS, Android e più.
La libreria Mango ha incluso diverse funzioni importanti come il supporto di flusso audio, la riproduzione di file audio, la cattura dei dati dal tuo microfono predefinito, il supporto per l'invio di più dati al dispositivo per la riproduzione, la codifica di input audio byte CM La libreria è sotto licenza Licenza, il che significa che chiunque è libero di copiare, modificare, pubblicare, utilizzare, compilare, vendere o distribuire questo software.
Iniziare con Mango
TThe modo raccomandato per installare Mango nel vostro progetto è utilizzando GitHub. Si prega di utilizzare il seguente comando per un'installazione liscia.
Installa Mango da GitHub
go get -u github.com/gen2brain/malgo
Cattura dei dati audio dal microfono via Go
Captare un file audio si riferisce ad una procedura di lettura del microfono e ottenere un segnale dall'esterno del computer. Un'applicazione comune di acquisizione audio è la registrazione, come la registrazione dell'ingresso del microfono in un file audio. La libreria Mango fornisce la possibilità di catturare i dati dal microfono predefinito fino a quando l'utente preme il pulsante invio. Una volta che il processo è completo gli utenti possono salvare l'audio catturato in un'unità esterna nei formati di file supportati.
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)
Riproduzione Suono via Go Library
La libreria open source Mango consente agli sviluppatori di software di caricare e riprodurre file audio con solo un paio di righe di comandi Go. La libreria fornisce anche il pieno supporto per il controllo di più suoni contemporaneamente all'interno di applicazioni Go. È anche possibile controllare un suono specifico assegnando un suono e gestendolo. Per autopsia di un file audio la libreria scarica automaticamente un intero file audio o precaricarlo utilizzando metadati.
Riproduzione audio audio 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)
Effettuare miscelazione semplice via Go API
La miscelazione audio è un processo molto utile di bilanciamento e modifica delle tracce audio registrate per produrre una miscela adeguata di tutti i suoni presenti su un singolo file. La libreria open source Mango fornisce un modo utile per caricare più file e riprodurli tutti allo stesso tempo. Quando si mescolano numerosi suoni insieme, gli utenti devono creare solo un singolo dispositivo (non multiplo) e quindi mescolare i suoni insieme.