Bezmaksas GO bibliotēka audio atskaņošanai un tveršanai
Atvērtā pirmkoda GO bibliotēka, kas ļauj programmatūras izstrādātājiem atskaņot, ierakstīt, kodēt, lasīt un konvertēt audio failus.
Malgo ir ļoti noderīga atvērtā pirmkoda mini Go audio bibliotēka, kas pilnībā atbalsta pamata, kā arī uzlabotas audio apstrādes funkcijas. Bibliotēku var izmantot visās galvenajās platformās, un tajā ir iekļautas daudzas uzlabotas funkcijas audio failu atskaņošanai un tveršanai. Bibliotēka ir ļoti stabila, un tajā nav kļūdu vai ievainojamību. Bibliotēku var izmantot visās galvenajās platformās, piemēram, Windows, Linux, macOS, Android un citās.
Malgo bibliotēkā ir iekļautas vairākas svarīgas funkcijas, piemēram, audio straumes atbalsts, audio failu atskaņošana, datu tveršana no noklusējuma mikrofona, atbalsts vairāk datu sūtīšanai uz ierīci atskaņošanai, ievades audio baitu kodēšana uz PCM, audio straumes atbalsts, atbalsta visas galvenās. kodekus, piekļuvi kamerai un daudz ko citu. Bibliotēka ir licencēta saskaņā ar Unlicences License, kas nozīmē, ka ikviens var brīvi kopēt, modificēt, publicēt, izmantot, apkopot, pārdot vai izplatīt šo programmatūru.
Darba sākšana ar Malgo
Ieteicamais veids, kā projektā instalēt Malgo, ir izmantot GitHub. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.
Instalējiet Malgo no GitHub
go get -u github.com/gen2brain/malgo
Uzņemiet audio datus no mikrofona, izmantojot Go
Audio faila tveršana attiecas uz mikrofona nolasīšanas un signāla iegūšanas procedūru no ārpuses datora. Izplatīta audio uztveršanas lietojumprogramma ir ierakstīšana, piemēram, mikrofona ievades ierakstīšana skaņas failā. Malgo bibliotēka nodrošina iespēju tvert datus no noklusējuma mikrofona, līdz lietotājs nospiež ievades pogu. Kad process ir pabeigts, lietotāji var saglabāt uzņemto audio ārējā diskdzinī atbalstītajos failu formātos.
Uzņemiet audio, izmantojot 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)
Atskaņojiet skaņu, izmantojot Go Library
Atvērtā pirmkoda Malgo bibliotēka ļauj programmatūras izstrādātājiem ielādēt un atskaņot audio failus, izmantojot tikai dažas Go komandu rindas. Bibliotēka nodrošina arī pilnīgu atbalstu vairāku skaņu vienlaicīgai kontrolei Go lietotnēs. Ir iespējams arī kontrolēt konkrētu skaņu, piešķirot tai skaņas ID un pārvaldot to. Lai automātiski atskaņotu audio failu, bibliotēka automātiski lejupielādē visu audio failu vai iepriekš ielādē to, izmantojot metadatus.
Atskaņojiet audio skaņu, izmantojot 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)
Veiciet vienkāršu sajaukšanu, izmantojot Go API
Audio sajaukšana ir ļoti noderīgs process ierakstīto audio celiņu līdzsvarošanai un rediģēšanai, lai radītu piemērotu visu vienā failā esošo skaņu sajaukumu. Atvērtā pirmkoda Malgo bibliotēka nodrošina noderīgu veidu, kā ielādēt vairākus failus un atskaņot tos visus vienlaikus. Sajaucot kopā vairākas skaņas, lietotājiem ir jāizveido tikai viena ierīce (nevis vairākas) un pēc tam jāsajauc skaņas kopā.