Mục lục:

Bộ điều khiển Arduino MIDI cho Aalto: 7 bước
Bộ điều khiển Arduino MIDI cho Aalto: 7 bước

Video: Bộ điều khiển Arduino MIDI cho Aalto: 7 bước

Video: Bộ điều khiển Arduino MIDI cho Aalto: 7 bước
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Tháng bảy
Anonim
Bộ điều khiển Arduino MIDI cho Aalto
Bộ điều khiển Arduino MIDI cho Aalto

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

Thiết kế của riêng bạn
Thiết kế của riêng bạn
Thiết kế của riêng bạn
Thiết kế của riêng bạn
Thiết kế của riêng bạn
Thiết kế của riêng bạn
Thiết kế của riêng bạn
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

Hàn và nối dây
Hàn và nối dây
Hàn và nối dây
Hàn và nối dây
Hàn và nối dây
Hàn và nối dây
Hàn và nối dây
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

Từ phần cứng đến phần mềm
Từ phần cứng đến 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

Thời gian mã hóa!
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:

  1. Giá trị điện của tôi dao động
  2. 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
  3. 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

Đặt mọi thứ của bạn lại với nhau
Đặt mọi thứ của bạn lại với nhau
Đặt mọi thứ của bạn lại với nhau
Đặt mọi thứ của bạn lại với nhau
Đặt mọi thứ của bạn lại với nhau
Đặt 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: