1. produkty
  2.   Zvuk
  3.   GO
  4.   Malgo
 
  

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.

Previous Next

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.

 Čeština