Bezplatná knihovna GO pro přehrávání a záznam zvuku
Open Source GO Library, která umožňuje vývojářům softwaru přehrávat, nahrávat, kódovat, číst a převádět zvukové soubory.
Malgo je velmi užitečná Open Source mini Go audio knihovna, která plně podporuje základní i pokročilé funkce zpracování zvuku. Knihovnu lze použít na všech hlavních platformách a obsahuje mnoho pokročilých funkcí pro přehrávání a zachycování zvukových souborů. Knihovna je velmi stabilní a neobsahuje žádné chyby ani zranitelnosti. Knihovnu lze použít na všech hlavních platformách, jako jsou Windows, Linux, macOS, Android a další.
Knihovna Malgo obsahuje několik důležitých funkcí, jako je podpora audio streamu, přehrávání audio souborů, zachycování dat z vašeho výchozího mikrofonu, podpora odesílání více dat do zařízení pro přehrávání, kódování vstupních audio bajtů do PCM, podpora audio streamu, podporuje všechny hlavní kodeky, přístup k fotoaparátu a mnoho dalších. Knihovna je licencována na základě nelicenční licence, což znamená, že kdokoli může tento software volně kopírovat, upravovat, publikovat, používat, kompilovat, prodávat nebo distribuovat.
Začínáme s Malgo
Doporučený způsob instalace Malgo do vašeho projektu je pomocí GitHubu. Pro bezproblémovou instalaci použijte prosím následující příkaz.
Nainstalujte Malgo z GitHubu
go get -u github.com/gen2brain/malgo
Zachyťte zvuková data z mikrofonu přes Go
Zachycení zvukového souboru se týká postupu čtení mikrofonu a získávání signálu z vnějšku počítače. Běžnou aplikací snímání zvuku je nahrávání, jako je nahrávání vstupu mikrofonu do zvukového souboru. Knihovna Malgo poskytuje možnost zachytit data z vašeho výchozího mikrofonu, dokud uživatel nestiskne tlačítko Enter. Po dokončení procesu mohou uživatelé uložit zachycený zvuk na externí jednotku v podporovaných formátech souborů.
Zachyťte zvuk přes 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)
Přehrávání zvuku prostřednictvím knihovny Go
Open source knihovna Malgo umožňuje vývojářům softwaru načítat a přehrávat zvukové soubory pomocí pouhých několika řádků příkazů Go. Knihovna také poskytuje plnou podporu pro ovládání více zvuků současně v aplikacích Go. Je také možné ovládat konkrétní zvuk přiřazením ID zvuku a jeho správou. Pro automatické přehrávání zvukového souboru knihovna automaticky stáhne celý zvukový soubor nebo jej předem nahraje pomocí metadat.
Přehrávání zvuku přes 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)
Provádějte jednoduché míchání přes Go API
Mixování zvuku je velmi užitečný proces vyvažování a úpravy nahraných zvukových stop za účelem vytvoření vhodné směsi všech zvuků přítomných v jednom souboru. Open source knihovna Malgo poskytuje užitečný způsob, jak načíst více souborů a přehrávat je všechny současně. Při míchání mnoha zvuků dohromady musí uživatelé vytvořit pouze jedno zařízení (nikoli více) a poté zvuky smíchat dohromady.