Plugin VST thường được viết bằng C++. Nhưng cũng có thể sử dụng các ngôn ngữ khác. Xây dựng một plugin VST với C++ là một dự án khá liên quan. Nếu không có kinh nghiệm từ trước, có lẽ nó quá nhiều cho một dự án trường học. Ngoài ra, bạn có thể sẽ dành nhiều thời gian để triển khai phần VST và GUI khi bạn thực sự lập trình âm thanh.
Tuy nhiên, có một cách khác để tạo plugin VST và vẫn nhận được mã viết tay bẩn.
SynthEdit là môi trường mô đun để tạo bộ tổng hợp và hiệu ứng. Các mô-đun như bộ dao động, phong bì, vv được kết nối trực quan với dây. Các bản vá có thể được xuất dưới dạng các plugin VST. SynthEdit cho phép các mô đun bổ sung được lập trình với C++.
SynthMaker là một tùy chọn khác tương tự như SynthEdit. Nó có một mô-đun mã cho phép bạn viết mã DSP mà không gặp khó khăn trong việc biên dịch các mô-đun bằng ngôn ngữ khác.
Lợi thế của việc sử dụng SynthEdit hoặc SynthMaker trong trường hợp của bạn là bạn có thể tập trung nỗ lực lập trình vào một khu vực cụ thể, chẳng hạn như tạo bộ lọc hoặc mô-đun dao động. SynthEdit/SynthMaker sau đó có thể xử lý các khu vực khác (GUI, logic thoại, v.v.).
Sử dụng SynthEdit hoặc SynthMaker cũng sẽ cho phép bạn lấy mẫu ý tưởng nhanh hơn. Vì vậy, bạn sẽ có nhiều thời gian hơn để thử nghiệm với các bộ tổng hợp hoặc kiến trúc hiệu ứng khác nhau trước khi giải quyết một cái gì đó để hoàn thành cho dự án trường học của bạn.
Lý thuyết DSP có thể khá tham gia và tính toán nặng nhưng điều đó một mình không nên bỏ bạn. Tùy thuộc vào những gì bạn muốn làm, một sự hiểu biết cơ bản về nguyên tắc âm thanh kỹ thuật số và toán học đại số có thể là đủ để đưa bạn một cách dài đáng ngạc nhiên.
Có vẻ như tôi không có ý định chơi chữ như bạn quan tâm đến lĩnh vực kỹ thuật âm thanh. Trường của bạn có chương trình Stagecraft không? Điều đó, kết hợp với một lớp lập trình, có vẻ như là một khởi đầu tốt. – aqua
Bạn đang sử dụng (các) hệ điều hành máy tính nào và (các) ngôn ngữ lập trình nào, nếu có, bạn có biết không? – Phrogz
aqua-Không, trường của tôi không cung cấp chương trình "Stagecraft", hoặc cho vấn đề đó, bất kỳ lớp học lập trình nào Phrogz-Windows/Ubuntu và C++ – ahota