ห้องสมุด Gt ฟรีสําหรับการเล่นเสียงและการจับภาพ
ห้องสมุด Gt แหล่งที่มาเปิดที่ช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถเล่นบันทึก Encore อ่านและแปลงไฟล์เสียง
Mango เป็นห้องสมุดเสียงโอเพ่นซอร์สที่มีประโยชน์มากที่สนับสนุนพื้นฐานอย่างเต็มที่เช่นเดียวกับคุณสมบัติการประมวลผลเสียงขั้นสูง ห้องสมุดสามารถใช้บนแพลตฟอร์มที่สําคัญทั้งหมดและได้รวมคุณสมบัติขั้นสูงมากมายสําหรับการเล่นและการจับไฟล์เสียง ห้องสมุดมีเสถียรภาพมากและไม่มีข้อบกพร่องหรือช่องโหว่ ห้องสมุดสามารถใช้บนแพลตฟอร์มที่สําคัญทั้งหมดเช่น Windows, Linux, macOS, Android และอื่น ๆ
ไลบรารีมะม่วงได้รวมคุณสมบัติที่สําคัญหลายอย่างเช่นการสนับสนุนสตรีมเสียงเล่นไฟล์เสียงจับข้อมูลจากไมโครโฟนเริ่มต้นของคุณรองรับการส่งข้อมูลเพิ่มเติมไปยังอุปกรณ์สําหรับการเล่นการเข้ารหัสไบต์เสียงที่สําคัญไปยังกล้อง CM ไลบรารีได้รับอนุญาตภายใต้ใบอนุญาตซึ่งหมายความว่าทุกคนมีอิสระที่จะคัดลอกแก้ไขเผยแพร่ใช้รวบรวมขายหรือแจกจ่ายซอฟต์แวร์นี้
เริ่มต้นกับมะม่วง
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 แหล่งเปิดให้วิธีที่เป็นประโยชน์ในการโหลดไฟล์หลายไฟล์และเล่นไฟล์กลับทั้งหมดในเวลาเดียวกัน เมื่อผสมเสียงจํานวนมากเข้าด้วยกันผู้ใช้จะต้องสร้างเพียงอุปกรณ์เดียว (ไม่หลาย) และผสมเสียงเข้าด้วยกัน