Mündəricat:
- Addım 1: Tələb olunan komponentlər
- Addım 2: Proqram təminatından asılılıqlar
- Addım 3: Ekran Quraşdırması
- Addım 4: MidiIdentifier Proqramı
- Addım 5: Davanın qurulması
- Addım 6: Hamısını bir araya gətirmək
Video: MidiIdentifier: 6 addım (şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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
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.;)
- Raspberry Pi 3 Model B (digər moruqlar da çox güman ki işləyəcək)
- 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)
- Dinamiklər (Basetech Mini USB PC Dinamik)
- Midi USB klaviatura (AKAI LPK25 | Noutbuklar üçün 25 Tuşlu Ultra Portativ USB MIDI Klaviatura Nəzarətçisi)
- Lazer kəsmə üçün ağac (qalınlığı təxminən 3 mm)
Addım 2: Proqram təminatından asılılıqlar
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ı
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ı
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ı
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
- 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.
- Ə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.
- 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.
- 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.
- 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.
- Ə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.
- 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!
- 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ə:
DIY 37 Leds Arduino Rulet Oyunu: 3 Addım (Şəkillərlə birlikdə)
DIY 37 Leds Arduino Rulet Oyunu: Rulet, kiçik təkər mənasını verən Fransız sözündən sonra verilən bir kazino oyunudur
Əl BASIC Kompüteri: 6 Addım (Şəkillərlə birlikdə)
Əl BASIC Kompüteri: Bu Təlimat, BASIC ilə işləyən kiçik bir el kompüteri qurma prosesimi təsvir edir. Kompüter, ATmega 1284P AVR çipinin ətrafında qurulmuşdur ki, bu da kompüterin axmaq adını (HAL 1284) ilhamlandırmışdır
Qonşuluqda Geniş Sinxron LEDlər: 5 Addım (Şəkillərlə birlikdə)
Qonşuluqda Geniş Sinxron LEDlər: Tətil üçün söndürə biləcəyimi düşündüyüm bəzi simsiz LED çubuqlarım vardı. Ancaq mənim həyətimdə onlar da eyni şəkildə telli ola bilərdilər. Yaxşı, sərin problem nədir? Blokumdakı bütün evlərdə sinxron displey ilə LED bəzəklər
E-dohicky Russun Lazer Güc Ölçerinin Elektron Versiyası Dohicky: 28 Addım (Şəkillərlə birlikdə)
E-dohicky Russ-un Lazer Güc Ölçerinin Elektron Versiyası Dohicky: Lazer elektrik aləti. E-dohicky, Russ SADLER-dən olan dohicky-nin elektron versiyasıdır. Russ çox yaxşı SarbarMultimedia youtube kanalını canlandırır https://www.youtube.com/watch?v=A-3HdVLc7nI&t=281sRuss SADLER asan və ucuz bir aksesuar təqdim edir
Portativ Bluetooth 2.1 Boombox: 16 Addım (Şəkillərlə birlikdə)
Portativ Bluetooth 2.1 Boombox: Hər kəsə salam! Bu quruluşda, təkrar doldurulan bir batareyaya və əla performansa malik portativ Bluetooth boomboxu hazırlamaq qərarına gəldim. Bu natiq, Paul Carmody -nin yerləşdirmək üçün bir qədər təmir etdiyim Isetta dinamikinə əsaslanır