Tôi bắt đầu viết một bộ tổng hợp mềm có đặc tính riêng: Bộ dao động sẽ có núm "dạng sóng liên tục" cho phép người dùng chọn hình sin, vuông và nhìn thấy những chiếc sóng răng liên tục. Đó là, nếu núm là tất cả các cách bên trái, đầu ra sẽ là một làn sóng sin, nếu nó ở giữa nó sẽ là một làn sóng răng cưa, nếu nó là tất cả các cách bên phải nó sẽ là một làn sóng vuông và sau đó các vị trí trung gian sẽ tạo ra các sóng là các phiên bản "nội suy" của các sóng cổ điển. - vị trí Knob và các loại sóng có thể thay đổi nhưng có một cách liên tục thay đổi hình thức sóng là mong muốn -Bộ tổng hợp âm thanh dạng sóng liên tục
Tôi đã nghĩ đến một vài cách để thực hiện các dao động:
Hãy đến với một chức năng có vị trí núm và tính toán phổ của tín hiệu thực tế (một mảng biên độ và tần số) và sau đó sử dụng một loạt các hàm sin và một khối tổng để thực hiện tín hiệu đầu ra.
Tương tự như 1. nhưng áp dụng một Fourier ngược chuyển đổi thay vì sin và sum (OK, vào thời điểm này tôi không chắc chắn nếu họ thực sự là những điều tương tự.)
Tạo một bảng dạng sóng cho mỗi vị trí núm có thể và sử dụng kỹ thuật tổng hợp bảng sóng để tạo ra tín hiệu đầu ra.
Bắt đầu với 2 sóng răng cưa (chúng chứa cả sóng hài đều và lẻ), đảo ngược một và tổng hợp chúng, đồng thời kiểm soát biên độ của từng nút bằng núm. Các hình thức sóng sẽ không
Tôi có một vài câu hỏi:
A. Tôi đã đọc rằng kỹ thuật số 1 là rất vi xử lý chuyên sâu và không thực sự khả thi. Điều này có đúng với các bộ xử lý ARM như bộ xử lý trên iPad không ??
B. Bất kỳ kỹ thuật nào tôi chọn đều có thể giải quyết vấn đề răng cưa đơn giản bằng cách kết nối bộ lọc low-pass với đầu ra của bộ dao động?
C. Bất kỳ đề xuất nào khác về cách triển khai bộ dao động như vậy?
D. Mọi đề xuất về bộ công cụ C++ nào để sử dụng? Tôi đã nhìn vào STK từ CCRMA nhưng tôi không biết nếu có các thư viện phù hợp hơn.
Chúc bạn may mắn! ;)
Chỉnh sửa: Ai đó đã chỉ cho tôi din đêm qua. Đường cong Bezier là một lựa chọn khác để xem xét.
Bạn có muốn tạo mẫu của dạng sóng hoặc áp dụng mẫu đó cho tín hiệu khác không? Bạn đang xem xét một cách tiếp cận "nội suy" cụ thể? –
Tôi muốn sử dụng điều này làm bộ tạo dao động âm thanh cho bộ tổng hợp. Sau đó tôi sẽ áp dụng lọc và có thể một số fx để làm cho âm thanh thú vị hơn. Các phương pháp tôi đã xem xét được mô tả trong 1 đến 4, không chắc chắn ý bạn là gì bởi "cách tiếp cận nội suy". –
Whoa !! Cảm ơn tất cả mọi người đã trả lời, bây giờ tôi có một số bài tập về nhà :) Tôi sẽ bắt đầu dễ dàng lúc đầu: sử dụng dao động vuông, sin và răng cưa trong STK và chỉ đơn giản là mờ dần giữa ba âm thanh để xem âm thanh của nó như thế nào. Nếu tôi vẫn cần một cái gì đó phức tạp hơn, tôi sẽ khám phá những gợi ý khác được đưa ra. --- Tôi sẽ cho thêm một chút thời gian trước khi đánh dấu câu trả lời được chấp nhận --- –