1. Termékek
  2.   Hang
  3.   GO
  4.   Malgo
 
  

Ingyenes GO-könyvtár hanglejátszáshoz és rögzítéshez

Nyílt forráskódú GO Library, amely lehetővé teszi a szoftverfejlesztők számára audiofájlok lejátszását, rögzítését, kódolását, olvasását és konvertálását.

A Malgo egy nagyon hasznos nyílt forráskódú mini Go hangkönyvtár, amely teljes mértékben támogatja az alapvető és a fejlett hangfeldolgozási funkciókat. A könyvtár minden nagyobb platformon használható, és számos fejlett funkciót tartalmaz a hangfájlok lejátszásához és rögzítéséhez. A könyvtár nagyon stabil, és nincsenek benne hibák vagy sebezhetőségek. A könyvtár használható minden nagyobb platformon, például Windowson, Linuxon, macOS-en, Androidon és egyebeken.

A Malgo könyvtár számos fontos funkciót tartalmaz, például audio stream támogatást, hangfájlok lejátszását, adatok rögzítését az alapértelmezett mikrofonról, több adat küldésének támogatását az eszközre lejátszáshoz, bemeneti audio byte-ok kódolását PCM-be, audio stream támogatást, támogatja az összes főbb funkciót. kodekek, hozzáférés a kamerához és még sok más. A könyvtár licence az Unlicenc Licenc alatt áll, ami azt jelenti, hogy bárki szabadon másolhatja, módosíthatja, közzéteheti, használhatja, összeállíthatja, értékesítheti vagy terjesztheti ezt a szoftvert.

Previous Next

Kezdő lépések a Malgoval

A Malgo projektbe való telepítésének javasolt módja a GitHub használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.

Telepítse a Malgo-t a GitHubból

go get -u github.com/gen2brain/malgo 

Hangadatok rögzítése mikrofonról a Go segítségével

Az audiofájl rögzítése a mikrofon olvasásának és a számítógépen kívüli jelek vételének folyamatára vonatkozik. A hangrögzítés gyakori alkalmazása a rögzítés, például a mikrofonbemenet hangfájlba történő rögzítése. A Malgo könyvtár lehetővé teszi az adatok rögzítését az alapértelmezett mikrofonról, amíg a felhasználó meg nem nyomja az Enter gombot. A folyamat befejeztével a felhasználók elmenthetik a rögzített hangot egy külső meghajtóra a támogatott fájlformátumokban.

Hang rögzítése a Go API-n keresztül


    // 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) 

Hang lejátszása a Go Library segítségével

A nyílt forráskódú Malgo könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy néhány soros Go paranccsal töltsenek be és játsszanak le hangfájlokat. A könyvtár teljes körű támogatást nyújt több hang egyidejű vezérléséhez is a Go alkalmazásokon belül. Egy adott hang vezérlésére is van lehetőség hangazonosító hozzárendelésével és kezelésével. Egy hangfájl automatikus lejátszásához a könyvtár automatikusan letölti a teljes hangfájlt, vagy előtölti azt metaadatok segítségével.

Hang lejátszása a Go API-n keresztül


    // 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) 

Végezzen egyszerű keverést a Go API-n keresztül

Az audiokeverés egy nagyon hasznos folyamat a rögzített hangsávok kiegyensúlyozására és szerkesztésére, hogy az egyetlen fájlban található összes hang megfelelő keverékét állítsa elő. A nyílt forráskódú Malgo könyvtár hasznos módot kínál több fájl betöltésére és egyidejű lejátszására. Számos hang keverésekor a felhasználóknak csak egyetlen eszközt kell létrehozniuk (nem több), majd össze kell keverniük a hangokat.

 Magyar