Audio Oynatma və Çəkmə üçün Pulsuz GO Kitabxanası
Proqram tərtibatçılarına Audio faylları oxutmağa, yazmağa, kodlaşdırmağa, oxumağa və çevirməyə imkan verən Açıq Mənbəli GO Kitabxanası.
Malgo çox faydalı Açıq Mənbəli mini Go audio kitabxanasıdır ki, o, həm əsas, həm də təkmil audio emal xüsusiyyətlərini tam dəstəkləyir. Kitabxana bütün əsas platformalarda istifadə oluna bilər və audio faylları oxutmaq və çəkmək üçün bir çox inkişaf etmiş funksiyaları özündə birləşdirir. Kitabxana çox sabitdir və heç bir səhv və ya zəiflik yoxdur. Kitabxana Windows, Linux, macOS, Android və daha çox kimi bütün əsas platformalarda istifadə edilə bilər.
Malqo kitabxanasına audio axını dəstəyi, audio faylların səsləndirilməsi, standart mikrofonunuzdan məlumatların çəkilməsi, oxutmaq üçün cihaza daha çox məlumat göndərmək üçün dəstək, giriş audio baytlarının PCM-ə kodlaşdırılması, audio axını dəstəyi kimi bir neçə vacib funksiya daxildir, bütün əsasları dəstəkləyir. kodeklər, kameraya giriş və s. Kitabxana Lisenziyasız Lisenziyaya əsasən lisenziyalaşdırılıb, yəni hər kəs bu proqramı kopyalamaq, dəyişdirmək, dərc etmək, istifadə etmək, tərtib etmək, satmaq və ya yaymaqda azaddır.
Malgo ilə işə başlamaq
Malgo-nu layihənizə quraşdırmağın tövsiyə olunan yolu GitHub-dan istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.
GitHub-dan Malgo quraşdırın
go get -u github.com/gen2brain/malgo
Go vasitəsilə Mikrofondan Audio Məlumatı çəkin
Audio faylın çəkilməsi mikrofonun oxunması və kompüterdən kənar siqnalın alınması proseduruna aiddir. Səs yazmanın ümumi tətbiqi mikrofon girişini səs faylına yazmaq kimi qeyd etməkdir. Malgo kitabxanası istifadəçi enter düyməsini basana qədər standart mikrofonunuzdan məlumat əldə etmək imkanı verir. Proses başa çatdıqdan sonra istifadəçilər çəkilmiş audionu dəstəklənən fayl formatlarında xarici diskdə saxlaya bilərlər.
Go API vasitəsilə audio çəkin
// 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)
Go Library vasitəsilə səsi səsləndirin
Açıq mənbəli Malgo kitabxanası proqram tərtibatçılarına yalnız bir neçə sətir Go əmrləri ilə audio faylları yükləməyə və oxutmağa imkan verir. Kitabxana həmçinin Go proqramlarında eyni vaxtda birdən çox səsə nəzarət etmək üçün tam dəstək verir. Müəyyən bir səsə səs identifikatoru təyin etməklə və onu idarə etməklə idarə etmək də mümkündür. Audio faylı avtomatik oxutmaq üçün kitabxana avtomatik olaraq bütün audio faylı yükləyir və ya metadatadan istifadə edərək onu əvvəlcədən yükləyir.
Go API vasitəsilə Audio Səsi çalın
// 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)
Go API vasitəsilə sadə qarışdırma həyata keçirin
Audio qarışdırma, bir faylda mövcud olan bütün səslərin uyğun qarışığını yaratmaq üçün qeydə alınmış audio trekləri balanslaşdırmaq və redaktə etmək üçün çox faydalı bir prosesdir. Açıq mənbəli Malgo kitabxanası birdən çox fayl yükləmək və hamısını eyni vaxtda oxutmaq üçün faydalı bir yol təqdim edir. Çoxsaylı səsləri bir-birinə qarışdırarkən istifadəçilər yalnız bir cihaz yaratmalı (çox deyil) və sonra səsləri birlikdə qarışdırmalıdırlar.