Spisu treści:

MidiIdentifier: 6 kroków (ze zdjęciami)
MidiIdentifier: 6 kroków (ze zdjęciami)

Wideo: MidiIdentifier: 6 kroków (ze zdjęciami)

Wideo: MidiIdentifier: 6 kroków (ze zdjęciami)
Wideo: Poradnik Midjourney + ChatGPT : Generowanie Obrazów ze Sztuczną Inteligencją Krok Po Kroku 2024, Listopad
Anonim
Identyfikator Midi
Identyfikator Midi
Identyfikator Midi
Identyfikator Midi
Identyfikator Midi
Identyfikator Midi

Cześć, zapraszamy do "zbudowania własnego identyfikatora midi/piano/muzyki/piosenki od podstaw". W kolejnych krokach przeprowadzimy Cię przez instalację niezbędnego oprogramowania na Twojej malinie i zbudowanie obudowy - wszystkie pliki w zestawie.

Jeśli dorastałeś w latach 70. i 80., możesz nawet rozpoznać części projektu. Naszą inspirację czerpaliśmy głównie z Apple II. Lekko wygięty w górę na dole z przodu, a także lekko skierowana w górę klawiatura są kultowe (spójrz na zdjęcia dla porównania).

W porządku, ruszajmy!

Krok 1: Wymagane składniki

Wymagane składniki
Wymagane składniki

Poniżej znajduje się lista części, z których korzystaliśmy. Masz inne głośniki lub inną klawiaturę? Jak najbardziej, śmiało używaj ich! Poszczególne części nie są tak ważne, o ile masz je wszystkie.;)

  1. Raspberry Pi 3 Model B (inne maliny również prawdopodobnie będą działać)
  2. Pojemnościowy wyświetlacz dotykowy 7 "(Waveshare dla Raspberry Pi RPI Raspberry Pi 3.5 calowy ekran dotykowy TFT LCD (A) 320*480/Raspberry Pi Model B/Raspberry Pi Model B)
  3. Głośniki (głośnik PC Basetech Mini USB)
  4. Klawiatura Midi USB (AKAI LPK25 | 25-klawiszowy ultraprzenośny kontroler klawiatury USB MIDI do laptopów)
  5. Drewno do cięcia laserowego (grubość ok. 3mm)

Krok 2: Zależności oprogramowania

Zależności oprogramowania
Zależności oprogramowania

Przed zainstalowaniem rzeczywistego oprogramowania dla identyfikatora midiIdentifier należy najpierw zainstalować szereg zależności. Większość z nich można zainstalować za pomocą narzędzia „apt-get”, które jest preinstalowane w każdej dystrybucji Raspbian OS. Konkretne polecenia niezbędne do zainstalowania odpowiednich zależności można znaleźć poniżej, w tym krótki opis funkcjonalności zależności. Zależności są następujące:

1. Czysty obraz Raspbian OS

2. Fluidsynth (wymagany do wyjścia audio i generowania dźwięku nut fortepianowych):

sudo apt-get install fluidsynth

Pobierz czcionkę dźwięku Fluidsynth z następującego adresu URL:

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

Konfiguracja autostartu Fluidsynth:

crontab -e

Dodaj następujący wiersz:

@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. Zainstaluj Py-Audio (wymagane dla różnych funkcji wejścia i wyjścia dźwięku):

sudo apt-get zainstaluj python3-pyaudio

4. Telnet (wymagany do połączenia z serwerem Fluidsynth odpowiedzialnym za wyjście audio):

sudo apt-get zainstaluj telnet

5. Ekran (wymagany do uruchomienia aplikacji jako zadania w tle):

ekran instalacyjny sudo apt-get

6. Git (wymagany do pobrania oprogramowania midiIdentifier / sklonowania repozytorium kodu)

sudo apt-get zainstaluj git

Krok 3: Konfiguracja wyświetlacza

Konfiguracja wyświetlacza
Konfiguracja wyświetlacza

Raspbian OS wymaga pewnych wstępnych zmian konfiguracyjnych w celu poprawnego działania z ekranem dotykowym. Wymaga to wielu zmian w pliku konfiguracji rozruchu. Należy pamiętać, że przypadkowe zmiany w pliku mogą uniemożliwić prawidłowe uruchomienie Raspberry Pi.

1. Otwórz plik konfiguracji rozruchu za pomocą wybranego edytora tekstu (np. nano). Do wprowadzania zmian w pliku wymagane są uprawnienia roota (sudo). Polecenie otwarcia i edycji pliku:

sudo nano /boot/config.txt

Dodaj następujące wiersze (jeśli są już obecne, usuń istniejące)

max_usb_current=1

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

Zwróć uwagę, aby nie umieszczać spacji przed i po symbolach „=”.

Zapisz i zamknij plik. Jeśli używasz nano, wykonaj następujące czynności:

Naciśnij CTRL + X Wpisz „Y” i naciśnij Enter

2. Podłącz wyświetlacz do HDMI i do losowego portu USB Raspberry Pi.

3. Włącz podświetlenie (przełącznik znajduje się z tyłu wyświetlacza)

4. Uruchom ponownie Raspberry Pi.

Krok 4: Oprogramowanie MidiIdentifier

Oprogramowanie MidiIdentifier
Oprogramowanie MidiIdentifier

W dalszej części zakładamy, że aplikacja zostanie uruchomiona z użytkownikiem o nazwie „pi”. Jeśli tak nie jest, ścieżki katalogów muszą zostać odpowiednio dostosowane (tj. /home/pi staje się /home/[twój użytkownik]).

1. Sklonuj repozytorium midiIdentifier z Github za pomocą następującego polecenia:

klon git

2. Dodaj repozytorium do ścieżki Pythona.

Otwórz plik ~/.bashrc (np. za pomocą nano, zobacz poprzedni krok).

Dodaj następujący wiersz:

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

Zapisz plik, a następnie załaduj go ponownie za pomocą następującego polecenia:

. ~/.bashrc

Czyli: kropka spacja tylda ukośnik kropka bashrc. Uruchom ponownie Raspberry Pi.

3. Ustaw autostart aplikacji.

Utwórz plik o nazwie „start_gui.sh” w katalogu domowym i dodaj następujące wiersze:

#!/kosz/bash

sen 3 cd /home/pi/workspace/identyfikator midi/src/guiMI python3 /home/pi/workspace/identyfikator midi/src/guiMI/gui.py sen 30

Otwórz plik ~/.config/lxsession/LXDE-pi/autostart i dodaj następujący wiersz:

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

4. Aby identyfikator midi działał, zestaw plików midi musi zostać ręcznie skopiowany do katalogu midi. Aby uniknąć naruszeń praw autorskich, te pliki nie są zawarte w naszym repozytorium git. Można je jednak pobrać z różnych źródeł internetowych, które można znaleźć za pomocą prostej wyszukiwarki Google. Po pobraniu plików należy je skopiować do następującego katalogu:

/home/pi/obszar roboczy/identyfikator midi/pliki/nowy_midi

Następnie pliki midi należy przeanalizować za pomocą następującego polecenia:

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

5. Uruchom ponownie Raspberry Pi.

6. Gratulacje, udało Ci się! Do tej pory midiIdentifier powinien już działać!

Krok 5: Budowanie sprawy

Budowanie sprawy
Budowanie sprawy
Budowanie sprawy
Budowanie sprawy
Budowanie sprawy
Budowanie sprawy

Ta część jest całkiem prosta - jeśli masz dostęp do wycinarki laserowej. Ostateczna obudowa ma wymiary około. 450 mm x 100 mm x 300 mm (szer./wys./gł.), więc będziesz potrzebować wycinarki laserowej, która może wyciąć co najmniej 450 mm x 250 mm (czyli największy pojedynczy element). Alternatywnie możesz podzielić niektóre części na podczęści, co pozwoli ci zbudować obudowę za pomocą mniejszej wycinarki laserowej. Ponadto, jeśli używasz mniejszej klawiatury, prawdopodobnie ujdzie ci na sucho ogólnie mniejsza wersja. Użyliśmy sklejki o grubości 3mm. Być może będziesz musiał poeksperymentować z ustawieniami prędkości i mocy wycinarki laserowej, aby uzyskać dobre wyniki.

Wszystkie pliki potrzebne do wycięcia pudełka na ekran i ogólnego przypadku można znaleźć na dole tego kroku.

Opcjonalnie: Jeśli chcesz zmodyfikować nasz build lub po prostu interesuje Cię proces projektowania plików do wycinarki laserowej, czytaj dalej:

Po narysowaniu podstawowego szkicu na papierze, aby poznać wymiary, zaprojektowaliśmy pliki do wycinarki laserowej za pomocą programu Adobe Illustrator (możesz pobrać tygodniową wersję testową z ich strony internetowej). Nie narysowaliśmy jednak poszczególnych nacięć, ponieważ istnieje wspaniałe bezpłatne narzędzie online, które Ci w tym pomoże, Stolarka. Wyeksportowaliśmy nasze pliki AI jako SVG i zaimportowaliśmy je do stolarki, gdzie połączyliśmy ze sobą różne krawędzie. Stolarka pozwala zdefiniować profile pod różnymi kątami do ponownego wykorzystania w przyszłości, a także umożliwia zapisanie projektu. Dlatego poniżej zamieściliśmy nasze profile stolarki i projekty. Są one szczególnie przydatne, jeśli chcesz wprowadzić drobne zmiany w naszym projekcie, ponieważ można je łatwiej zmienić niż pliki Adobe Illustrator, jeśli chodzi o tolerancje cięcia i tym podobne.

Krok 6: Złóż wszystko razem

Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
Kładąc wszystko razem
  1. Po zainstalowaniu oprogramowania na Raspberry Pi (i przetestowaniu, czy działa poprawnie) i wycięciu całej sklejki, możesz zacząć łączyć oprogramowanie i sprzęt. Nie ma łatwego sposobu na zrobienie tego i na pewno będzie to wymagało pchania, ciągnięcia, tarcia, mierzenia, cięcia, klejenia i poruszania.
  2. Najpierw należy złożyć całą obudowę, z wyjątkiem tylnej płyty. Nie dołączaj jeszcze pola ekranu, to będzie ostatni krok. Jeśli chcesz użyć kleju do dodatkowego wsparcia, śmiało.
  3. Włóż pianino od tyłu do obudowy, upewnij się, że jest podłączone, ponieważ później będzie trudno je podłączyć. Przyłóż go do drewna i zmierz wysokość kawałków, które będziesz musiał wyciąć, aby utrzymać go na miejscu. Wytnij te kawałki (2 lub 3) i przymocuj je do pianina i podstawy pudełka, utrzymując pianino w miejscu, w którym powinno się znajdować, i upewniając się, że naciśnięcie klawiszy go nie poruszy.
  4. Przymocuj do głównej obudowy płytki, na których później będą umieszczone głośniki wraz z zawiasami. Możesz użyć do tego kleju na gorąco lub kleju dwuskładnikowego. Umieść trochę drewnianej podpory poniżej, aby pozostały poziome, nawet jeśli później zostaną na nich umieszczone pudełka.
  5. Przymocuj kompletną skrzynkę ekranu (ekran wewnątrz, kable wystające przez otwór w dolnej części skrzynki) za pomocą zawiasów do obudowy głównej.
  6. Dodaj drewniany klocek do obudowy, aby utrzymać pudełko z ekranem w pozycji poziomej po złożeniu do głównej obudowy (patrz zdjęcia). Ten blok podtrzymujący będzie również używany do mocowania małej belki, aby utrzymać ekran pod różnymi kątami pionowymi.
  7. Przymocuj kolumny do ich płyt (użyliśmy prostej taśmy dwustronnej). Na czas transportu ekran i pudełka można złożyć z powrotem do etui!
  8. Na koniec podłącz wszystkie kable do maliny.

I to wszystko, gotowe! Mamy nadzieję, że podobał Ci się nasz samouczek i chcielibyśmy usłyszeć od Ciebie, jeśli zdecydujesz się samodzielnie zbudować identyfikator midi!

Zalecana: