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

Perpustakaan GO percuma untuk Main & Tangkap Audio

Perpustakaan GO Sumber Terbuka yang membenarkan pembangun perisian untuk Main, Rakam, Pengekodan, Baca & Tukar fail Audio .

Malgo ialah perpustakaan audio Go mini Sumber Terbuka yang sangat berguna yang menyokong sepenuhnya ciri pemprosesan audio asas serta lanjutan. Perpustakaan boleh digunakan pada semua platform utama dan telah memasukkan banyak ciri lanjutan untuk memainkan dan menangkap fail audio. Perpustakaan ini sangat stabil dan tidak mempunyai pepijat atau kelemahan. Pustaka boleh digunakan pada semua platform utama seperti Windows, Linux, macOS, Android & banyak lagi.

Perpustakaan Malgo telah menyertakan beberapa ciri penting seperti sokongan aliran audio, memainkan fail audio, menangkap data daripada mikrofon lalai anda, sokongan untuk menghantar lebih banyak data ke peranti untuk main semula, pengekodan bait audio input ke PCM, sokongan aliran audio, menyokong semua utama. codec, akses kepada kamera dan banyak lagi. Perpustakaan ini dilesenkan di bawah Lesen Tanpa Lesen, yang bermaksud sesiapa sahaja bebas menyalin, mengubah suai, menerbitkan, menggunakan, menyusun, menjual atau mengedar perisian ini.

Previous Next

Bermula dengan Malgo

Cara yang disyorkan untuk memasang Malgo ke dalam projek anda adalah dengan menggunakan GitHub. Sila gunakan arahan berikut untuk pemasangan yang lancar.

Pasang Malgo daripada GitHub

go get -u github.com/gen2brain/malgo 

Tangkap Data Audio daripada Mikrofon melalui Go

Menangkap fail audio merujuk kepada prosedur membaca mikrofon & mendapatkan isyarat dari luar komputer. Aplikasi biasa untuk menangkap audio ialah merakam, seperti merakam input mikrofon ke fail bunyi. Pustaka Malgo menyediakan keupayaan untuk menangkap data daripada mikrofon lalai anda sehingga pengguna menekan butang masukkan. Setelah proses selesai, pengguna boleh menyimpan audio yang ditangkap ke pemacu luaran dalam format fail yang disokong.

Tangkap Audio melalui 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) 

Main semula Bunyi melalui Perpustakaan Go

Pustaka Malgo sumber terbuka membolehkan pembangun perisian memuatkan dan memainkan semula fail audio dengan hanya beberapa baris arahan Go. Pustaka juga menyediakan sokongan penuh untuk mengawal berbilang bunyi pada masa yang sama dalam apl Go. Ia juga mungkin untuk mengawal bunyi tertentu dengan memberikan ID bunyi kepadanya dan mengurusnya. Untuk automain fail audio, perpustakaan memuat turun keseluruhan fail audio secara automatik atau pramuat menggunakan metadata.

Main semula Bunyi Audio melalui 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) 

Lakukan Pencampuran Mudah melalui Go API

Campuran audio ialah proses yang sangat berguna untuk mengimbangi dan menyunting trek audio yang dirakam untuk menghasilkan gabungan yang sesuai bagi semua bunyi yang terdapat pada satu fail. Pustaka Malgo sumber terbuka menyediakan cara yang berguna untuk memuatkan berbilang fail dan memainkannya semula pada masa yang sama. Apabila mencampurkan banyak bunyi bersama-sama, pengguna perlu mencipta satu peranti sahaja (bukan berbilang) dan kemudian mencampurkan bunyi itu bersama-sama.

 Melayu