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.
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.