Mục lục:

MidiIdentifier: 6 bước (có hình ảnh)
MidiIdentifier: 6 bước (có hình ảnh)

Video: MidiIdentifier: 6 bước (có hình ảnh)

Video: MidiIdentifier: 6 bước (có hình ảnh)
Video: Hướng dẫn cách tìm font chữ bằng hình ảnh 2024, Tháng mười một
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Xin chào, chào mừng bạn đến với "tạo mã nhận dạng midi / piano / nhạc / bài hát của riêng bạn từ đầu". Trong các bước sau, chúng tôi sẽ hướng dẫn bạn cài đặt phần mềm cần thiết trên mâm xôi của bạn và xây dựng vỏ - bao gồm tất cả các tệp.

Nếu bạn đã trưởng thành trong những năm 70 và 80, bạn thậm chí có thể nhận ra các phần của thiết kế. Chúng tôi lấy cảm hứng chủ yếu từ Apple II. Góc hơi hướng lên ở phía dưới phía trước, cũng như bàn phím hơi hướng lên trên là những biểu tượng (hãy xem hình ảnh để so sánh).

Được rồi, bắt đầu thôi!

Bước 1: Các thành phần bắt buộc

Các thành phần bắt buộc
Các thành phần bắt buộc

Dưới đây bạn có thể tìm thấy danh sách các bộ phận chúng tôi đã sử dụng. Có loa khác hoặc bàn phím khác nằm xung quanh không? Bằng mọi cách, hãy tiếp tục và sử dụng chúng để thay thế! Các phần cụ thể không quan trọng miễn là bạn có tất cả chúng.;)

  1. Raspberry Pi 3 Model B (các loại mâm xôi khác cũng có thể sẽ hoạt động)
  2. Màn hình cảm ứng điện dung 7 "(Waveshare cho Raspberry Pi RPI Màn hình cảm ứng Raspberry Pi 3,5 inch TFT LCD (A) 320 * 480 / Raspberry Pi Model B / Raspberry Pi Model B)
  3. Loa (Loa PC Mini USB Basetech)
  4. Bàn phím Midi USB (AKAI LPK25 | Bộ điều khiển bàn phím MIDI USB siêu di động 25 phím cho máy tính xách tay)
  5. Gỗ cắt laser (dày khoảng 3mm)

Bước 2: Sự phụ thuộc vào phần mềm

Phụ thuộc phần mềm
Phụ thuộc phần mềm

Trước khi cài đặt phần mềm thực tế cho midiIdentifier, có một số phụ thuộc cần được cài đặt trước. Hầu hết chúng có thể được cài đặt bằng công cụ "apt-get" được cài đặt sẵn trên mọi bản phân phối hệ điều hành Raspbian. Bạn có thể tìm thấy các lệnh cụ thể cần thiết để cài đặt các phần phụ thuộc tương ứng bên dưới, bao gồm mô tả ngắn gọn về chức năng của phần phụ thuộc. Các phụ thuộc như sau:

1. Hình ảnh hệ điều hành Raspbian sạch sẽ

2. Fluidsynth (cần thiết cho đầu ra âm thanh và tạo âm thanh của các nốt piano):

sudo apt-get install Fluynth

Tải xuống phông chữ âm thanh Fluidsynth từ URL sau:

de.osdn.net/frs/g_redir.php?m=kent&f=andr…

Thiết lập Tự động khởi động Fluidsynth:

crontab -e

Thêm dòng sau:

@reboot / usr / bin / screen -dm / usr / bin / Fluynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2

3. Cài đặt Py-Audio (cần thiết cho các chức năng đầu vào và đầu ra âm thanh khác nhau):

sudo apt-get install python3-pyaudio

4. Telnet (bắt buộc để kết nối với máy chủ Fluidsynth chịu trách nhiệm cho đầu ra âm thanh):

sudo apt-get cài đặt telnet

5. Màn hình (bắt buộc để chạy ứng dụng dưới dạng tác vụ nền):

sudo apt-get install màn hình

6. Git (bắt buộc để tải xuống phần mềm midiIdentifier / sao chép kho lưu trữ mã)

sudo apt-get install git

Bước 3: Thiết lập hiển thị

Thiết lập hiển thị
Thiết lập hiển thị

Hệ điều hành Raspbian yêu cầu một số thay đổi cấu hình ban đầu để hoạt động chính xác với màn hình cảm ứng. Điều này yêu cầu nhiều thay đổi đối với tệp cấu hình khởi động. Xin lưu ý rằng những thay đổi ngẫu nhiên đối với tệp có thể khiến Raspberry Pi khởi động bình thường.

1. Mở tệp cấu hình khởi động bằng trình soạn thảo văn bản mà bạn chọn (tức là nano). Đặc quyền root (sudo) được yêu cầu để thực hiện các thay đổi đối với tệp. Lệnh để mở và chỉnh sửa tệp:

sudo nano /boot/config.txt

Thêm các dòng sau (nếu đã có, vui lòng xóa những dòng hiện có)

max_usb_current = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1

Hãy chú ý không bao gồm bất kỳ khoảng trắng nào trước và sau ký hiệu “=”.

Lưu và đóng tập tin. Nếu bạn đang sử dụng nano, hãy làm như sau:

Nhấn CTRL + X Nhập "Y" và nhấn Enter

2. Kết nối màn hình với HDMI và cổng USB ngẫu nhiên của Raspberry Pi.

3. Bật đèn nền (công tắc nằm ở mặt sau của màn hình)

4. Khởi động lại Raspberry Pi.

Bước 4: Phần mềm MidiIdentifier

Phần mềm MidiIdentifier
Phần mềm MidiIdentifier

Trong phần sau, chúng tôi giả định rằng ứng dụng sẽ được chạy dưới người dùng có tên "pi". Nếu không đúng như vậy, các đường dẫn thư mục cần được điều chỉnh cho phù hợp (tức là / home / pi trở thành / home / [người dùng của bạn]).

1. Sao chép kho lưu trữ midiIdentifier từ Github bằng lệnh sau:

git clone

2. Thêm kho lưu trữ vào Pythonpath.

Mở tệp ~ /.bashrc (tức là bằng nano, xem bước trước).

Thêm dòng sau:

PYTHONPATH = "$ {PYTHONPATH}: / home / pi / workspace / midiIdentifier / src"

Lưu tệp, sau đó tải lại bằng lệnh sau:

. ~ /.bashrc

Đó là: dấu chấm dấu ngã dấu ngã dấu gạch chéo dấu chấm bashrc. Khởi động lại Raspberry Pi.

3. Thiết lập tự động khởi động lại ứng dụng.

Tạo một tệp có tên "start_gui.sh" trong thư mục chính và thêm các dòng sau:

#! / bin / bash

sleep 3 cd / home / pi / workspace / midiIdentifier / src / guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py ngủ 30

Mở tệp ~ /.config / lxsession / LXDE-pi / autostart và thêm dòng sau:

@lxterminal -e /home/pi/start_gui.sh

4. Để midiIdentifier hoạt động, một tập hợp các tệp midi cần được sao chép thủ công vào thư mục midi. Để tránh vi phạm bản quyền, các tệp này không được đưa vào kho lưu trữ git của chúng tôi. Tuy nhiên, chúng có thể được tải xuống từ nhiều nguồn trực tuyến khác nhau như có thể được tìm thấy bằng một tìm kiếm đơn giản của Google. Sau khi bạn tải xuống các tệp, chúng cần được sao chép vào thư mục sau:

/ home / pi / workspace / midiIdentifier / files / new_midi

Sau đó, các tệp midi cần được phân tích cú pháp bằng lệnh sau:

python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py

5. Khởi động lại Raspberry Pi.

6. Xin chúc mừng, bạn đã làm được! Bây giờ, bộ phân định giữa sẽ được thiết lập và chạy!

Bước 5: Xây dựng trường hợp

Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp

Phần này thực sự khá thẳng - nếu bạn có quyền sử dụng máy cắt laser. Vỏ cuối cùng có kích thước khoảng. 450mm x 100mm x 300mm (W / H / D), vì vậy bạn sẽ cần một máy cắt laser có thể cắt ít nhất 450mm x 250mm (đó là mảnh đơn lớn nhất). Ngoài ra, bạn có thể chia một số bộ phận thành các phần con, điều này sẽ cho phép bạn chế tạo vỏ bằng máy cắt laser nhỏ hơn. Ngoài ra, nếu bạn sử dụng bàn phím nhỏ hơn, bạn có thể có được một bản dựng nhỏ hơn nói chung. Chúng tôi đã sử dụng ván ép dày 3mm. Bạn có thể phải thử nghiệm các cài đặt tốc độ và công suất của máy cắt laser để có được kết quả tốt.

Tất cả các tệp bạn cần để cắt hộp cho màn hình và trường hợp tổng thể có thể được tìm thấy ở cuối bước này.

Tùy chọn: Trong trường hợp bạn muốn sửa đổi bản dựng của chúng tôi hoặc nếu bạn chỉ quan tâm đến quá trình thiết kế tệp cho máy cắt laser, hãy đọc tiếp:

Sau khi vẽ một bản phác thảo cơ bản trên giấy để có cảm nhận về kích thước, chúng tôi đã sử dụng Adobe Illustrator để thiết kế các tệp cho máy cắt laser (bạn có thể nhận được phiên bản thử nghiệm 1 tuần từ trang web của họ). Tuy nhiên, chúng tôi không vẽ các khía riêng lẻ, vì có một công cụ trực tuyến miễn phí tuyệt vời để giúp bạn làm điều đó, Joinery. Chúng tôi đã xuất các tệp AI của mình dưới dạng SVG và nhập chúng vào joinery, nơi chúng tôi kết nối các cạnh khác nhau với nhau. Joinery cho phép bạn xác định các cấu hình cho các góc độ khác nhau để sử dụng lại sau này và cũng cho phép lưu dự án. Do đó, chúng tôi đã bao gồm hồ sơ và dự án đồ gia dụng của mình bên dưới. Những điều này đặc biệt hữu ích nếu bạn muốn thực hiện những thay đổi nhỏ đối với thiết kế của chúng tôi, vì chúng có thể được thay đổi dễ dàng hơn các tệp adobe illustrator khi nói đến dung sai để cắt và những thứ tương tự.

Bước 6: Kết hợp tất cả lại với nhau

Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
Để tất cả chúng cùng nhau
  1. Khi bạn đã cài đặt phần mềm trên Raspberry Pi (và đã kiểm tra xem nó hoạt động chính xác hay chưa) và cắt tất cả ván ép, bạn có thể bắt đầu kết hợp phần mềm và phần cứng. Không có cách nào dễ dàng để làm điều này và nó chắc chắn sẽ liên quan đến việc đẩy, kéo, cào, đo, cắt, dán keo và lắc lư.
  2. Đầu tiên, bạn nên ghép các tấm vỏ hoàn chỉnh lại với nhau, ngoại trừ tấm sau. Ngoài ra, đừng đính kèm hộp màn hình, đây sẽ là bước cuối cùng. Nếu bạn muốn sử dụng keo để hỗ trợ thêm, hãy tiếp tục.
  3. Cắm đàn từ phía sau vào vỏ, đảm bảo rằng nó đã được cắm vào vì sau này sẽ rất khó cắm. Giữ nó dựa vào gỗ và đo chiều cao của các mảnh bạn sẽ cần cắt để giữ nó ở vị trí. Cắt những mảnh này (2 hoặc 3) và gắn chúng vào đàn piano và đế hộp, giữ cho cây đàn piano ở đúng vị trí của nó và đảm bảo rằng việc nhấn các phím sẽ không làm di chuyển nó.
  4. Gắn các tấm loa sau này sẽ được đặt bằng bản lề vào thùng máy chính. Bạn có thể sử dụng keo nóng hoặc keo hai thành phần cho việc đó. Đặt một số giá đỡ bằng gỗ bên dưới để chúng sẽ nằm ngang ngay cả khi các hộp được đặt trên chúng sau này.
  5. Gắn hộp màn hình hoàn chỉnh (màn hình bên trong, dây cáp nhô ra qua lỗ ở dưới cùng của hộp) qua bản lề vào vỏ chính.
  6. Thêm một khối gỗ bên trong hộp để giữ hộp màn hình ở vị trí nằm ngang khi được gấp lại vào hộp chính (xem hình ảnh). Khối hỗ trợ này cũng sẽ được sử dụng để gắn một chùm tia nhỏ vào, giữ cho màn hình ở các góc thẳng đứng khác nhau.
  7. Gắn các loa vào tấm của chúng (chúng tôi đã sử dụng băng dính hai mặt đơn giản). Để vận chuyển, màn hình cũng như các hộp có thể được gấp lại vào trong hộp!
  8. Cuối cùng, kết nối tất cả các dây cáp với mâm xôi.

Và thế là xong, bạn đã hoàn thành! Chúng tôi hy vọng bạn thích hướng dẫn của chúng tôi và rất muốn nghe ý kiến của bạn nếu bạn quyết định tự tạo bộ phân định giữa!

Đề xuất: