Bezpłatna biblioteka GO do odtwarzania i przechwytywania dźwięku
Biblioteka Open Source GO, która umożliwia programistom odtwarzanie, nagrywanie, kodowanie, odczytywanie i konwertowanie plików audio.
Malgo to bardzo przydatna biblioteka audio Open Source mini Go, która w pełni obsługuje podstawowe i zaawansowane funkcje przetwarzania dźwięku. Biblioteka może być używana na wszystkich głównych platformach i zawiera wiele zaawansowanych funkcji do odtwarzania i przechwytywania plików audio. Biblioteka jest bardzo stabilna i nie zawiera żadnych błędów ani luk w zabezpieczeniach. Biblioteka może być używana na wszystkich głównych platformach, takich jak Windows, Linux, macOS, Android i inne.
Biblioteka Malgo zawiera kilka ważnych funkcji, takich jak obsługa strumienia audio, odtwarzanie plików audio, przechwytywanie danych z domyślnego mikrofonu, obsługa wysyłania większej ilości danych do urządzenia w celu odtwarzania, kodowanie wejściowych bajtów audio do PCM, obsługa strumienia audio, obsługuje wszystkie główne kodeki, dostęp do aparatu i wiele innych. Biblioteka jest objęta licencją bez licencji, co oznacza, że każdy może kopiować, modyfikować, publikować, używać, kompilować, sprzedawać lub rozpowszechniać to oprogramowanie.
Pierwsze kroki z Malgo
Zalecanym sposobem instalacji Malgo w Twoim projekcie jest użycie GitHub. Użyj następującego polecenia, aby uzyskać płynną instalację.
Zainstaluj Malgo z GitHub
go get -u github.com/gen2brain/malgo
Przechwytywanie danych dźwiękowych z mikrofonu przez Go
Przechwytywanie pliku audio odnosi się do procedury odczytu mikrofonu i uzyskania sygnału spoza komputera. Typowym zastosowaniem przechwytywania dźwięku jest nagrywanie, takie jak nagrywanie wejścia mikrofonu do pliku dźwiękowego. Biblioteka Malgo umożliwia przechwytywanie danych z domyślnego mikrofonu, dopóki użytkownik nie naciśnie przycisku enter. Po zakończeniu procesu użytkownicy mogą zapisać przechwycony dźwięk na dysku zewnętrznym w obsługiwanych formatach plików.
Przechwytywanie dźwięku przez 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)
Odtwarzanie dźwięku przez Go Library
Biblioteka Malgo o otwartym kodzie źródłowym umożliwia twórcom oprogramowania ładowanie i odtwarzanie plików audio za pomocą zaledwie kilku linii poleceń Go. Biblioteka zapewnia również pełną obsługę wielu dźwięków jednocześnie w aplikacjach Go. Możliwe jest również sterowanie określonym dźwiękiem poprzez przypisanie do niego identyfikatora dźwięku i zarządzanie nim. Aby automatycznie odtworzyć plik audio, biblioteka automatycznie pobiera cały plik audio lub wstępnie ładuje go za pomocą metadanych.
Odtwarzanie dźwięku audio przez 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)
Wykonaj proste miksowanie przez Go API
Miksowanie dźwięku to bardzo przydatny proces równoważenia i edycji nagranych ścieżek dźwiękowych, aby uzyskać odpowiednią mieszankę wszystkich dźwięków obecnych w jednym pliku. Biblioteka Malgo o otwartym kodzie źródłowym zapewnia użyteczny sposób ładowania wielu plików i odtwarzania ich jednocześnie. Podczas miksowania wielu dźwięków użytkownicy muszą stworzyć tylko jedno urządzenie (nie wiele), a następnie miksować dźwięki.