Mục lục:

Synthfonio - một nhạc cụ cho mọi người: 12 bước (có hình ảnh)
Synthfonio - một nhạc cụ cho mọi người: 12 bước (có hình ảnh)

Video: Synthfonio - một nhạc cụ cho mọi người: 12 bước (có hình ảnh)

Video: Synthfonio - một nhạc cụ cho mọi người: 12 bước (có hình ảnh)
Video: Hướng Dẫn Cài Đặt Phần Mềm Chuyển Đổi File Midi Sang mp3 || Tải SynthFont2 Full Cack 2024, Tháng mười một
Anonim
Image
Image
Sơ đồ hệ thống dây điện
Sơ đồ hệ thống dây điện

Tôi thích bộ tổng hợp và bộ điều khiển MIDI, nhưng tôi chơi bàn phím rất tệ. Tôi thích viết nhạc, nhưng để thực sự chơi những bản nhạc đã nói, bạn cần phải học cách chơi một loại nhạc cụ. Điều đó cần có thời gian. Thời gian mà nhiều người không có, và điều đó thường khiến họ không tiếp tục tập luyện. Tôi đang cố gắng thay đổi điều đó. Dự án này là một nỗ lực nhằm rút ngắn khoảng cách giữa khoảnh khắc “Tôi muốn học cách chơi X” và khoảnh khắc “Tôi thích chơi X”. Tôi biết hầu hết chúng ta đều đã từng, hoặc vẫn đang mơ về cái sau nhưng bị mắc kẹt trong cái trước, và tôi cũng biết khoảnh khắc khi tôi có thể thực hiện và thưởng thức bốn bài hát hợp âm cơ bản đầu tiên của mình trên guitar, chính là thời điểm tôi thực sự bắt đầu học nhạc cụ và tôi chưa bao giờ từ bỏ nó kể từ đó

Cái này là gì

Đây là một nhạc cụ dễ học, vận hành đơn giản, theo định hướng ngẫu hứng và có khả năng vô tận về âm thanh (như một bộ điều khiển MIDI). Nó có 2 bộ phím, một bộ để xác định hợp âm và ký hiệu phím, và một bộ khác để thực sự chơi các nốt. Bất kỳ hợp âm nào được nhấn trong các phím cổ của nhạc cụ sẽ xác định cao độ của các phím trên tay cầm của nhạc cụ, tương tự như guitar, violin và các nhạc cụ dây khác; với một cải tiến bổ sung rằng đây là một thiết bị thông minh có thể giải thích âm giai đang được chơi từ một nốt nhạc hoặc một cặp nốt nhạc.

Làm thế nào nó hoạt động

Đơn giản. Bạn muốn chơi một hợp âm E? bạn chỉ cần nhấn phím E trên cổ (xem sơ đồ ở bước 11) và bạn bắn bất cứ thứ gì bạn muốn trên các phím của tay cầm. Đừng lo lắng, nó sẽ phù hợp. Bạn có thể sử dụng các phím điều khiển để chơi hợp âm, giai điệu và hợp âm rải ở bất kỳ âm sắc nào bạn muốn, chỉ bằng cách nhấn phím tương ứng trên cổ. Theo cách tương tự, nhấn phím A trên cổ đàn kết hợp với phím C (1/3 thứ 3 của A) sẽ kích hoạt âm thứ A cho các phím tay cầm.

Điều này có thể cho phép bất kỳ người chơi nào thực hiện giai điệu 4 hợp âm (âm nhạc phổ biến nhất là 4 hợp âm), đệm hoặc thậm chí ngẫu hứng; với không nhiều hơn một vài ngón tay ở vị trí.

Nhạc cụ này có thể hoạt động như bộ điều khiển MIDI và tôi đã kết hợp một bộ tổng hợp tích hợp đơn giản để chơi mà không cần thiết bị bên ngoài. Tùy thuộc vào bảng arduino bạn chọn sử dụng, dự án này cũng có thể hoạt động như một bộ điều khiển MIDI USB hoặc bộ điều khiển MIDI qua BLE.

Tuyên bố từ chối trách nhiệm thông thường của tôi: - Tôi không phải là người bản ngữ tiếng Anh, vì vậy, có thể đã mắc sai lầm. - Ngoài ra, tôi tự học về điện tử, mã hóa và âm nhạc nên một lần nữa, tôi có thể mắc sai lầm. - Đây là "nhạc cụ dành cho mọi người" chơi, không nhất thiết phải chế. Bạn cần một chút kiến thức về điện tử và mã hóa để làm việc trong dự án này.

_

Quân nhu

-An Arduino: Bất kỳ arduino nào cũng nên hoạt động. Tôi đề xuất một bảng có khả năng USB, như bảng dựa trên ATmega32U4 (leonardo, micro, v.v.), vì vậy bạn có thể sử dụng dự án này như một bộ điều khiển USB MIDI. Tôi đã sử dụng MKR1010, vì nó cũng có khả năng bluetooth và cổng nối tiếp phần cứng thứ cấp.

-ATmega328 trên breadboard (tùy chọn): Đây là dành cho synth tích hợp. Bạn có thể sử dụng một bảng UNO thích hợp, nhưng tôi đã chọn một hệ thống đơn giản hơn.

- Mô-đun bộ ghép kênh: 2 trong số đó, một cho các phím điều khiển và một cho các phím cổ.

-Mô-đun bộ sạc pin: Tôi đề xuất một cái gì đó giống như cái trên liên kết, vì nó có bảo vệ sạc quá mức / xả.

-18650 pin

-Mô-đun Thang máy Step-up: Hãy cẩn thận với điều này! Đảm bảo rằng mô-đun bạn chọn có thể nhận điện áp đầu vào thấp hơn 5v. Mô-đun bộ sạc pin thường đầu ra 4v arround và nếu bạn cấp điện áp đó vào mô-đun nâng cấp không được đánh giá cho điện áp đó, bạn có thể gặp sự cố. Tôi đã sử dụng một mô-đun cần ít nhất điện áp đầu vào 5v và tôi đã chiên arduino của mình. (có dự án nào sử dụng lại, độ lại bảng chiên không? Vui lòng để lại bình luận)

-1/4 Giắc cắm âm thanh cái

Chiết áp âm thanh nổi 10k

Chiết áp -10k (x2)

-X2 công tắc: Tôi đề xuất cái này, nhưng bất kỳ công tắc nào giữ vị trí của nó sẽ làm được.

-x14 Công tắc Tact: Dùng cho các phím cổ.

-x9 Công tắc giới hạn: Xử lý các phím (7) và công tắc chuyển vị (2)

-1k ohm điện trở

-x2 điện trở 220 ohm (nếu bạn đang tạo ra 5v MIDI)

-33 ohm và điện trở 10 ohm (nếu bạn đang tạo đầu ra 3.3v MIDI)

-Bảng bánh mì nhỏ: Bao nhiêu tùy thích! Tôi xây dựng mọi thứ trên breadboards 170 point.

-Kéo dây: Bạn không thể có đủ

Tại sao hai arduinos lại tách biệt nhau ?: Có, có thể viết một bản phác thảo duy nhất chạy hệ thống kỹ thuật số, với các chức năng USB MIDI, MIDI qua BLE và MIDI thông thường, trên cùng một bảng. Có lẽ nó nên, nhưng tôi không thể. Vấn đề là; hầu hết các thư viện synth được tạo cho ATmega328, không có khả năng USB. Mặt khác, một số bo mạch dựa trên ATmega32U4 (USB capable) chạy thư viện synth, làm như vậy với các vấn đề. Quên MIDI qua BLE, bạn cần một cái gì đó như MKR1010 cho điều đó (theo như tôi đã đọc, một mô-đun hm-10 sẽ không hỗ trợ MIDI), nhưng dòng MKR sử dụng một kiến trúc khác và thậm chí sẽ không biên dịch các bản phác thảo với bất kỳ thư viện synth nào mà tôi đã tìm thấy trên mạng. Vì vậy, đó là hai bộ điều khiển vi mô riêng biệt đối với tôi. Bo mạch chính thực hiện tất cả các công cụ cảm biến, giải thích và midi; và một thứ hai cho hệ thống tổng hợp tích hợp, chỉ đọc dữ liệu midi từ chính và tạo ra âm thanh. chỉ có một bảng duy nhất. Ví dụ: một ATmega32U4 duy nhất làm bộ điều khiển MIDI USB với thư viện synth ít lỗi nhất mà bạn có thể chạy trên nó (mặc dù không có MIDI BLE) hoặc một ATmega328 duy nhất chạy bất kỳ thư viện synth nào bạn thích (mặc dù không có USB MIDI).

Bước 1: Sơ đồ đấu dây

Đây là sơ đồ hoàn chỉnh của dự án. Hãy nhớ rằng, bạn không nhất thiết phải sử dụng bảng MKR, hầu hết các bảng sẽ hoạt động, bạn chỉ cần biết về các khả năng mà mỗi bảng có (khả năng USB, khả năng BLE, v.v.) và điều chỉnh điện áp cấp cho chân vin. Bây giờ chúng ta hãy xem mọi phần chi tiết hơn:

Bước 2: Sơ đồ đấu dây: Bộ điều khiển MIDI và Bộ ghép kênh

Sơ đồ đấu dây: Bộ điều khiển MIDI và Bộ ghép kênh
Sơ đồ đấu dây: Bộ điều khiển MIDI và Bộ ghép kênh
Sơ đồ đấu dây: Bộ điều khiển MIDI và Bộ ghép kênh
Sơ đồ đấu dây: Bộ điều khiển MIDI và Bộ ghép kênh

-Tôi đã chia sẻ gần như tất cả các chân giữa cả hai bộ ghép kênh, để giảm số lượng chân arduino được sử dụng nhiều hơn. Thực sự, chỉ có các chân tín hiệu của mỗi mô-đun bộ ghép kênh mới cần có chân arduino chuyên dụng của riêng chúng. Sự sắp xếp này không tạo ra vấn đề hoặc sự can thiệp nào giữa các phím, vì hoạt động của bản phác thảo là tuyến tính và arduino chỉ kiểm tra một đầu vào tại một thời điểm. Bất cứ điều gì mà bộ ghép kênh khác làm hoặc chân đầu vào khác nhận được trong quá trình kiểm tra này, sẽ bị bỏ qua.

-Hai công tắc có nhãn Công tắc chuyển đổi là công tắc hành trình được kích hoạt bằng cách trượt tay cầm qua lỗ trượt của thân chính (xem các bước "tay cầm" và "phần thân" để biết thêm chi tiết) và chúng chuyển tất cả các nốt của tay cầm lên hoặc xuống một quãng tám.

-Đối với điều khiển âm lượng, tôi đã sử dụng chiết áp âm thanh nổi, vì chúng ta cần điều khiển hai loại âm lượng: analog (tích hợp synth) và MIDI.

-Mạch đầu ra MIDI có điện trở được đánh giá cho đầu ra 3.3v từ bảng MKR của tôi. Nếu bạn đang sử dụng bảng 5v, bạn cần thay đổi điện trở của mình theo sơ đồ MIDI trong hình thứ hai.

Bước 3: Sơ đồ đấu dây: Bộ tổng hợp

Sơ đồ đấu dây: Bộ tổng hợp
Sơ đồ đấu dây: Bộ tổng hợp

-Kết nối với OSC2 trên ATmega328 đi (thông qua một tụ điện) để nối đất trên chân kỹ thuật số 5. Tôi đã làm điều này chỉ vì sự thuận tiện, vì vậy mọi thứ đều phù hợp và gần gũi trên breadboard. Nếu bạn đang nghĩ đến việc làm tương tự, chỉ cần đảm bảo rằng bạn luôn khai báo pin 5 là đầu vào chứ không bao giờ là đầu ra.

-Thư viện synth Tôi đã chọn âm thanh đầu ra từ chân 11, như được hiển thị trong sơ đồ của tôi. Không phải tất cả các thư viện sẽ sử dụng mã ghim đó, hãy đảm bảo thay đổi nó cho phù hợp. Mặc dù vậy, tôi khuyên bạn nên luôn sử dụng điện trở và nắp làm bộ lọc.

-Tôi đã thêm một công tắc ở 5v được cung cấp từ bảng mạch chính, vì vậy tôi có thể tắt ATmega và tiết kiệm pin trong khi sử dụng thiết bị làm bộ điều khiển MIDI.

Bước 4: Sơ đồ đấu dây: Nguồn điện

Sơ đồ dây: Nguồn điện
Sơ đồ dây: Nguồn điện

-Tôi biết, tất cả các bảng MKR đều có mạch sạc Li-Po tích hợp. Vấn đề là, tôi không thể tìm thấy bất kỳ pin lipo nào (giá cả phải chăng) với các thông số kỹ thuật cần thiết ở bất kỳ quốc gia nào tôi sống (Chile, Nam Mỹ) và ngoài ra, tôi đã có mô-đun sạc và một vài 18650 nằm chung quanh, vì vậy tôi Nhặt chúng lên. Trên hết, tôi nghĩ hầu hết mọi người sẽ thử dự án này bằng cách sử dụng các bo mạch bán sẵn hơn, thường không có mạch sạc.

- Ngoài ra, hãy đảm bảo rằng mô-đun bạn chọn để nâng điện áp pin lên, có thể nhận điện áp đầu vào thấp hơn 5v. Mô-đun bộ sạc pin thường đầu ra khoảng 4v và nếu bạn cấp điện áp đó vào mô-đun nâng cấp không được đánh giá cho điện áp đó, bạn có thể làm hỏng bo mạch của mình. Tôi đã làm. Hai lần, trước khi tôi biết về điều này.):

-Tôi khuyên bạn nên đặt công tắc trước mô-đun nâng cấp điện áp, không phải sau. Tôi không thực sự hiểu mọi thứ hoạt động như thế nào, nhưng tôi đo dòng điện trên cả hai tùy chọn (công tắc trước và sau) và khi đặt công tắc sau thang máy điện áp, tôi đo được một chút dòng điện rò rỉ từ pin, ngay cả khi công tắc. tắt.

Bước 5: Ý tưởng mã

Mã chỉ đơn giản là chạy kiểm tra liên tục tất cả các phím điều khiển cho đến khi nó phát hiện ra một lần truy cập. Khi đó, nó sẽ kiểm tra các phím được nhấn trên cổ và diễn giải tư thế được thực hiện và do đó âm sắc của âm nhạc (nếu không có phím nào được nhấn ở cổ, bộ âm cuối cùng sẽ vẫn còn). Điều này sẽ xác định nốt nào mà phím điều khiển được nhấn sẽ tạo ra. Cuối cùng, hai công tắc chuyển vị được kiểm tra, để chuyển nốt một quãng tám lên, quãng tám xuống hoặc quãng tám mặc định; tạo cho nhạc cụ một phạm vi 3 quãng tám. Dựa trên tất cả các biến này, Synthfonio tạo ra lệnh midi tương ứng.

Đối với mã synth, hãy làm như tôi đã làm, chỉ cần sao chép và dán bản phác thảo ví dụ “midi in” của thư viện synth phù hợp nhất với nhu cầu của bạn. Dưới đây là một số đề xuất: -The_synth-Mozzi-poly-synth-Noodle-Synth

Ồ, trong trường hợp bạn muốn tích hợp các chức năng MIDI và synth trong cùng một bảng, tôi đề xuất loại phác thảo được mô tả trên liên kết này.

Bước 6: Mã

Trước hết, bạn sẽ cần các thư viện sau: Thư viện MIDI: https://github.com/FortySevenEffects/arduino_midi_…Multiplexer library:

Ngoài ra, nếu bạn định sử dụng bảng hỗ trợ USB hoặc MKR 1010, bạn cũng có thể thử nghiệm với các thư viện này: MIDI USB: https://github.com/tigoe/SoundExamples/blob/master…MIDI qua BLE:

#bao gồm

MIDI_CREATE_DEFAULT_INSTANCE (); #include CD74HC4067 my_mux (4, 3, 2, 1); // tạo một đối tượng CD74HC4067 mới với bốn chân điều khiển của nó #define mux_handle_pin 5 // xác định một chân để chia sẻ với các kênh từ bộ ghép kênh xử lý #define mux_neck_pin 0 // xác định một chân để chia sẻ với các kênh từ bộ ghép kênh cổ // xác định công tắc chuyển vị #define transposeUp 7 #define transposeDown 6 byte cổKeysNumbers = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; byte ngón tayAmount = 0; byte cổKeyHolded = {0, 0, 0}; gốc byte = 48; byte nhỏThird; byte handleKeyNote = {0, 48, 50, 52, 53, 55, 57, 59}; byte handleKeyNoteSent = {0, 0, 0, 0, 0, 0, 0, 0}; int quãng tám = 0; void setup () {pinMode (LED_BUILTIN, OUTPUT); MIDI.begin (1); // Khởi chạy MIDI và nghe pinMode kênh 1 (mux_handle_pin, INPUT_PULLUP); pinMode (mux_neck_pin, INPUT_PULLUP); pinMode (transposeUp, INPUT_PULLUP); pinMode (transposeDown, INPUT_PULLUP); } void loop () {// For-Loop để kiểm tra mọi khóa (1-7) trên HANDLE. for (byte i = 1; i <8; i ++) {my_mux.channel (i); // kiểm tra mọi phím thông qua bộ ghép kênh // nếu một công tắc (phím) được nhấn & nếu trạng thái của phím là "không được nhấn" if ((digitalRead (mux_handle_pin) == LOW) && (handleKeyNoteSent == 0)) {delayMicroseconds (2400); // For-Loop để kiểm tra 12 khóa (0-11) trên NECK. for (byte k = 0; k 0)) {MIDI.sendNoteOff (handleKeyNoteSent , 0, 1); // Dừng ghi chú handleKeyNoteSent = 0; // định nghĩa nó là "không gửi" delay (18); }}} // Hàm này lấy khóa cổ được phát hiện và dựa trên đó // đặt số của nốt gốc (trong MIDI), // amd cũng đặt số của nốt sẽ là thứ ba nhỏ void rootSetting () {switch (cổKeyHolded [0]) {case 12: root = 47; nhỏThird = 3; nghỉ; case 1: root = 48; nhỏThird = 4; nghỉ; trường hợp 2: root = 49; nhỏThird = 5; nghỉ; trường hợp 3: root = 50; nhỏThird = 6; nghỉ; trường hợp 4: root = 51; nhỏThird = 7; nghỉ; case 5: root = 52; nhỏThird = 8; nghỉ; case 6: root = 53; nhỏThird = 9; nghỉ; case 7: root = 54; nhỏThird = 10; nghỉ; case 8: root = 55; nhỏThird = 11; nghỉ; case 9: root = 56; nhỏThird = 12; nghỉ; case 10: root = 57; nhỏThird = 1; nghỉ; case 11: root = 58; nhỏThird = 2; nghỉ; mặc định: root = 48; nhỏThird = 4; nghỉ; }} // Hàm này thiết lập ghi chú thực tế mà phím điều khiển sẽ phát. // trước tiên nó kiểm tra xem các chuyển vị có chuyển không và chuyển quãng tám lên hoặc xuống nếu cần, // sau đó kiểm tra xem số lượng ngón tay ở vị trí có tương ứng với hợp âm chính hay phụ (1 hoặc 2 ngón tay) hay không. // Cuối cùng, nếu 2 ngón tay được phát hiện ở vị trí, nó sẽ kiểm tra xem các ngón thứ hai có nằm ở // nốt thứ ba tương ứng hay không. Nếu không, ngón thứ 2 sẽ bị bỏ qua và hợp âm sẽ // được hiểu là hợp âm chính. Nếu ngón tay thứ 2 thực sự đang chơi một phần ba nhỏ, hàm sẽ xác định // các nốt mà các phím điều khiển sẽ thực hiện. void keyConstructor () {if (digitalRead (transposeUp) == LOW) {octave = 12; } else if (digitalRead (transposeDown) == LOW) {octave = -12; } else {quãng tám = 0; } // âm giai trưởng if (cổKeyHolded [1] == 0) {handleKeyNote [1] = root + octave; handleKeyNote [2] = root + octave + 2; handleKeyNote [3] = root + octave + 4; handleKeyNote [4] = root + octave + 5; handleKeyNote [5] = root + octave + 7; handleKeyNote [6] = root + octave + 9; handleKeyNote [7] = root + octave + 11; } // âm giai thứ if (cổKeyHolded [1] == minorThird) {handleKeyNote [1] = root + octave; handleKeyNote [2] = root + octave + 2; handleKeyNote [3] = root + octave + 3; handleKeyNote [4] = root + octave + 5; handleKeyNote [5] = root + octave + 7; handleKeyNote [6] = root + octave + 8; handleKeyNote [7] = root + octave + 11; }}

Bước 7: Dụng cụ (bao vây)

Dụng cụ (bao vây)
Dụng cụ (bao vây)
Dụng cụ (bao vây)
Dụng cụ (bao vây)

Như mọi khi, tôi không thực sự có kế hoạch thiết kế và đo đạc chi tiết và đầy đủ của dự án. Tôi đã thực hiện các thay đổi, sửa đổi và thiết kế mọi thứ thông qua toàn bộ quá trình thực sự xây dựng nó. Và hầu hết những thay đổi này đều dựa trên những vật liệu và linh kiện mà tôi có trong tay vào thời điểm đó.

Điều đó nói lên rằng, trong dịp này, tôi có nhiều nội dung và thông tin về quá trình thiết kế hơn so với các dự án trước, vì tôi đã sử dụng dịch vụ in 3d và cắt laser để tạo ra nhiều bộ phận. Tôi chỉ đơn giản là sẽ không thực hiện tất cả các công việc đo và cắt MDF mà tôi đã làm trên chiếc máy cuối cùng của mình. Xin lưu ý rằng tất cả các tệp này hầu hết đều giống với thứ thực tế mà tôi đã tạo, nhưng có sự khác biệt, vì tôi đã thực hiện rất nhiều thay đổi sau khi cắt laser ban đầu và tạo mô hình 3d. Sử dụng các tệp này làm điểm bắt đầu cho dự án của bạn, không phải là mẫu cuối cùng.

Xin hãy chú ý đến các chú thích mà tôi đã viết trên các bức tranh trong các bước sau

Bước 8: Dụng cụ: Cổ

Image
Image
Dụng cụ: Cổ
Dụng cụ: Cổ
Dụng cụ: Cổ
Dụng cụ: Cổ
Dụng cụ: Cổ
Dụng cụ: Cổ

Đây thực chất là một vài miếng MDF dài được cắt bằng laser xếp chồng lên nhau, để tạo ra một cổ đủ dày, có đủ chỗ bên trong cho các công tắc tact (phím cổ) và mô-đun ghép kênh. Ngoài ra, 14 miếng ván MDF được cắt laser theo hình các phím đàn piano để che các công tắc. Các công tắc được gắn trên bảng điều khiển và có dây tới bộ ghép kênh.

Bước 9: Dụng cụ: Xử lý

Image
Image
Các công cụ: Xử lý
Các công cụ: Xử lý
Các công cụ: Xử lý
Các công cụ: Xử lý

Đây là phần khó nhất đối với tôi. Tôi không biết liệu tôi có giải quyết hoàn toàn phần này hay không, nhưng nó hoạt động khá tốt đối với tay may, ít nhất. Nó có 7 công tắc thông qua một bộ ghép kênh và nó có thể trượt qua lỗ trên thân thiết bị. Sẽ không cố gắng mô tả nó, vì vậy đây là những hình ảnh…

Bước 10: Dụng cụ: Thân máy

Image
Image
Dụng cụ: Thân máy
Dụng cụ: Thân máy
Dụng cụ: Thân máy
Dụng cụ: Thân máy

Đây là bộ phận đơn giản nhất trong tất cả các bộ phận, chỉ là một chiếc hộp được cắt bằng laser có hình dạng giống như một trong những nhạc cụ. Tôi thậm chí đã nghĩ đến việc sử dụng một loại hộp đựng xì gà, nhưng nếu tôi định cắt laser, tôi cũng có thể cắt laser một thứ gì đó đẹp. Các tính năng chính mà thân máy nên có trước hết là tất cả các lỗ cho các đầu nối, giắc cắm cần thiết, v.v. (cộng với một lỗ để cấp dây cho mạch cổ); một lỗ lớn hơn ở trên cùng mà tay cầm có thể trượt qua (như được hiển thị trong video và hình ảnh đầu tiên), và cuối cùng là hai công tắc chuyển vị được đặt ở mỗi đầu của lỗ trượt để phát hiện chuyển động của tay cầm (xem video thứ hai và tất cả các chú thích trong hình ảnh).

Bước 11: Cách chơi

Làm thế nào để chơi nó
Làm thế nào để chơi nó
Làm thế nào để chơi nó
Làm thế nào để chơi nó

Chơi hợp âm

Hãy thử chơi một số hợp âm nhỏ và hợp âm trưởng đơn giản như đã giải thích ở phần đầu trong phần "Cách hoạt động". Về cơ bản, bất kỳ phím nào bạn nhấn ở cổ, sẽ cung cấp cho bạn âm vực chính của nốt đó trên các phím điều khiển. Ngoài ra, nếu bạn đếm 3 phím lên (di chuyển về phía tay cầm) và nhấn phím đó, trong khi vẫn nhấn phím gốc, bạn sẽ vẫn có âm giai của nốt ban đầu đó trên các phím của tay cầm, nhưng lần này sẽ là âm giai thứ. Người đọc được đào tạo về âm nhạc sẽ hiểu (thực tế là tốt hơn nhiều so với tôi) rằng việc nhấn chính xác phím thứ ba lên từ bất kỳ nốt nào, cũng giống như chơi nốt thứ ba của nó.

Ngoài ra, nếu bạn cảm thấy 7 nốt là không đủ đối với mình, bạn có thể chỉ cần trượt lên hoặc xuống toàn bộ tay cầm thông qua lỗ trượt của thân chính và bạn sẽ có cùng 7 nốt sau một quãng tám lên hoặc xuống.

Chơi hợp âm (giải thích cho người mới bắt đầu)

Hợp âm là hai hoặc nhiều nốt chơi cùng nhau. Hãy nghĩ về một nghệ sĩ dương cầm hoặc một nghệ sĩ guitar chơi một loạt các nốt (phím đàn piano hoặc dây đàn guitar) cùng một lúc và để chúng phát ra âm thanh, họ hát một cụm từ nhỏ trên đó, sau đó họ đánh một nhóm nốt khác và hát một cụm từ khác. Họ đang chơi hợp âm và hát một giai điệu. Đây là bản chất của bất kỳ bài hát cơ bản nào. Vậy làm cách nào để chúng ta thực hiện điều này trên Synthfonio? đơn giản. Bạn muốn chơi một hợp âm E? bạn chỉ cần nhấn phím E trên cổ và bạn bắn bất cứ thứ gì bạn muốn trên các phím của tay cầm. Đừng lo lắng, nó sẽ hòa nhịp. Còn những hợp âm nhỏ thì sao? (các hợp âm có tên kết thúc bằng chữ "m" như Am, Em, G # m, C # m, v.v.) Hãy chơi một hợp âm A thứ (Am). Chúng tôi nhấn phím A (xem sơ đồ đính kèm) nhưng chúng tôi cũng đếm ba phím lên (di chuyển về phía tay cầm) và chúng tôi nhấn phím đó (trong trường hợp này là phím C). Điều này có hiệu quả biến hợp âm A thành hợp âm Am (A thứ).

Đang phát một bài hát

Bây giờ, như một số người có thể đã biết, có rất nhiều bài hát có 4 hợp âm, thường được xây dựng dựa trên các hợp âm chính và phụ đơn giản. Hoàn hảo. Chúng tôi google “hợp âm tên bài hát”, tìm hợp âm chúng tôi muốn (đây là một vài ví dụ dễ dàng và đơn giản). tay cầm. Nếu một hợp âm nhỏ xuất hiện trong bài hát, chúng tôi chỉ cần nhấn phím tương ứng và phím thứ ba lên, và chúng tôi đã thiết lập. Đó là nó. Bạn có thể sử dụng các phím điều khiển để chơi hợp âm và hát qua chúng hoặc để chơi giai điệu, hợp âm rải, v.v.

Tôi hiện đang trong quá trình kết hợp các hợp âm tăng và giảm, bằng cách đặt ngón thứ ba vào vị trí, hoặc thậm chí chỉ hai ngón tay với ngón thứ hai xác định thứ năm tăng hoặc giảm.

Đây là một dự án đang được tiến hành. Trong thời gian chờ đợi, hãy tiếp tục chơi, thử nghiệm và vui chơi. Tôi chấp nhận các đề xuất (:

Các quy mô khác nhau

Các phím xử lý hiện tại tạo ra các nốt từ 1 đến 7 của thang âm được khai báo. Tôi đã sử dụng cấu hình này trong hướng dẫn này để làm cho nó dễ hiểu. Nhưng điều này có thể dễ dàng được thay đổi để tạo ra các quy mô khác nhau bằng cách sửa đổi hàm keyConstructor (). Tôi thực sự đang sử dụng cấu hình ngũ cung cho tay cầm, vì cho phép tôi có nốt gốc lên một quãng tám ở cùng vị trí trượt của tay cầm. Trong cấu hình hiện tại, bạn cần trượt tay cầm lên hoặc xuống để có bất kỳ nốt nào trong quãng tám khác.

Bước 12: Các sửa đổi có thể xảy ra

Như tôi đã đề cập ở phần đầu, tôi cố gắng giữ cho hướng dẫn này đơn giản nhất có thể, giảm dự án về dạng cơ bản nhất của nó. Do đó, tôi đã bỏ qua một số tính năng mà tôi đã thêm (hoặc định thêm) trên Synthfonio của riêng mình, đây là một vài trong số chúng:

-MIDI trên BLE: nếu bạn có bo mạch MKR WIFI 1010, điều này khá dễ dàng để kết hợp. Thư viện này có một ví dụ về midi rất đơn giản. Bạn có thể thêm các lệnh midi từ thư viện đó vào các lệnh MIDI thông thường được gọi bằng bản phác thảo của Synthfonio. Hoặc, để tiết kiệm pin, hãy thêm một công tắc để chỉ kích hoạt các chức năng bluetooth khi cần thiết (sử dụng ngắt của arduinos và hệ thống tự động đặt lại như thế này sẽ là một ý tưởng hay).

-PitchBend: Mặc dù không có thư viện synth nào có thể quản lý các lệnh uốn cong cao độ MIDI, nhưng thư viện MIDI cho phép bạn gửi chúng. Vấn đề là quyết định làm thế nào để kiểm soát nó. Bất kỳ chiết áp nào cũng hoạt động tốt, nhưng tôi đang nghĩ về các lựa chọn thay thế thú vị hơn, như cảm biến! khoảng cách gần, ánh sáng, v.v.

Cuộc thi nhạc cụ
Cuộc thi nhạc cụ
Cuộc thi nhạc cụ
Cuộc thi nhạc cụ

Giải nhì cuộc thi nhạc cụ

Đề xuất: