Game of Codes

ลองเอาผลลัพธ์ที่ได้จากการผลาญเวลาไปวันกว่าๆ มาแชร์ในบล็อกครับ
ถ้าผู้อ่านไม่เข้าใจว่าผมพยายามแชร์อะไร สามารถเลือกแท็บชื่อ Result (ข้างบน) เพื่อดูผลลัพธ์ได้ครับ

อารัมภบทเล็กน้อย ก็คือบังเอิญผมไปเจอ Web Audio API Interface (เรียกสั้นๆ ให้เข้าใจง่ายๆ ว่า “โค้ด” แล้วกัน) ที่ชื่อ Band.js มาครับ
พอลองดูว่ามันทำอะไรได้ ก็เออ น่าสนุก น่าสน ฯลฯ ..ก็เลยเอามาเล่นบ้าง
ซึ่งก็ออกมาเป็นผลลัพธ์ตามที่แสดงข้างบนครับ

ขยายความเพิ่มอีกเล็กน้อย ..คือจากที่พยายามทำความเข้าใจ Band.js ช่วงแรก ซึ่งรู้สึก ‘มึน’ กับรูปแบบการกำหนดโน้ตแต่ละตัวเป็นการเรียก method แต่ละครั้ง
ซึ่งโดยส่วนตัวรู้สึกว่าไม่สะดวกกับการเขียนโน้ต แก้โน้ต และมองภาพรวมไม่ออก
(อาจเป็นเพราะไม่ได้ฉลาดนักเรื่องทฤษฎีดนตรี, หรือไม่ฉลาดนักเรื่องเขียนโปรแกรม ..ไม่ก็ทั้งสอง)
ผมก็เลยเขียน raw_notes_convert ขึ้นมาเพื่อใช้แปลงโน้ตที่เป็น string  (คล้ายโน้ตอังกะลุง) เป็น method ที่ว่าอีกทีหนึ่ง ทีนี้หลายๆ อย่างก็ง่ายขึ้น (สำหรับผม) ครับ

(Edit) เพิ่มเติมอีกนิด..

  • เพลงข้างต้นคือเพลงธีมของซีรี่ส์ Game of Thrones ครับ เผื่อผู้อ่านไม่รู้จัก
    (จริงๆ ผมเคยทำอีกเวอร์ชั่นนึงไว้ด้วยนะ)
  • โค้ดข้างต้นมีบั๊กอยู่จุดนึงที่ผมจนปัญญาจะแก้ไข คือเกี่ยวกับการขยับ Duration ไปมา บางกรณีจะทำให้เพลงดับไปดื้อๆ เลย
    (ปัญหาอยู่ใน JavaScript ช่วงบรรทัดที่ try {…} catch {…} มีอยู่อันเดียวนั่นล่ะ)
    เอาเป็นว่าใครไม่เจอก็ดีไปครับ ..แต่ถ้าใครเจอก็ไม่ต้องงง เพราะผมงงเผื่อให้แล้ว

แค่นั้นแหละ :)

Leave a Reply

Your email address will not be published. Required fields are marked *