1. Produktai
  2.   Garsas
  3.   GO
  4.   Malgo
 
  

Nemokama GO biblioteka, skirta garso atkūrimui ir fiksavimui

Atvirojo kodo GO biblioteka, leidžianti programinės įrangos kūrėjams leisti, įrašyti, koduoti, skaityti ir konvertuoti garso failus.

Malgo yra labai naudinga atvirojo kodo mini Go garso biblioteka, kuri visiškai palaiko pagrindines ir pažangias garso apdorojimo funkcijas. Biblioteka gali būti naudojama visose pagrindinėse platformose ir joje yra daug pažangių funkcijų, leidžiančių atkurti ir užfiksuoti garso failus. Biblioteka yra labai stabili ir joje nėra klaidų ar pažeidžiamumų. Biblioteka gali būti naudojama visose pagrindinėse platformose, tokiose kaip „Windows“, „Linux“, „MacOS“, „Android“ ir kt.

Malgo bibliotekoje yra keletas svarbių funkcijų, tokių kaip garso srauto palaikymas, garso failų grojimas, duomenų fiksavimas iš numatytojo mikrofono, palaikymas siunčiant daugiau duomenų į įrenginį, kad būtų galima atkurti, įvesties garso baitų kodavimas į PCM, garso srauto palaikymas, palaiko visus pagrindinius kodekai, prieiga prie fotoaparato ir daug daugiau. Biblioteka yra licencijuota pagal nelicencinę licenciją, o tai reiškia, kad kiekvienas gali laisvai kopijuoti, keisti, publikuoti, naudoti, kompiliuoti, parduoti ar platinti šią programinę įrangą.

Previous Next

Darbo su Malgo pradžia

TRekomenduojamas būdas įdiegti Malgo į savo projektą yra naudoti GitHub. Norėdami sklandžiai įdiegti, naudokite šią komandą.

Įdiekite „Malgo“ iš „GitHub“.

go get -u github.com/gen2brain/malgo 

Užfiksuokite garso duomenis iš mikrofono naudodami „Go“.

Garso failo fiksavimas reiškia mikrofono skaitymo ir signalo gavimo iš kompiuterio išorės procedūrą. Įprasta garso fiksavimo programa yra įrašymas, pvz., mikrofono įvesties įrašymas į garso failą. Malgo biblioteka suteikia galimybę užfiksuoti duomenis iš numatytojo mikrofono, kol vartotojas paspaudžia įvesties mygtuką. Kai procesas bus baigtas, vartotojai gali išsaugoti užfiksuotą garsą išoriniame diske palaikomais failų formatais.

Užfiksuokite garsą per 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) 

Atkurkite garsą per „Go Library“.

Atvirojo kodo „Malgo“ biblioteka leidžia programinės įrangos kūrėjams įkelti ir atkurti garso failus naudojant tik kelias „Go“ komandų eilutes. Biblioteka taip pat suteikia visišką palaikymą, leidžiantį vienu metu valdyti kelis garsus „Go“ programose. Taip pat galima valdyti konkretų garsą, priskiriant jam garso ID ir jį valdant. Norėdami automatiškai paleisti garso failą, biblioteka automatiškai atsisiunčia visą garso failą arba iš anksto įkelia jį naudodama metaduomenis.

Atkurkite garso garsą per 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) 

Atlikite paprastą maišymą naudodami „Go API“.

Garso maišymas yra labai naudingas įrašytų garso takelių balansavimo ir redagavimo procesas, siekiant sukurti tinkamą visų viename faile esančių garsų derinį. Atvirojo kodo Malgo biblioteka yra naudingas būdas įkelti kelis failus ir juos visus atkurti vienu metu. Sumaišydami daugybę garsų, vartotojai turi sukurti tik vieną įrenginį (ne kelis) ir sumaišyti garsus kartu.

 Lietuvių