Isi kandungan:

MidiIdentifier: 6 Langkah (dengan Gambar)
MidiIdentifier: 6 Langkah (dengan Gambar)

Video: MidiIdentifier: 6 Langkah (dengan Gambar)

Video: MidiIdentifier: 6 Langkah (dengan Gambar)
Video: CARA MEMBUAT NOT LAGU SECARA OTOMATIS | FL STUDIO 2024, November
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

Hai, selamat datang untuk "membina pengecam midi / piano / muzik / lagu anda sendiri dari awal". Dalam langkah-langkah berikut, kami akan membimbing anda untuk memasang perisian yang diperlukan pada raspberry anda dan membina casing - semua fail disertakan.

Sekiranya anda dewasa pada tahun 70-an dan 80-an, anda mungkin mengenali bahagian reka bentuknya. Kami mendapat inspirasi terutamanya dari Apple II. Sudut sedikit ke atas di bahagian bawah depan, serta papan kekunci bersudut sedikit ke atas adalah ikonik (lihat gambar untuk perbandingan).

Baiklah, mari kita pergi!

Langkah 1: Komponen yang Diperlukan

Komponen yang Diperlukan
Komponen yang Diperlukan

Di bawah ini anda boleh mendapatkan senarai bahagian yang kami gunakan. Sudah ada pembesar suara lain atau papan kekunci yang berbeza? Dengan segala cara, teruskan dan gunakannya! Bahagian tertentu tidak begitu penting selagi anda mempunyai semuanya.;)

  1. Raspberry Pi 3 Model B (raspberi lain juga mungkin berfungsi)
  2. Paparan sentuh kapasitif 7 "(Waveshare untuk Raspberry Pi RPI Raspberry Pi 3.5 inci Layar Sentuh TFT LCD (A) 320 * 480 / Raspberry Pi Model B / Raspberry Pi Model B)
  3. Pembesar suara (Pembesar Suara PC Basetech Mini USB)
  4. Papan kekunci USB Midi (AKAI LPK25 | Pengawal Papan Kekunci USB MIDI Ultra-Portable 25-Kekunci untuk Laptop)
  5. Kayu untuk pemotongan laser (tebal kira-kira 3mm)

Langkah 2: Ketergantungan Perisian

Pergantungan Perisian
Pergantungan Perisian

Sebelum memasang perisian sebenar untuk midiIdentifier, terdapat sebilangan pergantungan yang perlu dipasang terlebih dahulu. Sebilangan besar daripadanya boleh dipasang dengan alat "apt-get" yang sudah diinstal pada setiap pengedaran OS Raspbian. Perintah khusus yang diperlukan untuk memasang dependensi masing-masing boleh didapati di bawah, termasuk penerangan ringkas mengenai fungsi dependensi. Pergantungan adalah seperti berikut:

1. Imej OS Raspbian yang bersih

2. Fluidsynth (diperlukan untuk output audio dan penjanaan audio nota piano):

sudo apt-get install fluidsynth

Muat turun fon suara Fluidsynth dari URL berikut:

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

Sediakan Fluidsynth Autostart:

crontab -e

Tambahkan baris berikut:

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

3. Pasang Py-Audio (diperlukan untuk pelbagai fungsi input dan output suara):

sudo apt-get install python3-pyaudio

4. Telnet (diperlukan untuk menyambung ke pelayan Fluidsynth yang bertanggungjawab untuk output audio):

sudo apt-get pasang telnet

5. Skrin (diperlukan untuk menjalankan aplikasi sebagai tugas latar belakang):

sudo apt-get skrin pemasangan

6. Git (diperlukan untuk memuat turun perisian midiIdentifier / mengklon repositori kod)

sudo apt-get install git

Langkah 3: Persediaan Paparan

Persediaan Paparan
Persediaan Paparan

OS Raspbian memerlukan beberapa perubahan konfigurasi awal agar dapat berfungsi dengan betul dengan skrin sentuh. Ini memerlukan pelbagai perubahan pada fail konfigurasi boot. Harap maklum bahawa perubahan pada fail secara tidak sengaja dapat membuat Raspberry Pi tidak dapat boot dengan betul.

1. Buka fail konfigurasi but dengan penyunting teks pilihan anda (iaitu nano). Hak istimewa root (sudo) diperlukan untuk membuat perubahan pada fail. Perintah untuk membuka dan mengedit fail:

sudo nano /boot/config.txt

Tambahkan baris berikut (jika sudah ada, hapus yang ada)

max_usb_current = 1

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

Perhatikan untuk tidak memasukkan spasi sebelum dan sesudah simbol “=”.

Simpan dan tutup fail. Sekiranya anda menggunakan nano, lakukan perkara berikut:

Tekan CTRL + X Type "Y" dan tekan Enter

2. Sambungkan paparan ke HDMI dan ke port USB rawak dari Raspberry Pi.

3. Hidupkan lampu latar (suis terletak di bahagian belakang paparan)

4. Reboot Pi Raspberry.

Langkah 4: Perisian MidiIdentifier

Perisian MidiIdentifier
Perisian MidiIdentifier

Berikut ini, kami menganggap bahawa aplikasi akan dijalankan di bawah pengguna bernama "pi". Sekiranya ini tidak berlaku, jalan direktori perlu disesuaikan dengan sewajarnya (iaitu / home / pi menjadi / home / [pengguna anda]).

1. Klon repositori midiIdentifier dari Github dengan arahan berikut:

git klon

2. Tambahkan repositori ke Pythonpath.

Buka fail ~ /.bashrc (iaitu dengan nano, lihat langkah sebelumnya).

Tambahkan baris berikut:

PYTHONPATH = "$ {PYTHONPATH}: / rumah / pi / ruang kerja / midiIdentifier / src"

Simpan fail, kemudian muatkan semula dengan arahan berikut:

. ~ /.bashrc

Iaitu: dot space tilde slash dot bashrc. Reboot Pi Raspberry.

3. Tetapkan autostart aplikasi.

Buat fail bernama "start_gui.sh" di direktori utama dan tambahkan baris berikut:

#! / bin / bash

tidur 3 cd / rumah / pi / ruang kerja / midiIdentifier / src / guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py tidur 30

Buka fail ~ /.config / lxsession / LXDE-pi / autostart dan tambahkan baris berikut:

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

4. Agar midiIdentifier berfungsi, satu set fail midi perlu disalin secara manual ke direktori midi. Untuk mengelakkan pelanggaran hak cipta, fail ini tidak termasuk dalam git repositori kami. Namun, mereka boleh dimuat turun dari pelbagai sumber dalam talian seperti yang boleh didapati dengan carian Google yang mudah. Sebaik sahaja anda memuat turun fail, fail tersebut harus disalin ke direktori berikut:

/ rumah / pi / ruang kerja / midiIdentifier / files / new_midi

Selepas ini, fail midi perlu dihuraikan dengan arahan berikut:

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

5. Nyalakan semula Raspberry Pi.

6. Tahniah, anda berjaya! Pada masa ini, midiIdentifier sudah siap dan berjalan!

Langkah 5: Membina Kes

Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes
Membina Kes

Bahagian ini sebenarnya cukup lurus ke hadapan - jika anda mempunyai akses ke pemotong laser. Selongsong terakhir mempunyai dimensi lebih kurang. 450mm x 100mm x 300mm (W / H / D), jadi anda memerlukan pemotong laser yang boleh memotong sekurang-kurangnya 450mm x 250mm (itu adalah bahagian tunggal terbesar). Sebagai alternatif, anda boleh membahagikan beberapa bahagian menjadi bahagian yang akan membolehkan anda membina casing dengan pemotong laser yang lebih kecil. Juga, jika anda menggunakan papan kekunci yang lebih kecil, anda mungkin boleh melepaskan binaan yang lebih kecil pada umumnya. Kami menggunakan papan lapis setebal 3mm. Anda mungkin perlu bereksperimen dengan tetapan kelajuan dan kuasa pemotong laser anda untuk mendapatkan hasil yang baik.

Semua fail yang anda perlukan untuk memotong kotak untuk skrin dan keseluruhan kes boleh didapati di bahagian bawah langkah ini.

Pilihan: Sekiranya anda ingin mengubah suai bangunan kami atau jika anda hanya berminat dengan proses merancang fail untuk pemotong laser, baca di:

Setelah melukis lakaran asas di atas kertas untuk mengetahui dimensi, kami menggunakan Adobe Illustrator untuk merancang fail untuk pemotong laser (anda boleh mendapatkan versi ujian 1 minggu dari laman web mereka). Kami tidak menarik kedudukan masing-masing, kerana ada alat dalam talian percuma yang hebat untuk membantu anda, Joinery. Kami mengeksport fail AI kami sebagai SVG dan mengimportnya di bengkel tukang kayu, di mana kami saling menghubungkan antara satu sama lain. Joinery membolehkan anda menentukan profil untuk sudut yang berbeza untuk digunakan semula di kemudian hari dan juga membolehkan penjimatan projek. Oleh itu, kami telah memasukkan profil dan projek pertukangan kami di bawah. Ini sangat berguna jika anda ingin membuat perubahan kecil pada reka bentuk kami, kerana ia dapat diubah lebih mudah daripada fail ilustrator adobe ketika berkaitan dengan toleransi untuk memotong dan sejenisnya.

Langkah 6: Menggabungkan Semuanya

Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
  1. Sebaik sahaja anda memasang perisian pada Raspberry Pi (dan diuji ia berfungsi dengan betul) dan memotong semua papan lapis anda boleh mula menggabungkan perisian dan perkakasan. Tidak ada cara yang mudah untuk melakukan ini dan pasti akan melibatkan penekanan, penarikan, pengecutan, pengukuran, pemotongan, pelekat dan pemusing.
  2. Pertama, anda harus meletakkan selongsong yang lengkap, kecuali plat belakang. Juga, jangan pasangkan kotak skrin, ini akan menjadi langkah terakhir. Sekiranya anda ingin menggunakan gam untuk sokongan tambahan, teruskan.
  3. Masukkan piano dari belakang ke dalam selongsong, pastikan ia dipasang, kerana sukar untuk memasangnya kemudian. Pegang pada kayu dan ukur ketinggian potongan yang perlu anda potong untuk menahannya di tempat. Potong kepingan ini (2 atau 3) dan pasangkannya ke piano dan pangkal kotak, simpan piano di tempat yang sepatutnya dan pastikan bahawa menekan butang tidak akan menggerakkannya.
  4. Pasang pinggan pembesar suara kemudiannya akan diletakkan dengan engsel pada sarung utama. Anda boleh menggunakan gam panas atau gam dua komponen untuk itu. Letakkan beberapa sokongan kayu di bawah sehingga mereka tetap mendatar walaupun kotak diletakkan di kemudian hari.
  5. Pasang kotak skrin yang lengkap (skrin ke dalam, kabel menonjol melalui lubang di bahagian bawah kotak) melalui engsel ke kotak utama.
  6. Tambahkan bongkah kayu di dalam casing untuk menahan kotak skrin dalam kedudukan mendatar apabila dilipat kembali ke dalam casing utama (lihat gambar). Blok sokongan ini juga akan digunakan untuk memasang balok kecil, untuk menjaga layar dalam sudut tegak yang berbeza.
  7. Pasang pembesar suara ke pinggannya (kami menggunakan pita dua sisi sederhana). Untuk pengangkutan, skrin dan kotak boleh dilipat kembali ke dalam casing!
  8. Akhirnya, sambungkan semua kabel ke raspberry.

Dan itu sahaja, anda sudah selesai! Kami harap anda menikmati tutorial kami dan kami ingin mendengar daripada anda sekiranya anda memutuskan untuk membina pengenalan diri sendiri!

Disyorkan: