Mục lục:

Biến trống X-box Rock Band thành trống điện tử Midi Stand Alone.: 4 bước (có hình ảnh)
Biến trống X-box Rock Band thành trống điện tử Midi Stand Alone.: 4 bước (có hình ảnh)

Video: Biến trống X-box Rock Band thành trống điện tử Midi Stand Alone.: 4 bước (có hình ảnh)

Video: Biến trống X-box Rock Band thành trống điện tử Midi Stand Alone.: 4 bước (có hình ảnh)
Video: Túy Âm - Xesi x Masew x Nhatnguyen 2024, Tháng bảy
Anonim

Tôi may mắn có được một bộ trống x-box đã qua sử dụng, nó có hình dáng hơi thô và không có mái chèo, nhưng không có gì không thể sửa được. Tôi biến nó thành một bộ trống điện độc lập. Đọc giá trị tương tự từ cảm biến piezo và chuyển giá trị đó thành các lệnh MIDI.

Phần cứng hiện tại bao gồm RPI-Zero, mcp3008 được kết nối với các cảm biến piezo ban đầu trên bộ trống bộ.

Quân nhu

Bộ trống hộp x-box MCP3008 + IC, hoặc 5 piezo được gắn trên một số bề mặt. card âm thanh zerousb rpi cho loa khuếch đại rpisimple một số dây và điện trở pcb.6 10M ohm và một số tiêu đề đực cho bảng kết nối piez

Bước 1: Chuẩn bị sẵn sàng cảm biến Piezo

Image
Image

Đầu tiên tôi lấy nó một phần và tìm tất cả các cảm biến piezo, hệ thống dây điện và tạo ra một bo mạch có điện trở 1M giữa 2 dây của mỗi piezo.

Cymbal có một mạch bổ sung thú vị trong chúng. Tôi đã lấy nó một phần chỉ để lại cảm biến. Tôi muốn một ngày nào đó sẽ tìm ra đầu ra của mạch đó là gì, Phần thử nghiệm và công việc này được thực hiện trên arduino una.

Bước 2: Viết một số mã

Tôi sửa hộp x lên một chút, hàn lại tất cả các phần bị hỏng. Đã loại bỏ các miếng đệm rơi ra.

Và cuối cùng đã có một số mã hoạt động đủ tốt cho con tôi - chưa hoàn hảo.

Mã ban đầu tôi muốn sử dụng và mã đã giúp tôi tìm ra mã của mình là mã này: //github.com/evankale/ArduinoMidiDrums

nhưng khi làm việc với nó, tôi phát hiện ra anh ấy dừng nốt midi ngay sau khi gửi nó. điều này tốt nếu bạn chơi một trò chơi trên máy tính, đó là mã dùng để làm gì, nhưng không quá tuyệt khi bạn thực sự muốn chơi nốt nhạc midi.

Bạn có thể tải xuống mã trong tệp đính kèm - lưu ý có 4.

Tôi cũng đã thêm một tính năng thực sự thú vị cho phép bạn chọn ghi chú cho từng bàn phím, nó thậm chí còn lưu cài đặt trong EEPROM.

và 3 phần mềm mình nhắc đến trong video là loopbe1, cầu nối tiếp midi không lông và VMPK

Bước quan trọng tiếp theo là chuyển nó sang hoạt động trên một pi raspberry.

Bước 3: Làm cho nó hoạt động trên Raspberry Pi

Image
Image

Sau khi gần như từ bỏ dự án, tôi hỏi lại một vài nơi và được hướng dẫn đến một bài báo đưa tôi đi đúng đường, đó là chất lỏng.

Tôi đã dành vài giờ đồng hồ để làm cho nó hoạt động và cuối cùng đã làm được. Vấn đề chính là làm cho midi hoạt động trên Rpi. Vì tôi đã cài đặt Fluynth bằng cách sử dụng hướng dẫn tuyệt vời này

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Tôi thiết lập Arduino để gửi các lệnh nối tiếp, sau đó lắng nghe chúng bằng chuỗi python trên mâm xôi và gửi nó đến midi thông qua Fluynth.

Tôi thậm chí đã quản lý để tải xuống một tệp sf2 thích hợp cho trống.

Như bạn có thể thấy Kesem rất thích nó. Arduino đã sử dụng cùng một mã và đối với rpi, tôi viết mã đính kèm, tôi không thể đính kèm các tệp sf2 - nhưng chúng có thể dễ dàng tìm thấy bằng cách sử dụng google.

Bước 4: Làm cho nó đứng một mình

Làm cho nó đứng một mình
Làm cho nó đứng một mình
Làm cho nó đứng một mình
Làm cho nó đứng một mình

Bước lớn nhất để nó hoạt động độc lập là gỡ bỏ arduino và cố gắng làm cho nó hoạt động nhanh hơn một chút. có khoảng cách đáng chú ý giữa "hit" và âm thanh phát trên midi. Vì vậy, để thoát khỏi arduino, tôi cần một giải pháp thay thế tương tự và đây là nơi mcp3008 đến để giải cứu. bạn có thể thấy trong các hình ảnh mà tôi đã tạo bảng phân tích cho nó và trong video, bạn có thể tìm thấy tất cả các chi tiết về các bước. Mcp3008 sử dụng spi để giao tiếp và tôi đã kết nối 2 và chạy thử nghiệm vài lần, adafruit có một thư viện tuyệt vời cho mcp3008 dành cho python. lại hướng dẫn trong video. Tôi đã sử dụng rpi 0 do kích thước của nó và tôi đã thêm một card âm thanh usb bên ngoài, cho đầu ra âm thanh. Tôi đã sử dụng một loa đơn giản có bộ khuếch đại tích hợp để phát âm thanh. Mã hiện tại cũng được đính kèm và nó tự chạy trên rpi và được thiết lập như một dịch vụ, vì vậy nó sẽ chạy khi được tải. Một tính năng thực sự thú vị mà tôi đã thêm là kết nối nút đặt lại nhỏ trên hộp và sử dụng nút đó để tắt hệ thống, vì tôi đang chạy mà không có màn hình. Mã hiện tại vẫn chưa hoàn hảo và tôi tiếp tục cố gắng cải thiện nó và ngày càng tốt hơn, vì vậy nếu bạn có ý tưởng về việc làm cho nó hoạt động tốt hơn nữa khi nói đến midi - tôi rất muốn nghe.

Đề xuất: