İçindekiler:

MidiIdentifier: 6 Adım (Resimlerle)
MidiIdentifier: 6 Adım (Resimlerle)

Video: MidiIdentifier: 6 Adım (Resimlerle)

Video: MidiIdentifier: 6 Adım (Resimlerle)
Video: Cebimde 140 Lira Para Vardı | Şimdi Yanında 6 Bin Kişi Çalışıyor… 2024, Kasım
Anonim
MidIdentifier
MidIdentifier
MidIdentifier
MidIdentifier
MidIdentifier
MidIdentifier

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

Gerekli Bileşenler
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.;)

  1. Raspberry Pi 3 Model B (diğer ahududular da muhtemelen işe yarayacaktır)
  2. 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)
  3. Hoparlörler (Basetech Mini USB PC Hoparlörü)
  4. Midi USB klavye (AKAI LPK25 | Dizüstü Bilgisayarlar için 25 Tuşlu Ultra Taşınabilir USB MIDI Klavye Denetleyicisi)
  5. Lazer kesim için ahşap (yaklaşık 3 mm kalınlığında)

2. Adım: Yazılım Bağımlılıkları

Yazılım Bağımlılıkları
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

Görüntü kurulumu
Görüntü 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ı

MidiIdentifier Yazılımı
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

Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak
Davayı Oluşturmak

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

Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
Hepsini bir araya koy
  1. 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.
  2. İ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.
  3. 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.
  4. 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.
  5. Ekran kutusunun tamamını (iç ekran, kutunun altındaki delikten dışarı çıkan kablolar) menteşeler aracılığıyla ana kasaya takın.
  6. 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.
  7. Hoparlörleri plakalarına takın (iki taraflı basit bant kullandık). Taşıma için, ekran ve kutular tekrar kasaya katlanabilir!
  8. 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: