อินเทอร์เฟซสำหรับ Web Audio API พร้อมแฟลช Shim สำหรับเบราว์เซอร์รุ่นเก่า
ดาวน์โหลดจากหน้ารีลีส
สำหรับตัวอย่างพื้นฐานดู demo.html
ขั้นแรกให้อินสแตนซ์วัตถุ DynamicAudio ด้วยพจนานุกรมตัวเลือก:
var dynamicaudio = new DynamicAudio({'swf': '/static/dynamicaudio.swf'})
ตัวเลือก swf ระบุเส้นทางของไฟล์ dynamicaudio.swf ที่สัมพันธ์กับหน้าเว็บที่แสดง
วัตถุ DynamicAudio มีสองวิธีที่มีอยู่:
เล่นอาร์เรย์ของตัวอย่างเสียงจุดลอยตัวในช่วง -1.0 ถึง 1.0
พวกเขาเป็นเอาต์พุตเป็น 2 ช่องที่ 44.1 kHz ซึ่งหมายความว่าต้องใช้ตัวอย่าง 88,200 ตัวอย่างในการเล่นเสียง 1 วินาที คุณไม่จำเป็นต้องจัดหาตัวอย่างจำนวนมากนี้ในการโทรครั้งเดียว แต่ถ้าคุณไม่โทร write() บ่อยครั้งเพียงพอกับตัวอย่างที่เพียงพอคุณจะได้รับบัฟเฟอร์ต่ำกว่า
วิธีนี้เหมือนกับ write() แต่มาพร้อมกับตัวอย่างจำนวนเต็มแทนในช่วง -32,768 ถึง 32,767 หากตัวอย่างของคุณเป็นจำนวนเต็มแล้ววิธีนี้มีประสิทธิภาพมากขึ้น
ในการสร้างคุณจะต้อง Jake:
$ sudo gem install jake
คุณจะต้องใช้ Flex SDK ของ Adobe สิ่งนี้ควรอยู่ในไดเรกทอรี flexsdk ในไดเรกทอรีเดียวกับ jake.yml
ตอนนี้วิ่ง:
$ jake