ภาษาโปรแกรมที่เหมาะสมในการออกแบบซอฟต์แวร์ดนตรี [ปิด]


11

ฉันต้องการออกแบบซอฟต์แวร์สำหรับเครื่องดนตรีของฉันซึ่งเป็นจังหวะหนึ่ง (ไม่มีทำนอง) สิ่งที่ฉันต้องการให้ซอฟต์แวร์เหล่านี้ทำคือ:

  1. ทำให้ผู้ใช้สามารถแต่งเพลง

  2. เล่นสิ่งที่ผู้ใช้ประกอบด้วย

เพื่อจุดประสงค์นั้นฉันต้องบันทึกเสียงที่แตกต่างของเครื่องดนตรีนั้นและจับคู่เครื่องหมายแต่ละอันด้วยเสียงที่เหมาะสม

ภาษาการเขียนโปรแกรมใดที่เพียงพอสำหรับจุดประสงค์นี้


1
คุณเคยดูซอฟต์แวร์ที่มีอยู่แล้วที่จะตอบสนองความต้องการของคุณหรือไม่?
เบอร์นาร์ด

ไม่มีรูปแบบอิสระที่มีการแสดงที่ฉันต้องการให้มีในอิหร่าน
พรีลูด

คำตอบ:


18

อ่านเกี่ยวกับภาษาเหล่านี้และเลือกภาษาที่คุณต้องการ:

SuperCollider

SuperCollider เป็นสภาพแวดล้อมและภาษาการเขียนโปรแกรมสำหรับการสังเคราะห์เสียงแบบเรียลไทม์และองค์ประกอบอัลกอริทึม มันให้บริการแปลภาษาเชิงวัตถุซึ่งทำหน้าที่เป็นไคลเอนต์เครือข่ายเพื่อการให้บริการการสังเคราะห์เสียงแบบเรียลไทม์

ข้อมูลบริสุทธิ์

Pd (aka Pure Data) เป็นสภาพแวดล้อมการเขียนโปรแกรมแบบกราฟิกตามเวลาจริงสำหรับการประมวลผลเสียงวิดีโอและกราฟิก เป็นสาขาหลักที่สามของตระกูลภาษาโปรแกรมตัวแก้ไขที่รู้จักกันในชื่อ Max (Max / FTS, ISPW Max, Max / MSP, jMax, ฯลฯ )

ชัค

เป็นภาษาการเขียนโปรแกรมเสียง (และการพัฒนา) ใหม่สำหรับการสังเคราะห์แบบเรียลไทม์องค์ประกอบประสิทธิภาพและตอนนี้การวิเคราะห์ - รองรับอย่างเต็มที่บน MacOS X, Windows และ Linux ChucK นำเสนอรูปแบบการเขียนโปรแกรมตามเวลาใหม่พร้อมกันที่มีความแม่นยำสูงและแสดงออก (เราเรียกสิ่งนี้ว่าเวลาที่กำหนดอย่างยิ่ง) รวมถึงอัตราการควบคุมแบบไดนามิกและความสามารถในการเพิ่มและปรับเปลี่ยนโค้ดแบบทันที นอกจากนี้ ChucK รองรับ MIDI, OSC, อุปกรณ์ HID และเสียงหลายช่องทาง มันสนุกและง่ายต่อการเรียนรู้และเสนอนักประพันธ์นักวิจัยและนักแสดงเครื่องมือการเขียนโปรแกรมที่ทรงพลังสำหรับการสร้างและการทดลองด้วยโปรแกรมสังเคราะห์ / วิเคราะห์เสียงที่ซับซ้อนและการควบคุมแบบโต้ตอบตามเวลาจริง


3

คุณควรตรวจสอบOvertone :

Overtone เป็นสภาพแวดล้อมเสียงแบบโอเพ่นซอร์สที่ถูกสร้างขึ้นเพื่อสำรวจแนวคิดทางดนตรีตั้งแต่การสังเคราะห์และการสุ่มตัวอย่างไปจนถึงการสร้างเครื่องมือการเขียนโค้ดสดและการทำงานร่วมกันที่ติดขัด เราใช้เซิร์ฟเวอร์ synth SuperCollider เป็นเอ็นจิ้นเสียงโดยที่ Clojure ถูกใช้เพื่อพัฒนา API และแอปพลิเคชัน สามารถตั้งโปรแกรมซินธิไซเซอร์เอฟเฟ็กต์เครื่องวิเคราะห์และเครื่องกำเนิดดนตรีได้ใน Clojure

มีการสาธิตวิดีโอที่ดีของ Overtoneที่ใช้สำหรับการทำเพลงสดและการสังเคราะห์เครื่องดนตรี

Overtone ใช้SuperColliderใต้ฝากระโปรง

หนึ่งในสิ่งที่ดีเกี่ยวกับ Overtone คือในขณะที่มันมีสภาพแวดล้อมสำหรับการเขียนโปรแกรมเพลงภาษาที่ใช้ (Clojure) เป็นภาษาที่ใช้งานทั่วไป ดังนั้นคุณจะไม่ถูกบังคับให้เรียนรู้ภาษาใหม่ซึ่งมีประโยชน์สำหรับส่วนเพลงเท่านั้น


1

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.