ห้องสมุด Gt ฟรีสําหรับการเล่นเสียงและการจับภาพ

ห้องสมุด Gt แหล่งที่มาเปิดที่ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถเล่นบันทึก Encore อ่านและแปลงไฟล์เสียง

Mango เป็นห้องสมุดเสียงโอเพ่นซอร์สที่มีประโยชน์มากที่สนับสนุนพื้นฐานอย่างเต็มที่เช่นเดียวกับคุณสมบัติการประมวลผลเสียงขั้นสูง ห้องสมุดสามารถใช้บนแพลตฟอร์มที่สําคัญทั้งหมดและได้รวมคุณสมบัติขั้นสูงมากมายสําหรับการเล่นและการจับไฟล์เสียง ห้องสมุดมีเสถียรภาพมากและไม่มีข้อบกพร่องหรือช่องโหว่ ห้องสมุดสามารถใช้บนแพลตฟอร์มที่สําคัญทั้งหมดเช่น Windows, Linux, macOS, Android และอื่น ๆ

ไลบรารีมะม่วงได้รวมคุณสมบัติที่สําคัญหลายอย่างเช่นการสนับสนุนสตรีมเสียงเล่นไฟล์เสียงจับข้อมูลจากไมโครโฟนเริ่มต้นของคุณรองรับการส่งข้อมูลเพิ่มเติมไปยังอุปกรณ์สําหรับการเล่นการเข้ารหัสไบต์เสียงที่สําคัญไปยังกล้อง CM ไลบรารีได้รับอนุญาตภายใต้ใบอนุญาตซึ่งหมายความว่าทุกคนมีอิสระที่จะคัดลอกแก้ไขเผยแพร่ใช้รวบรวมขายหรือแจกจ่ายซอฟต์แวร์นี้

Previous Next

เริ่มต้นกับมะม่วง

TThe วิธีแนะนําให้ติดตั้งมะม่วงลงในโครงการของคุณโดยใช้ GitHub. โปรดใช้คําสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้งมะม่วงจาก GitHub

go get -u github.com/gen2brain/malgo 

จับภาพข้อมูลเสียงจากไมโครโฟนผ่าน 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) 

เล่นเสียงผ่านห้องสมุด Go

ไลบรารี Mango แหล่งเปิดช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถโหลดและเล่นไฟล์เสียงได้ด้วยคําสั่ง Go สองสามบรรทัด ห้องสมุดยังให้การสนับสนุนอย่างเต็มที่สําหรับการควบคุมเสียงหลายเสียงในเวลาเดียวกันภายในแอป 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) 

ดําเนินการผสมอย่างง่ายผ่าน Go API

การผสมเสียงเป็นกระบวนการที่มีประโยชน์มากในการปรับสมดุลและการแก้ไขแทร็กเสียงที่บันทึกไว้เพื่อสร้างการผสมผสานที่เหมาะสมของเสียงทั้งหมดที่มีอยู่ในไฟล์เดียว ห้องสมุด Mango แหล่งเปิดให้วิธีที่เป็นประโยชน์ในการโหลดไฟล์หลายไฟล์และเล่นไฟล์กลับทั้งหมดในเวลาเดียวกัน เมื่อผสมเสียงจํานวนมากเข้าด้วยกันผู้ใช้จะต้องสร้างเพียงอุปกรณ์เดียว (ไม่หลาย) และผสมเสียงเข้าด้วยกัน

 ไทย