INHOUDSOPGAWE:
- Stap 1: Vereiste komponente
- Stap 2: Afhanklikheid van sagteware
- Stap 3: Skermopstelling
- Stap 4: Die MidiIdentifier -sagteware
- Stap 5: Bou die saak
- Stap 6: Alles saamvoeg
Video: MidiIdentifier: 6 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Hallo daar, welkom om 'u eie midi/klavier/musiek/liedjie -identifiseerder van nuuts af te bou'. Binne die volgende stappe lei ons u deur die nodige sagteware op u framboos te installeer en die omhulsel te bou - alle lêers ingesluit.
As u in die 70's en 80's grootgeword het, kan u selfs dele van die ontwerp herken. Ons put ons inspirasie hoofsaaklik uit die Apple II. Die effense opwaartse hoek aan die voorkant, sowel as die effens opwaartse hoek, is ikonies (kyk na die foto's vir 'n vergelyking).
Goed, laat ons gaan!
Stap 1: Vereiste komponente
Hieronder vind u die lys van onderdele wat ons gebruik het. Het ander luidsprekers of 'n ander sleutelbord rondgelê? Gaan in elk geval voort en gebruik dit eerder! Die spesifieke dele is nie so belangrik nie, solank u almal het.;)
- Framboos Pi 3 Model B (ander frambose sal ook waarskynlik werk)
- Kapasitiewe aanraakskerm 7 "(Waveshare vir Raspberry Pi RPI Raspberry Pi 3,5 duim raakskerm TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
- Luidsprekers (Basetech Mini USB PC -luidspreker)
- Midi USB-sleutelbord (AKAI LPK25 | 25-sleutel ultra-draagbare USB MIDI-sleutelbordkontroleerder vir skootrekenaars)
- Hout vir lasersny (ongeveer 3 mm dik)
Stap 2: Afhanklikheid van sagteware
Voordat u die werklike sagteware vir die midiIdentifier installeer, is daar 'n aantal afhanklikhede wat eers geïnstalleer moet word. Die meeste van hulle kan geïnstalleer word met die instrument "apt-get" wat vooraf op elke Raspbian OS-verspreiding geïnstalleer is. Die spesifieke opdragte wat nodig is vir die installering van die onderskeie afhanklikhede, kan hieronder gevind word, insluitend 'n kort beskrywing van die funksionaliteit van die afhanklikheid. Die afhanklikes is soos volg:
1. 'n Skoon Raspbian OS -beeld
2. Fluidsynth (benodig vir klankuitset en klankgenerering van klaviernote):
sudo apt-get installeer fluidsynth
Laai die Fluidsynth -klank lettertipe af vanaf die volgende URL:
de.osdn.net/frs/g_redir.php?m=kent&f=andr…
Stel Fluidsynth Autostart op:
crontab -e
Voeg die volgende reël by:
@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. Installeer Py-Audio (benodig vir verskillende klankinvoer- en uitvoerfunksies):
sudo apt-get install python3-pyaudio
4. Telnet (benodig om aan te sluit op die Fluidsynth -bediener wat verantwoordelik is vir klankuitsette):
sudo apt-get installeer telnet
5. Skerm (benodig om die toepassing as 'n agtergrondtaak uit te voer):
sudo apt-get installasie skerm
6. Git (vereis om die midiIdentifier -sagteware af te laai / die kodebewaarplek te kloon)
sudo apt-get install git
Stap 3: Skermopstelling
Raspbian OS benodig 'n paar aanvanklike konfigurasie -veranderinge om korrek met die aanraakskerm te kan funksioneer. Dit vereis 'n verskeidenheid veranderinge aan die opstartkonfigurasie -lêer. Let daarop dat toevallige veranderinge aan die lêer die Raspberry Pi kan weerhou om behoorlik op te laai.
1. Maak die opstartkonfigurasie -lêer oop met 'n teksredigeerder van u keuse (dws nano). Wortelvoorregte (sudo) is nodig om die lêer te verander. Opdrag om die lêer oop te maak en te wysig:
sudo nano /boot/config.txt
Voeg die volgende reëls by (verwyder die bestaande as dit reeds voorkom)
max_usb_current = 1
hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1
Let daarop dat u geen spasies voor en na die "=" simbole insluit nie.
Stoor en maak die lêer toe. As u nano gebruik, doen die volgende:
Druk CTRL + X Tik "Y" en druk Enter
2. Sluit die skerm aan op die HDMI en op 'n ewekansige USB -poort van die Raspberry Pi.
3. Skakel die agtergrond aan (die skakelaar is aan die agterkant van die skerm)
4. Herlaai die Raspberry Pi.
Stap 4: Die MidiIdentifier -sagteware
In die volgende word aanvaar dat die toepassing onder die gebruiker met die naam "pi" uitgevoer sal word. As dit nie die geval is nie, moet die gidspaaie dienooreenkomstig aangepas word (dws /home /pi word /home /[u gebruiker]).
1. Kloon die midiIdentifier -bewaarplek van Github met die volgende opdrag:
git-kloon
2. Voeg die bewaarplek by die Pythonpath.
Maak die lêer ~/.bashrc oop (dws met nano, sien die vorige stap).
Voeg die volgende reël by:
PYTHONPATH = "$ {PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"
Stoor die lêer en laai dit weer met die volgende opdrag:
. ~/.bashrc
Dit wil sê: dot space tilde slash dot bashrc. Herlaai die Raspberry Pi.
3. Stel outomatiese begin van die toepassing op.
Skep 'n lêer genaamd "start_gui.sh" in die tuisgids en voeg die volgende reëls by:
#!/bin/bash
slaap 3 cd/home/pi/workspace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py slaap 30
Maak die lêer ~/.config/lxsession/LXDE-pi/autostart oop en voeg die volgende reël by:
@lxterminal -e /home/pi/start_gui.sh
4. Om die midiIdentifier te laat werk, moet 'n stel midi -lêers handmatig in die midi -gids gekopieer word. Om kopieregskending te voorkom, is hierdie lêers nie by ons git -bewaarplek ingesluit nie. Hulle kan egter van verskillende aanlynbronne afgelaai word, soos met 'n eenvoudige Google -soektog gevind kan word. Nadat u die lêers afgelaai het, moet dit na die volgende gids gekopieer word:
/home/pi/workspace/midiIdentifier/files/new_midi
Hierna moet die midi -lêers ontleed word met die volgende opdrag:
python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py
5. Herlaai die Raspberry Pi.
6. Baie geluk, jy het dit reggekry! Teen hierdie tyd behoort die midiIdentifier aan die gang te wees!
Stap 5: Bou die saak
Hierdie deel is eintlik redelik eenvoudig - as u toegang tot 'n lasersnyer het. Die finale omhulsel het afmetings van ongeveer. 450 mm x 100 mm x 300 mm (W/H/D), dus benodig u 'n lasersnyer wat minstens 450mm x 250mm kan sny (dit is die grootste enkele stuk). U kan ook 'n deel van die dele in onderdele verdeel, wat u in staat stel om die kas met 'n kleiner lasersnyer te bou. As u ook 'n kleiner sleutelbord gebruik, kan u waarskynlik met 'n kleiner gebou in die algemeen wegkom. Ons het 3 mm dik laaghout gebruik. Miskien moet u eksperimenteer met die snelheids- en kraginstellings van u lasersnyer om goeie resultate te behaal.
Al die lêers wat u benodig om die boks vir die skerm en die algehele omhulsel te sny, kan onderaan hierdie stap gevind word.
Opsioneel: As u ons gebou wil verander of net belangstel in die ontwerp van die lêers vir die lasersnyer, lees verder:
Nadat ons 'n basiese skets op papier geteken het om 'n idee te kry van die afmetings, het ons Adobe Illustrator gebruik om die lêers vir die lasersnyer te ontwerp (u kan 'n 1 -week -weergawe kry van hul webwerf). Ons het egter nie die individuele kerwe geteken nie, want daar is 'n wonderlike gratis aanlynhulpmiddel om u daarmee te help, Timmerwerk. Ons het ons AI -lêers as SVG uitgevoer en in skrynwerk ingevoer, waar ons die verskillende rande met mekaar verbind het. Met Joinery kan u profiele definieer vir verskillende hoeke wat u later weer kan gebruik, en kan u ook 'n projek stoor. Daarom het ons ons skrynprofiele en projekte hieronder ingesluit. Dit is veral handig as u klein ontwerp aan ons ontwerp wil aanbring, aangesien dit makliker verander kan word as die Adobe Illustrator -lêers as dit kom by toleransies vir sny en dies meer.
Stap 6: Alles saamvoeg
- Sodra u die sagteware op die Raspberry Pi geïnstalleer het (en getoets het dat dit korrek werk) en al die laaghout gesny het, kan u sagteware en hardeware kombineer. Daar is geen maklike manier om dit te doen nie, en dit sal beslis behels dat u druk, trek, rasp, meet, sny, plak en wikkel.
- Eerstens moet u die volledige omhulsel bymekaarmaak, behalwe die agterplaat. Moet ook nog nie die skermkassie heg nie, dit is die laaste stap. As u gom vir ekstra ondersteuning wil gebruik, moet u voortgaan.
- Steek die klavier van agter in die omhulsel, maak seker dat dit ingeprop is, aangesien dit later moeilik sal wees om dit aan te sluit. Hou dit teen die hout vas en meet die hoogte van die stukke wat u moet sny om dit vas te hou. Sny hierdie stukke (2 of 3) en heg dit aan die klavier en die basis van die boks, hou die klavier op die plek waar dit moet wees en sorg dat die druk van die sleutels dit nie beweeg nie.
- Bevestig die plate waarop die luidsprekers later met skarniere op die hoofkas geplaas sal word. Hiervoor kan u warm gom of twee -komponentgom gebruik. Plaas 'n paar houtsteun hieronder sodat dit horisontaal bly, selfs al word die bokse later daarop geplaas.
- Bevestig die volledige skermkas (skerm binne, kabels wat deur die gat onderaan die boks steek) via skarniere aan die hoofkas.
- Voeg 'n houtblok in die omhulsel om die skermkas in 'n horisontale posisie te hou wanneer dit in die hoofkas gevou word (sien foto's). Hierdie ondersteuningsblok sal ook gebruik word om 'n klein balk aan te heg om die skerm in verskillende regop hoeke te hou.
- Bevestig die luidsprekers op hul borde (ons het eenvoudige dubbelzijdige band gebruik). Vir vervoer kan die skerm sowel as die bokse in die tas teruggevou word!
- Koppel laastens al die kabels aan die framboos.
En dit is dit, jy is klaar! Ons het gehoop dat u ons tutoriaal geniet, en sal graag van u wil hoor as u besluit het om self 'n midiIdentifier te bou!
Aanbeveel:
Neem wonderlike foto's met 'n iPhone: 9 stappe (met foto's)
Neem wonderlike foto's met 'n iPhone: die meeste van ons dra deesdae 'n slimfoon oral, daarom is dit belangrik om te weet hoe u u slimfoonkamera kan gebruik om fantastiese foto's te neem! Ek het net 'n paar jaar 'n slimfoon gehad, en ek hou daarvan om 'n ordentlike kamera te hê om dinge te dokumenteer wat ek
Raspberry Pi -boks met koelventilator met CPU -temperatuuraanwyser: 10 stappe (met foto's)
Raspberry Pi Box of Cooling FAN Met CPU Temperature Indicator: Ek het framboos pi (Hierna as RPI) CPU temperatuur aanwyser stroombaan in die vorige projek bekendgestel. Die kring wys eenvoudig RPI 4 verskillende CPU temperatuur vlakke soos volg.- Groen LED aangeskakel wanneer CPU temperatuur is binne 30 ~
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: 7 stappe (met foto's)
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: ek is van plan om hierdie Rapsberry PI te gebruik in 'n klomp prettige projekte in my blog. Kyk gerus daarna. Ek wou weer my Raspberry PI gebruik, maar ek het nie 'n sleutelbord of muis op my nuwe plek gehad nie. Dit was 'n rukkie sedert ek 'n Framboos opgestel het
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer