İçindekiler:
- Adım 1: Gerekli Bileşenler
- 2. Adım: Yazılım Bağımlılıkları
- Adım 3: Ekran Kurulumu
- Adım 4: MidiIdentifier Yazılımı
- Adım 5: Vakayı Oluşturma
- Adım 6: Hepsini Bir Araya Getirmek
Video: MidiIdentifier: 6 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Merhaba, "sıfırdan kendi midi/piyano/müzik/şarkı tanımlayıcınızı oluşturmaya" hoş geldiniz. Aşağıdaki adımlarda, ahududunuza gerekli yazılımı kurmanız ve kasayı oluşturmanız konusunda size rehberlik edeceğiz - tüm dosyalar dahil.
70'lerde ve 80'lerde büyüdüyseniz, tasarımın parçalarını bile tanıyabilirsiniz. İlhamımızı esas olarak Apple II'den aldık. Alt ön taraftaki hafif yukarı açı ve hafif yukarı açılı klavye ikoniktir (karşılaştırma için resimlere bakın).
Pekala, gidelim!
Adım 1: Gerekli Bileşenler
Kullandığımız parçaların listesini aşağıda bulabilirsiniz. Etrafta başka hoparlörler veya farklı bir klavye var mı? Elbette, devam edin ve yerine bunları kullanın! Belirli parçalar, hepsine sahip olduğunuz sürece o kadar önemli değildir.;)
- Raspberry Pi 3 Model B (diğer ahududular da muhtemelen işe yarayacaktır)
- Kapasitif dokunmatik ekran 7" (Raspberry Pi RPI Raspberry Pi 3.5 inç Dokunmatik Ekran TFT LCD (A) 320*480/Raspberry Pi Model B/Raspberry Pi Model B için Waveshare)
- Hoparlörler (Basetech Mini USB PC Hoparlörü)
- Midi USB klavye (AKAI LPK25 | Dizüstü Bilgisayarlar için 25 Tuşlu Ultra Taşınabilir USB MIDI Klavye Denetleyicisi)
- Lazer kesim için ahşap (yaklaşık 3 mm kalınlığında)
2. Adım: Yazılım Bağımlılıkları
MidIdentifier için gerçek yazılımı yüklemeden önce, öncelikle yüklenmesi gereken bir dizi bağımlılık vardır. Bunların çoğu, her Raspbian OS dağıtımında önceden kurulmuş olan "apt-get" aracıyla kurulabilir. İlgili bağımlılıkları yüklemek için gerekli olan belirli komutlar, bağımlılığın işlevselliğinin kısa bir açıklaması dahil olmak üzere aşağıda bulunabilir. Bağımlılıklar aşağıdaki gibidir:
1. Temiz bir Raspbian OS görüntüsü
2. Fluidsynth (ses çıkışı ve piyano notalarının ses üretimi için gereklidir):
sudo apt-get install sıvılar
Fluidsynth ses yazı tipini aşağıdaki URL'den indirin:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Fluidsynth Otomatik Başlatma Kurulumu:
crontab -e
Aşağıdaki satırı ekleyin:
@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'yu kurun (çeşitli ses giriş ve çıkış işlevleri için gereklidir):
sudo apt-get install python3-pyaudio
4. Telnet (ses çıkışından sorumlu olan Fluidsynth sunucusuna bağlanmak için gereklidir):
sudo apt-get install telnet
5. Ekran (uygulamayı arka plan görevi olarak çalıştırmak için gereklidir):
sudo apt-get yükleme ekranı
6. Git (midiIdentifier yazılımını indirmek / kod deposunu klonlamak için gereklidir)
sudo apt-get kurulum git
Adım 3: Ekran Kurulumu
Raspbian OS, dokunmatik ekranla düzgün çalışması için bazı ilk yapılandırma değişiklikleri gerektirir. Bu, önyükleme yapılandırma dosyasında çeşitli değişiklikler gerektirir. Dosyada yanlışlıkla yapılan değişikliklerin Raspberry Pi'nin düzgün şekilde açılmasını engelleyebileceğini lütfen unutmayın.
1. Önyükleme yapılandırma dosyasını seçtiğiniz bir metin düzenleyiciyle (yani nano) açın. Dosyada değişiklik yapmak için kök ayrıcalıkları (sudo) gereklidir. Dosyayı açma ve düzenleme komutu:
sudo nano /boot/config.txt
Aşağıdaki satırları ekleyin (varsa, lütfen mevcut olanları kaldırın)
max_usb_current=1
hdmi_group=2 hdmi_mode=87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive=1
Lütfen “=” sembollerinden önce ve sonra boşluk bırakmamaya dikkat edin.
Dosyayı kaydedin ve kapatın. Nano kullanıyorsanız, aşağıdakileri yapın:
CTRL + X tuşlarına basın "Y" yazın ve Enter'a basın
2. Ekranı HDMI'ya ve Raspberry Pi'nin rastgele bir USB bağlantı noktasına bağlayın.
3. Arka ışığı açın (anahtar ekranın arka tarafında bulunur)
4. Raspberry Pi'yi yeniden başlatın.
Adım 4: MidiIdentifier Yazılımı
Aşağıda, uygulamanın "pi" adlı kullanıcı altında çalıştırılacağını varsayıyoruz. Durum böyle değilse, dizin yollarının buna göre uyarlanması gerekir (ör. /home/pi, /home/[kullanıcınız] olur).
1. MidiIdentifier deposunu Github'dan aşağıdaki komutla klonlayın:
git klon
2. Depoyu Pythonpath'a ekleyin.
~/.bashrc dosyasını açın (yani nano ile, önceki adıma bakın).
Aşağıdaki satırı ekleyin:
PYTHONPATH="${PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
Dosyayı kaydedin, ardından aşağıdaki komutla yeniden yükleyin:
. ~/.bashrc
Yani: nokta boşluk tilde eğik çizgi nokta bashrc. Raspberry Pi'yi yeniden başlatın.
3. Uygulamanın otomatik başlatılmasını ayarlayın.
Ana dizinde "start_gui.sh" adlı bir dosya oluşturun ve aşağıdaki satırları ekleyin:
#!/bin/bash
uyku 3 cd /home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py uyku 30
~/.config/lxsession/LXDE-pi/autostart dosyasını açın ve aşağıdaki satırı ekleyin:
@lxterminal -e /home/pi/start_gui.sh
4. MidiIdentifier'ın çalışması için, bir dizi midi dosyasının midi dizinine manuel olarak kopyalanması gerekir. Telif hakkı ihlallerini önlemek için bu dosyalar git depomuza dahil edilmemiştir. Bununla birlikte, basit bir Google aramasıyla bulunabileceği gibi çeşitli çevrimiçi kaynaklardan indirilebilirler. Dosyaları indirdikten sonra, aşağıdaki dizine kopyalanmaları gerekir:
/home/pi/workspace/midiIdentifier/files/new_midi
Bundan sonra, midi dosyalarının aşağıdaki komutla ayrıştırılması gerekir:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Raspberry Pi'yi yeniden başlatın.
6. Tebrikler, başardınız! Şimdiye kadar midiIdentifier çalışır durumda olmalıdır!
Adım 5: Vakayı Oluşturma
Bu kısım aslında oldukça basittir - bir lazer kesiciye erişiminiz varsa. Son kasanın boyutları yakl. 450 mm x 100 mm x 300 mm (G/Y/D), bu nedenle en az 450 mm x 250 mm (en büyük tek parça budur) kesebilen bir lazer kesiciye ihtiyacınız olacaktır. Alternatif olarak, bazı parçaları alt parçalara bölerek kasayı daha küçük bir lazer kesici ile oluşturmanıza olanak tanıyabilirsiniz. Ayrıca, daha küçük bir klavye kullanıyorsanız, genel olarak daha küçük bir yapıyla muhtemelen kurtulabilirsiniz. 3 mm kalınlığında kontrplak kullandık. İyi sonuçlar elde etmek için lazer kesicinizin hız ve güç ayarlarını denemeniz gerekebilir.
Ekran için kutuyu kesmek için ihtiyacınız olan tüm dosyalar ve genel durum bu adımın altında bulunabilir.
İsteğe bağlı: Yapımızı değiştirmek isterseniz veya yalnızca lazer kesici için dosyaları tasarlama süreciyle ilgileniyorsanız, okumaya devam edin:
Boyutları anlamak için kağıda temel bir eskiz çizdikten sonra, lazer kesici için dosyaları tasarlamak için Adobe Illustrator'ı kullandık (web sitelerinden 1 haftalık test sürümünü edinebilirsiniz). Bununla birlikte, size bu konuda yardımcı olacak harika bir ücretsiz çevrimiçi araç olduğu için, bireysel çentikler çizmedik, Doğrama. AI dosyalarımızı SVG olarak dışa aktardık ve farklı kenarları birbirine bağladığımız doğramada içe aktardık. Doğrama, daha sonra yeniden kullanmak üzere farklı açılar için profiller tanımlamanıza ve ayrıca bir projenin kaydedilmesine izin verir. Bu nedenle doğrama profillerimizi ve projelerimizi aşağıya ekledik. Bunlar özellikle tasarımımızda küçük değişiklikler yapmak istiyorsanız kullanışlıdır, çünkü kesme toleransları ve benzerleri söz konusu olduğunda bunlar adobe Illustrator dosyalarından daha kolay değiştirilebilir.
Adım 6: Hepsini Bir Araya Getirmek
- Yazılımı Raspberry Pi'ye yükledikten (ve doğru çalıştığını test ettikten) ve tüm kontrplakları kestikten sonra, yazılım ve donanımı birleştirmeye başlayabilirsiniz. Bunu yapmanın kolay bir yolu yoktur ve kesinlikle bazı itme, çekme, törpüleme, ölçme, kesme, yapıştırma ve kıpırdatma içerecektir.
- İlk olarak, arka plaka hariç tüm kasayı bir araya getirmelisiniz. Ayrıca ekran kutusunu henüz takmayın, bu son adım olacak. Ek destek için yapıştırıcı kullanmak istiyorsanız, devam edin.
- Piyanoyu arkadan kasaya yerleştirin, fişe takılı olduğundan emin olun, çünkü sonradan takmak zor olacaktır. Ahşaba karşı tutun ve yerinde tutmak için kesmeniz gereken parçaların yüksekliğini ölçün. Bu parçaları (2 veya 3) kesin ve piyanoyu olması gereken yerde tutarak ve tuşlara basıldığında hareket etmeyeceğinden emin olarak piyanoya ve kutunun tabanına takın.
- Hoparlörlerin daha sonra yerleştirileceği plakaları menteşelerle ana kasaya takın. Bunun için sıcak tutkal veya iki bileşenli tutkal kullanabilirsiniz. Kutular daha sonra üzerlerine yerleştirilse bile yatay kalacak şekilde biraz ahşap destek yerleştirin.
- Ekran kutusunun tamamını (iç ekran, kutunun altındaki delikten dışarı çıkan kablolar) menteşeler aracılığıyla ana kasaya takın.
- Ana kasaya geri katlandığında ekran kutusunu yatay konumda tutmak için kasanın içine tahta bir blok ekleyin (resimlere bakın). Bu destek bloğu, ekranı farklı dik açılarda tutmak için küçük bir kiriş takmak için de kullanılacaktır.
- Hoparlörleri plakalarına takın (iki taraflı basit bant kullandık). Taşıma için, ekran ve kutular tekrar kasaya katlanabilir!
- Son olarak tüm kabloları ahududuya bağlayın.
Ve hepsi bu, işiniz bitti! Öğreticimizi beğeneceğinizi umuyoruz ve kendiniz bir orta tanımlayıcı oluşturmaya karar verirseniz sizden haber almak isteriz!
Önerilen:
Nasıl Yapılır: Raspberry PI 4 Headless (VNC) Kurulumu Rpi-imager ve Resimlerle: 7 Adım (Resimlerle)
Nasıl Yapılır: Raspberry PI 4 Headless (VNC) Kurulumu Rpi-imager ve Resimlerle: Bu Rapsberry PI'yi blogumda bir sürü eğlenceli projede kullanmayı planlıyorum. Kontrol etmekten çekinmeyin. Raspberry PI'mi kullanmaya geri dönmek istedim ama yeni konumumda Klavye veya Farem yoktu. Ahududu kurduğumdan beri bir süre geçti
Adım Sayacı Nasıl Yapılır?: 3 Adım (Resimlerle)
Adım Sayacı Nasıl Yapılır?: Yürümek, koşmak, bisiklete binmek, badminton oynamak gibi birçok sporda iyi performans gösterirdim. Binmeyi çok uzun zaman önce dolaşmak için seviyorum. Pekala, iri göbeğime bakın……Her neyse, egzersize yeniden başlamaya karar verdim. Hangi ekipmanı hazırlamalıyım?
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Kolay Adımlar ve Resimlerle Bilgisayar Nasıl Sökülür: 13 Adım (Resimlerle)
Kolay Adımlar ve Resimlerle Bir Bilgisayar Nasıl Sökülür: Bu, bir PC'nin nasıl söküleceği hakkında bir talimattır. Temel bileşenlerin çoğu modülerdir ve kolayca çıkarılabilir. Ancak bu konuda organize olmanız önemlidir. Bu, parçaları kaybetmenize ve aynı zamanda yeniden birleştirmeyi kolaylaştırmaya yardımcı olacaktır
Adım Adım Ciclop 3d Tarayıcı My Way: 16 Adım (Resimlerle)
Adım Adım Ciclop 3d Tarayıcı Adım Adım: Merhabalar, ünlü Ciclop 3D tarayıcıyı gerçekleştireceğim. Orijinal projede iyi açıklanan tüm adımlar mevcut değil. Öncelikle işlemi basitleştirmek için bazı düzeltmeler yaptım. Tabanı yazdırıyorum ve PCB'yi yeniden sterilize ediyorum, ama devam et