นี่คือการท้าทายประจำสัปดาห์ # 1 ธีม: การประมวลผลเสียง
งานของคุณคือการเขียนโปรแกรมซึ่งเขียนไฟล์เสียงลงดิสก์ (ในรูปแบบที่คุณเลือก) ซึ่งมีรหัสมอร์สสำหรับ2015
เช่น
..--- ----- .---- .....
คุณมีอิสระในการเลือกเสียงทุกประเภทสำหรับเซ็กเมนต์เช่นคลื่นซายน์ความถี่เดียวคอร์ดเสียงเครื่องดนตรีบางอย่าง (เช่นการใช้ไฟล์ MIDI) ตราบใดที่มีเสียง อย่างไรก็ตามมีข้อ จำกัด บางประการเกี่ยวกับเวลา:
- เซ็กเมนต์สั้นต้องมีความยาวอย่างน้อย 0.2 วินาที
- เซ็กเมนต์แบบยาวต้องมีอย่างน้อย 3 เท่าของเซ็กเมนต์แบบสั้น
- ตัวแบ่งระหว่างเซกเมนต์ภายในตัวเลขควรมีความยาวเท่ากับเซกเมนต์แบบสั้น
- ตัวแบ่งระหว่างตัวเลขควรมีความยาวเท่ากับเซกเมนต์ที่ยาว
- แต่ละเซกเมนต์และตัวแบ่งอาจเบี่ยงเบนสูงถึง 10% จากความยาวเฉลี่ยของเซกเมนต์ / ตัวแบ่งนั้น
- ไฟล์เสียงทั้งหมดอาจต้องไม่เกิน 30 วินาที
การแบ่งไม่จำเป็นต้องเงียบอย่างสมบูรณ์ แต่กลุ่มมอร์สควรได้ยินเสียงดังกว่าการหยุดพัก
โปรดทราบว่าคุณต้องเขียนไฟล์เสียง คุณไม่สามารถเล่นเสียงได้เช่นใช้เสียงบี๊บของระบบ คุณได้รับอนุญาตให้ใช้ไลบรารีประเภทใดก็ได้เพื่อจัดการกับรูปแบบไฟล์และการสร้างเสียง แต่คุณต้องไม่ใช้ฟีเจอร์ในตัวสำหรับการเข้ารหัสมอร์ส
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (เป็นไบต์) ชนะ
โปรดพิจารณาการเชื่อมโยงไปยังการอัปโหลดไฟล์เสียงที่ได้ (บน SoundCloud หรือที่คล้ายกัน) เพื่อให้ผู้คนสามารถตรวจสอบผลลัพธ์โดยไม่ต้องเรียกใช้รหัสของคุณ หากคุณอัปโหลดไปยัง SoundCloud โปรดเปิดใช้งานการดาวน์โหลดในแท็บการอนุญาตของแทร็ก
หากผลลัพธ์ของคุณใช้รูปแบบไฟล์ที่ค่อนข้างแปลกโปรดเพิ่มข้อมูลบางอย่างเกี่ยวกับวิธีการเล่นและ / หรือแปลงเป็นรูปแบบทั่วไปและอัปโหลด
ตัวอย่างแทร็ก
นี่เป็นแทร็กตัวอย่างที่สร้างขึ้นด้วยตนเองซึ่งสอดคล้องกับข้อมูลจำเพาะและใช้เสียงรบกวนสำหรับกลุ่มมอร์ส (เสียงพื้นหลังไมโครโฟนเพื่อความแม่นยำ) นี่คือลิงค์ไปยัง SoundCloudหากโปรแกรมเล่นแบบฝังไม่ทำงานสำหรับคุณ
รายละเอียดรางวัล
ฉันจะมอบรางวัลให้กับความนอบน้อมที่สั้นที่สุดในภาษาโปรแกรมเสียงเช่นภาษาที่ออกแบบมาเพื่อสังเคราะห์เสียง รายการดังกล่าวยังไม่สมบูรณ์ดังนั้นโปรดใช้ภาษาโปรแกรมเสียงอื่นหากคุณรู้จัก หากคุณไม่แน่ใจว่าภาษาที่คุณต้องการใช้จัดประเภทเป็นภาษาโปรแกรมเสียงหรือไม่โปรดแจ้งให้เราทราบในความคิดเห็นหรือในการแชทและเราสามารถพูดคุยกันได้
โปรดทราบว่าการส่งของคุณยังต้องปฏิบัติตามกฎทั้งหมด - โดยเฉพาะอย่างยิ่งจะต้องเขียนไฟล์ซึ่งอาจไม่สามารถทำได้ในทุกภาษาโปรแกรมเสียง เช่นเท่าที่ฉันสามารถบอกได้gibberสามารถเล่นได้เฉพาะเสียงและไม่บันทึกลงในไฟล์