Ilmainen GO-kirjasto äänitiedostomuotojen manipulointiin
Toista, tallenna, koodaa, lue ja muunna äänitiedostoja GO API:n kautta.
GoAudio on avoimen lähdekoodin sovellusliittymä äänitiedostojen ohjelmointiin. Sovellusliittymää käyttämällä Go-kehittäjä voi tällä hetkellä käsitellä vain WAVE-tiedostoja. Kehittäjä voi lukea ja kirjoittaa WAVE-tiedostoja, luoda erilaisia aaltomuotoja käyttämällä erilaisia oskillaattorityyppejä. Lisäksi API mahdollistaa automaatioraitojen ja kirjekuorien luomisen.
API:n avulla voit käyttää stereopanorointia, muuntaa monotiedostoja stereoiksi ja käsitellä keskeytyspistetiedostoja lineaarisen interpoloinnin avulla. Lisäksi API mahdollistaa tiedon purkamisen WAVE-tiedostomuodosta ja mahdollistaa oman äänidatan kirjoittamisen siihen.
GoAudion käytön aloittaminen
Suositeltu tapa asentaa GoAudio projektiisi on käyttää GitHubia. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna GoAudio GitHubista
go get github.com/DylanMeeus/GoAudio
go build -i github.com/DylanMeeus/GoAudio/...
Luo Audio Sine Wave ilmaisen GO API:n kautta
GoAudion avulla GO-kehittäjät voivat luoda äänen siniaaltoja omista Go-sovelluksistaan. Tämän luomiseksi voit kutsua API:n menetelmää math.Sin(x) ja välittää x:n radiaaneina. Jotta siniaalto saadaan pois tästä menetelmästä, sinun on iteroitava alueella.
Luo ääni avoimen lähdekoodin GO API:n kautta
Sovellusliittymän avulla kehittäjät voivat luoda ääniä suoraan go-sovelluksestasi. Ensinnäkin sinun on määritettävä näytetaajuudet ja kesto. Näytetaajuus kertoo, kuinka monta näytettä sekunnissa käytetään äänen koodaamiseen. Sen jälkeen sinun on asetettava äänen taajuus, voit käyttää äänenkorkeusstandardina taajuutta 440 Hz.
Muuta Wave-tiedoston amplitudia GO:n kautta
API antaa kehittäjille mahdollisuuden muuttaa wave-tiedostojen amplitudia. Muuttaaksesi amplitudia, määrität syöttötiedoston, tulostiedoston ja tekijän, jolla skaalaamme amplitudia. Seuraavaksi voit jäsentää nämä arvot, lukea äänidatan syöttötiedostosta ja muuttaa raakaäänitietotyyppiä Sample = float64 muuttaaksesi äänitiedoston amplitudin.