Mục lục:
- Quân nhu
- Bước 1: Thiết kế của riêng bạn
- Bước 2: Hàn và nối dây
- Bước 3: Từ phần cứng sang phần mềm
- Bước 4: Cách thức hoạt động của MIDI
- Bước 5: Cách gửi MIDI qua USB trên Arduino
- Bước 6: Thời gian mã hóa
- Bước 7: Kết hợp mọi thứ của bạn lại với nhau
Video: Bộ điều khiển Arduino MIDI cho Aalto: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Là một nhạc sĩ nghiệp dư, tôi thường đi từ Analog Synths sang VSTs.
Khi tôi ở trong tâm trạng "VST", tôi thực sự thích một nhạc cụ tuyệt vời: Aalto VST của Madronalab
VST đáng kinh ngạc này rất linh hoạt, nó tạo ra âm thanh rất tốt và khá dễ sử dụng với một mức giá hợp lý.
Tuy nhiên, hạn chế của tôi về VST là tôi không thể thực sự chạm vào các nút điều khiển và tôi phải sử dụng chuột / bàn di chuột trong khi kẹt - không phải là điều tốt nhất. Tôi sở hữu một bộ điều khiển MIDI nhưng các nút không phản ánh giao diện Aalto thực.
Mặt khác, với hệ thống mô-đun hoặc bán mô-đun, bạn không thể thực sự lưu các bản vá của mình, điều này khiến tôi hơi bực bội.
Vì vậy, tôi muốn tạo bộ điều khiển MIDI tùy chỉnh cho Aalto với thiết kế phản ánh giao diện của Aalto để kiểm soát những thứ phù hợp nhất.
Theo dõi tôi trên Instagram để xem thêm video về quá trình này: Strangeest.worry
Tôi, trên Spotify:
Quân nhu
- 1 Chiết áp Arduino Mega- 14 (Tôi đã sử dụng những cái đó -> PTV09A-4020F-B103) - Một bảng mạch cho nguyên mẫu - Tôi thực sự khuyên bạn nên dùng bảng điều khiển Electro Cookie rất tốt để hàn (cái màu xanh trong hình ảnh) - Ván ép - Hàn Sắt - Băng đồng - Dây nhảy
Bước 1: Thiết kế của riêng bạn
Bắt đầu từ giao diện của VST của tôi, tôi muốn tạo khung bố cục của mình bằng một số giấy để tìm sự phù hợp hoàn hảo.
Sau đó, tôi đã thiết kế nó bằng một phần mềm, in nó và dán nó vào một nguyên mẫu bìa cứng để xem liệu bố cục có thể hoạt động trong thế giới thực hay không.
Bước này thực sự tùy thuộc vào bạn - bạn có thể thiết kế nó cho hộp thiếc hoặc hộp diêm: khuyến nghị của tôi là hãy tạo mẫu càng nhiều càng tốt.
Làm cho vỏ gỗ dán khớp với bảng điện tử và sử dụng bảng điều khiển không phải là điều chính xác nhất từ trước đến nay: bạn càng kiểm tra nhiều càng tốt.
Bước 2: Hàn và nối dây
Khi thiết kế của bạn hoàn thành, bạn có thể sử dụng thiết bị điện tử!
Lưu ý: Tôi cho rằng bạn biết những thứ đó hoạt động như thế nào nên tôi sẽ không đi vào chi tiết về quá trình hàn và kết nối.
Trong giai đoạn này, tôi sử dụng 2 bảng đục lỗ khác nhau cho ba mạch riêng biệt: mạch màu vàng có lẽ là mạch phổ biến nhất. Tôi không thích nó lắm nhưng tôi có một cái thừa nên tôi muốn sử dụng nó.
Trong các lỗ màu vàng, một lỗ rất rất nhỏ và đồng chỉ nằm ở một mặt xung quanh mỗi lỗ, chất hàn sẽ không chảy qua lỗ.
Để thiết kế các dấu vết trên bảng này, tôi quyết định đi băng đồng 5mm: Tôi cắt nó làm đôi nhưng đó là một ý tưởng khủng khiếp. Vì nó rất nhẹ nên rất khó xử lý và cả GND và VCC có thể không được phân phối đúng cách. Nó đòi hỏi rất nhiều thử nghiệm và sửa chữa và mất rất nhiều thời gian.
Nhưng này, nó có vẻ rất tốt ở phần cuối.
Làm cho dây chạy xung quanh là một chút đau đớn: hoàn thiện bảng này có lẽ là công việc mất nhiều thời gian nhất.
Sử dụng bảng điều khiển màu xanh lam (được gọi là Electro Cookie trên Amazon) là cách tốt hơn: nó được kết nối như một bảng mạch, bạn có thể tránh sử dụng băng đồng vì các chân và dây đã được kết nối khi hàn trên cùng một khối.
Ngoài ra, bạn có thể dùng tay bẻ nó thành những mảnh nhỏ hơn, điều này tốt hơn rất nhiều.
Các lỗ lớn hơn và được phủ bằng đồng giúp hàn siêu nhanh và sạch.
Mất 3-4 ngày để làm bảng màu vàng đầu tiên, chỉ vài giờ để làm bảng còn lại.
Lưu ý về chiết áp Như bạn có thể thấy, tôi đã phải uốn cong chân nồi - chúng được sử dụng trên PBC và không thực sự là tốt nhất trong trường hợp này. Tuy nhiên, việc uốn cong bàn chân của họ đúng góc khiến họ rất ổn định.
Bước 3: Từ phần cứng sang phần mềm
Bây giờ bạn đã kết nối tất cả mọi thứ và hy vọng rằng bạn đã thực hiện các bài kiểm tra để kiểm tra Vcc và GND của mình là ổn.
Chiết áp có lẽ là thứ dễ bắt đầu nhất trên Arduino.
Chúng có ba chân: một chân dành cho GND, một chân dành cho 5V. Chân trung tâm là một số loại "đầu ra" của chiết áp. Nếu bạn kết nối GND với chân trái, 5V với chân phải và bạn xoay nồi theo chiều kim đồng hồ, bạn sẽ thấy giá trị tăng trên "đầu ra" của nó trong khoảng từ 0 đến 5V.
Chân trung tâm đi đến một trong những "đầu vào tương tự" của Arduino, chân này sẽ lấy mẫu giá trị và nó sẽ chuyển nó thành một số kỹ thuật số: Arduino Mega 2560 dịch các giá trị từ 0 đến 1023 (nó sẽ cho giá trị 0 khi hết đường qua trái, 1023 khi là đường qua phải, 5V).
Hãy nhớ rằng MIDI chấp nhận các giá trị từ 0 đến 123 vì vậy bạn sẽ cần chia giá trị Arduino cho 8 trước khi gửi giá trị số nguyên qua nối tiếp.
Nó trông rất đơn giản (và đúng là như vậy) nhưng có một số điều cần lưu ý: - thường thì chậu không siêu chính xác: đầu ra của chúng có thể ngẫu nhiên nhảy sang các giá trị liền kề, kích hoạt các lệnh CC không mong muốn- mạch của bạn (tốt, của tôi trong trường hợp này) không hoàn hảo: vì không phải là PCB, bạn có thể có các giá trị ngẫu nhiên ở đây và ở đó, một lần nữa, các giá trị ngẫu nhiên. - bạn không muốn gửi các giá trị MIDI CC mọi lúc hoặc DAW của bạn có thể sẽ bị tắc nghẽn bạn cần phải tìm một giải pháp để tránh điều này
Mã của tôi được viết để giải quyết ba điểm trên và nó thực hiện khá tốt.
Bước 4: Cách thức hoạt động của MIDI
MIDI là một giao thức rất cũ, được thiết kế và tạo ra để làm cho máy tính và nhạc cụ hoạt động cùng nhau.
Có một lời giải thích toàn diện về cách thức hoạt động của MIDI: khi nói đến việc gửi ghi chú, có rất nhiều tín hiệu bạn có thể gửi nhưng trong trường hợp của chúng tôi, mọi thứ rất đơn giản.
Chúng tôi làm việc với Control Change (MIDI) nên chúng tôi cần sử dụng một trong các kênh sau được báo cáo trên bảng này:
www.midi.org/specification-old/item/table…
từ 176 đến 191.
Khi bạn gửi các giá trị MIDI / CC, bạn phải gửi qua nối tiếp: - byte trạng thái (cột đầu tiên của bảng) để cho DAW của bạn biết bạn đang gửi CC - điều khiển nào - trong trường hợp này là KNOB - đang gửi nó (số nguyên) - giá trị của điều khiển
Trong trường hợp của tôi, tôi có 14 nút nên một thông báo có thể là:
Serial.write (176, 13, 107)
Núm 13 đang gửi giá trị 107 qua CC.
MIDI chấp nhận các giá trị từ 0 đến 123 trong khi Arduino đọc các giá trị tương tự từ 0 đến 1023 - chỉ cần nhớ chia cho 8 trước khi chà nhám giá trị.
Bước 5: Cách gửi MIDI qua USB trên Arduino
Bạn có 2 tùy chọn để gửi MIDI qua USB với Arduino:
- nhấp nháy bộ điều khiển USB Arduino bên trong (được khuyến nghị ở cuối dự án của bạn)
- rời khỏi kho Arduino và sử dụng một phần mềm trên PC của bạn (phần mềm này) RẤT ĐƯỢC KHUYẾN NGHỊ
Flash Arduino USB Controller không phải là cách thuận tiện nhất để tạo nguyên mẫu: khi bạn flash firmware để gửi MIDI qua USB, Arduino sẽ không nhận được bất kỳ mã mới nào để tải lên, vì vậy nếu bạn muốn cập nhật mã của mình, bạn phải flash firmware sang phiên bản stock, ví dụ như Arduino của bạn là stock và bạn upload code lên, bạn flash nó để MIDI hoạt động.
Bạn flash nó trở lại kho.
Ưu điểm duy nhất của việc này là bạn không phải sử dụng bất kỳ phần mềm bên ngoài nào nhưng tôi khuyên bạn chỉ nên sử dụng phương pháp này khi kết thúc dự án của mình.
Mặt khác, Hairless siêu dễ sử dụng vì bạn không cần phải flash bất cứ thứ gì - nếu bạn đang sử dụng máy Mac, nó hoạt động hoàn hảo với Thiết lập MIDI và DAW của bạn sẽ nhận ra nó ngay lập tức là "bộ điều khiển midi không có lông". tốt hơn.
Bước 6: Thời gian mã hóa
Không có nhiều điều để nói ở đây vì tôi đã đăng mã của mình trên Github và tôi đã nhận xét mã nhiều nhất có thể.
Chỉ cần nhớ một số điều cơ bản:
- Giá trị điện của tôi dao động
- bạn không muốn làm ngập DAW của mình với các tín hiệu CC không cần thiết
- Bạn không muốn gửi tin nhắn CC trùng lặp
Trong mã của tôi, mọi thứ đều được giải thích và bạn có thể tìm thấy nó ở đây: //github.com/weirdest-worry/aalto_midi_contr…
Bước 7: Kết hợp mọi thứ của bạn lại với nhau
Bây giờ mã của bạn đang hoạt động và điều duy nhất bạn phải làm là đặt mọi thứ của bạn lại với nhau.
Điều này sẽ đòi hỏi một số kỹ năng về gỗ mà tôi không có (may mắn là vợ tôi đã giúp tôi trong quá trình này) vì vậy tôi thực sự không thể đưa ra lời khuyên nhưng nếu bạn quyết định sử dụng perfboards, bạn sẽ có một tác phẩm rất sạch sẽ và gọn gàng., mở DAW của bạn và thả một số âm trầm!
Đề xuất:
Menu điều khiển tốc độ bước được điều khiển cho Arduino: 6 bước
Menu điều khiển tốc độ bước điều khiển cho Arduino: Thư viện SpeedStepper này là bản viết lại của thư viện AccelStepper để cho phép điều khiển tốc độ của động cơ bước. Thư viện SpeedStepper cho phép bạn thay đổi tốc độ động cơ đã đặt và sau đó tăng / giảm tốc đến tốc độ cài đặt mới bằng cách sử dụng cùng một thuật ngữ
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: 5 bước
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: Đây là các hướng dẫn để tạo ô tô được điều khiển từ xa của riêng bạn, được điều khiển bằng bộ điều khiển Xbox 360 không dây
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Tự làm bộ điều khiển bay điều khiển đa hệ điều khiển Arduino: 7 bước (có hình ảnh)
Tự làm bộ điều khiển máy bay đa năng điều khiển Arduino: Dự án này là tạo ra một bảng logic máy bay không người lái đa năng linh hoạt nhưng tùy chỉnh dựa trên Arduino và Multiwii
Điều khiển các thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) với Màn hình nhiệt độ và độ ẩm: 9 bước
Điều khiển thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) Có Hiển thị nhiệt độ và độ ẩm: xin chào, tôi là Abhay và đây là blog đầu tiên của tôi về Các thiết bị điện và hôm nay tôi sẽ hướng dẫn bạn cách điều khiển các thiết bị điện bằng điều khiển từ xa bằng cách xây dựng cái này dự án đơn giản. cảm ơn atl lab đã hỗ trợ và cung cấp tài liệu