1. Produkty
  2.   Audio
  3.   GO
  4.   Malgo
 
  

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.

Previous Next

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.

 Polski