Mündəricat:

MidiIdentifier: 6 addım (şəkillərlə birlikdə)
MidiIdentifier: 6 addım (şəkillərlə birlikdə)

Video: MidiIdentifier: 6 addım (şəkillərlə birlikdə)

Video: MidiIdentifier: 6 addım (şəkillərlə birlikdə)
Video: Real Time with Musescore 3 6 manual MIDI input ! music notation software 2024, Noyabr
Anonim
Orta identifikator
Orta identifikator
Orta identifikator
Orta identifikator
Orta identifikator
Orta identifikator

Salam, "sıfırdan öz midi/piano/musiqi/mahnı identifikatorunuzu qurmağa" xoş gəlmisiniz. Aşağıdakı addımlar daxilində, moruqunuza lazımi proqram təminatını quraşdırmaq və korpus qurmaqda sizə yol göstərəcəyik - bütün fayllar daxildir.

70-80 -ci illərdə böyümüş olsanız, dizaynın bəzi hissələrini belə tanıya bilərsiniz. Əsasən Apple II -dən ilham aldıq. Alt ön tərəfdəki yüngül yuxarı bucaq və bir qədər yuxarı açılı klaviatura ikonikdir (müqayisə üçün şəkillərə baxın).

Yaxşı, gedək!

Addım 1: Tələb olunan komponentlər

Tələb olunan komponentlər
Tələb olunan komponentlər

Aşağıda istifadə etdiyimiz hissələrin siyahısını tapa bilərsiniz. Ətrafınızda başqa dinamiklər və ya fərqli bir klaviatura varmı? Hər halda, davam edin və əvəzinə onlardan istifadə edin! Xüsusi hissələr, hamısına sahib olduğunuz müddətdə o qədər də əhəmiyyətli deyil.;)

  1. Raspberry Pi 3 Model B (digər moruqlar da çox güman ki işləyəcək)
  2. Kapasitiv toxunma ekranı 7 "(Raspberry Pi RPI Raspberry Pi üçün Waveshare 3.5 düymlük TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
  3. Dinamiklər (Basetech Mini USB PC Dinamik)
  4. Midi USB klaviatura (AKAI LPK25 | Noutbuklar üçün 25 Tuşlu Ultra Portativ USB MIDI Klaviatura Nəzarətçisi)
  5. Lazer kəsmə üçün ağac (qalınlığı təxminən 3 mm)

Addım 2: Proqram təminatından asılılıqlar

Proqram təminatından asılılıq
Proqram təminatından asılılıq

MidiIdentifier üçün həqiqi proqramı qurmadan əvvəl, əvvəlcə quraşdırılması lazım olan bir sıra asılılıqlar var. Əksəriyyəti hər Raspbian OS paylamasında əvvəlcədən quraşdırılmış "apt-get" vasitəsi ilə quraşdırıla bilər. Müvafiq asılılıqların quraşdırılması üçün lazım olan xüsusi əmrləri, asılılığın funksionallığının qısa təsviri də daxil olmaqla aşağıda tapa bilərsiniz. Asılılıqlar aşağıdakı kimidir:

1. Təmiz bir Raspbian OS görüntüsü

2. Fluidsynth (audio çıxışı və fortepiano notlarının audio istehsalı üçün tələb olunur):

sudo apt-get install fluidsynth

Aşağıdakı URL -dən Fluidsynth səs şriftini yükləyin:

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

Fluidsynth Autostart -ı qurun:

crontab -e

Aşağıdakı sətri əlavə edin:

@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. Py-Audio qurun (müxtəlif səs giriş və çıxış funksiyaları üçün tələb olunur):

sudo apt-get python3-pyaudio quraşdırın

4. Telnet (səs çıxışı üçün cavabdeh olan Fluidsynth serverinə qoşulmaq üçün tələb olunur):

sudo apt-get telnet quraşdırın

5. Ekran (tətbiqi arxa planda işləmək üçün tələb olunur):

sudo apt-get quraşdırma ekranı

6. Git (midiIdentifier proqramını yükləmək / kod deposunu klonlaşdırmaq üçün tələb olunur)

sudo apt-get install git

Addım 3: Ekran Quraşdırması

Ekran Quraşdırması
Ekran Quraşdırması

Raspbian OS, sensor ekranla düzgün işləməsi üçün bəzi ilkin konfiqurasiya dəyişikliklərini tələb edir. Bu, açılış konfiqurasiya faylında müxtəlif dəyişikliklər tələb edir. Diqqət yetirin ki, faylda təsadüfən edilən dəyişikliklər Raspberry Pi -nin düzgün yüklənməsinə mane ola bilər.

1. İstədiyiniz mətn redaktoru ilə açılış konfiqurasiya faylını açın (yəni nano). Dosyada dəyişiklik etmək üçün kök imtiyazları (sudo) tələb olunur. Faylı açmaq və redaktə etmək üçün əmr verin:

sudo nano /boot/config.txt

Aşağıdakı sətirləri əlavə edin (əgər varsa, zəhmət olmasa mövcud olanları silin)

max_usb_current = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024600 60 6 0 0 0 hdmi_drive = 1

Zəhmət olmasa "=" işarələrindən əvvəl və sonra boşluq qoymamağa diqqət yetirin.

Faylı qeyd edin və bağlayın. Nano istifadə edirsinizsə, aşağıdakıları edin:

CTRL + X düymələrini basın "Y" yazın və Enter düyməsini basın

2. Ekranı HDMI -ya və Raspberry Pi -nin təsadüfi USB portuna qoşun.

3. Arxa işığı yandırın (keçid ekranın arxasında yerləşir)

4. Raspberry Pi -ni yenidən başladın.

Addım 4: MidiIdentifier Proqramı

MidiIdentifier Proqramı
MidiIdentifier Proqramı

Aşağıda, tətbiqin "pi" adlı istifadəçi altında işləyəcəyini düşünürük. Əgər belə deyilsə, kataloq yollarının uyğunlaşdırılması lazımdır (yəni /home /pi olur /home /[istifadəçiniz]).

1. Github -dan midiIdentifier deposunu aşağıdakı əmrlə klonlayın:

git klonu

2. Pythonpath -a depo əlavə edin.

~/. Bashrc faylını açın (yəni nano ilə əvvəlki addıma baxın).

Aşağıdakı sətri əlavə edin:

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

Faylı qeyd edin və sonra aşağıdakı əmrlə yenidən yükləyin:

. ~/.bashrc

Yəni: nöqtə boşluğu tilde slash dot bashrc. Raspberry Pi -ni yenidən başladın.

3. Tətbiqin avtomatik başlamasını qurun.

Ev qovluğunda "start_gui.sh" adlı bir fayl yaradın və aşağıdakı sətirləri əlavə edin:

#!/bin/bash

yuxu 3 cd/ev/pi/iş sahəsi/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py yuxu 30

~/. Config/lxsession/LXDE-pi/autostart faylını açın və aşağıdakı sətri əlavə edin:

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

4. MidiIdentifier -in işləməsi üçün bir sıra midi fayllarının midi qovluğuna əl ilə kopyalanması lazımdır. Müəllif hüquqları pozuntularının qarşısını almaq üçün bu fayllar git deposumuza daxil deyil. Bununla birlikdə, sadə bir Google axtarışında tapa biləcəyiniz kimi müxtəlif onlayn mənbələrdən yükləyə bilərsiniz. Faylları yüklədikdən sonra aşağıdakı qovluğa kopyalanmalıdır:

/home/pi/iş sahəsi/midiIdentifier/files/new_midi

Bundan sonra, midi fayllarını aşağıdakı əmrlə təhlil etmək lazımdır:

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

5. Raspberry Pi -ni yenidən başladın.

6. Təbrik edirik, bacardınız! İndiyə qədər midiIdentifier işə düşməlidir!

Addım 5: Davanın qurulması

Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması

Bu hissə həqiqətən olduqca düzdür - lazer kəsiciyə girişiniz varsa. Son korpus təxminən ölçülərə malikdir. 450mm x 100mm x 300mm (G/Y/D), buna görə də ən az 450mm x 250mm (ən böyük tək parça) kəsə bilən lazer kəsiciyə ehtiyacınız olacaq. Alternativ olaraq, hissələri daha kiçik bir lazer kəsici ilə qurmağa imkan verən alt hissələrə ayıra bilərsiniz. Ayrıca, daha kiçik bir klaviatura istifadə etsəniz, ümumiyyətlə daha kiçik bir quruluşdan qurtula bilərsiniz. 3 mm qalınlığında kontrplak istifadə edirik. Yaxşı nəticələr əldə etmək üçün lazer kəsicinizin sürət və güc parametrlərini sınamalı ola bilərsiniz.

Ekran qutusunu kəsmək üçün lazım olan bütün sənədləri və ümumi işi bu addımın altında tapa bilərsiniz.

İsteğe bağlı: Quruluşumuzu dəyişdirmək istəyirsinizsə və ya sadəcə lazer kəsici üçün faylların dizaynı ilə maraqlanırsınızsa, oxuyun:

Ölçüləri hiss etmək üçün kağız üzərində əsas bir eskiz çəkdikdən sonra, lazer kəsici üçün sənədlərin dizaynı üçün Adobe Illustrator -dan istifadə etdik (veb saytından 1 həftəlik test versiyasını əldə edə bilərsiniz). Bununla birlikdə fərdi çentiklər çəkməmişik, çünki bu işdə sizə kömək edəcək gözəl bir pulsuz onlayn vasitə var, Dülgərlik. AI fayllarımızı SVG olaraq ixrac etdik və müxtəlif kənarları bir -birinə bağladığımız doğramada idxal etdik. Doğrama, daha sonra yenidən istifadə etmək üçün fərqli açılar üçün profillər təyin etməyə imkan verir və eyni zamanda bir layihənin qənaət edilməsinə imkan verir. Beləliklə, doğrama profillərimizi və layihələrimizi aşağıya qoyduq. Dizaynımızda kiçik dəyişikliklər etmək istəyirsinizsə, bunlar xüsusilə faydalıdır, çünki kəsmə tolerantlıqları və s.

Addım 6: Hamısını bir araya gətirmək

Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
  1. Proqramı Raspberry Pi -yə quraşdırdığınızda (və düzgün işlədiyini sınadıqda) və bütün kontrplakları kəsdikdə, proqram və aparatı birləşdirməyə başlaya bilərsiniz. Bunu etmək üçün asan bir yol yoxdur və bu, bir az itələmək, çəkmək, sürtmək, ölçmək, kəsmək, yapışdırmaq və qıvrmaqdan ibarət olacaq.
  2. Əvvəlcə arxa plaka istisna olmaqla, bütün korpusu bir yerə qoymalısınız. Ayrıca, ekran qutusunu hələ bağlamayın, bu son addım olacaq. Əlavə dəstək üçün yapışqan istifadə etmək istəyirsinizsə, davam edin.
  3. Pianonu arxadan korpusa daxil edin, qoşulduğundan əmin olun, çünki sonradan bağlamaq çətin olacaq. Ağacdan tutun və yerində tutmaq üçün kəsməli olduğunuz parçaların hündürlüyünü ölçün. Bu parçaları kəsin (2 və ya 3) və onları fortepianonun olması lazım olan yerdə saxlayaraq və düymələrə basıb hərəkət etməyəcəyinə əmin olaraq onları qutunun əsasına bağlayın.
  4. Plitələri hoparlörler daha sonra menteşələrlə əsas korpusa yerləşdiriləcək. Bunun üçün isti yapışqan və ya iki komponentli yapışqan istifadə edə bilərsiniz. Aşağıda bir az taxta dayaq qoyun ki, qutular sonradan üzərinə qoyulsa belə üfüqi vəziyyətdə qalacaqlar.
  5. Menteşələr vasitəsilə tam ekran qutusunu (içəridəki ekran, qutunun altındakı çuxurdan çıxan kabellər) əsas qutuya yapışdırın.
  6. Əsas qutuya qatlandıqda ekran qutusunu üfüqi vəziyyətdə tutmaq üçün qutunun içərisinə taxta blok əlavə edin (şəkillərə baxın). Bu dəstək bloku, ekranı fərqli dik açılarda saxlamaq üçün kiçik bir şüa bağlamaq üçün də istifadə olunacaq.
  7. Dinamikləri lövhələrinə bağlayın (sadə iki tərəfli lentdən istifadə etdik). Nəqliyyat üçün ekranı və qutuları qutuya qatlaya bilərsiniz!
  8. Nəhayət, bütün kabelləri moruqla birləşdirin.

Və budur, bitirdiniz! Təlimatımızdan zövq aldığınızı və özünüz bir midiIdentifier qurmağa qərar verdiyiniz təqdirdə sizdən eşitmək istərdik!

Tövsiyə: