Ilmainen GO-kirjasto äänen toistoon ja tallentamiseen
Avoimen lähdekoodin GO-kirjasto, jonka avulla ohjelmistokehittäjät voivat toistaa, tallentaa, koodata, lukea ja muuntaa äänitiedostoja.
Malgo on erittäin hyödyllinen avoimen lähdekoodin mini Go -äänikirjasto, joka tukee täysin sekä perus- että edistyneitä äänenkäsittelyominaisuuksia. Kirjastoa voidaan käyttää kaikilla tärkeimmillä alustoilla, ja se sisältää monia edistyneitä ominaisuuksia äänitiedostojen toistamiseen ja kaappaamiseen. Kirjasto on erittäin vakaa, eikä siinä ole vikoja tai haavoittuvuuksia. Kirjastoa voidaan käyttää kaikilla tärkeimmillä alustoilla, kuten Windows, Linux, macOS, Android ja muut.
Malgo-kirjastossa on useita tärkeitä ominaisuuksia, kuten äänivirtatuki, äänitiedostojen toisto, datan sieppaus oletusmikrofonista, tuki lisätietojen lähettämiselle laitteeseen toistoa varten, tuloäänitavujen koodaus PCM:ään, äänivirtatuki, tukee kaikkia tärkeimpiä koodekit, pääsy kameraan ja paljon muuta. Kirjasto on lisensoitu Unlicense License -lisenssillä, mikä tarkoittaa, että kuka tahansa voi vapaasti kopioida, muokata, julkaista, käyttää, koota, myydä tai jakaa tätä ohjelmistoa.
Malgon käytön aloittaminen
Suositeltu tapa asentaa Malgo projektiisi on GitHubin käyttö. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna Malgo GitHubista
go get -u github.com/gen2brain/malgo
Kaappaa äänidataa mikrofonista Go-sovelluksella
Äänitiedoston kaappaaminen viittaa mikrofonin lukemiseen ja signaalin saamiseen tietokoneen ulkopuolelta. Äänenkaappauksen yleinen sovellus on äänitys, kuten mikrofonin tulon äänittäminen äänitiedostoon. Malgo-kirjasto tarjoaa mahdollisuuden siepata tietoja oletusmikrofonistasi, kunnes käyttäjä painaa Enter-painiketta. Kun prosessi on valmis, käyttäjät voivat tallentaa kaapatun äänen ulkoiselle asemalle tuetuissa tiedostomuodoissa.
Kaappaa ääntä Go API:n kautta
// 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)
Toista ääntä Go Libraryn kautta
Avoimen lähdekoodin Malgo-kirjaston avulla ohjelmistokehittäjät voivat ladata ja toistaa äänitiedostoja vain muutaman rivin Go-komennoilla. Kirjasto tarjoaa myös täyden tuen useiden äänien hallintaan samanaikaisesti Go-sovelluksissa. On myös mahdollista ohjata tiettyä ääntä määrittämällä sille äänitunnus ja hallitsemalla sitä. Toistaakseen äänitiedoston automaattisesti kirjasto lataa automaattisesti koko äänitiedoston tai esilataa sen metatietojen avulla.
Toista audioääntä Go API:n kautta
// 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)
Suorita yksinkertainen miksaus Go API:n kautta
Äänen miksaus on erittäin hyödyllinen prosessi tallennettujen ääniraitojen tasapainottamiseen ja muokkaamiseen, jotta saadaan aikaan sopiva sekoitus kaikista yhdessä tiedostossa olevista äänistä. Avoimen lähdekoodin Malgo-kirjasto tarjoaa hyödyllisen tavan ladata useita tiedostoja ja toistaa ne kaikki samaan aikaan. Kun useita ääniä sekoitetaan yhteen, käyttäjien on luotava vain yksi laite (ei useita) ja sitten yhdistettävä äänet yhteen.