Indholdsfortegnelse:
- Trin 1: FOSS
- Trin 2: Arrangering eller komponering af musik til afspilning
- Trin 3: Eksporter en MIDI -fil
- Trin 4: Tilslutning af Spielatron til ALSA MIDI -programmer
- Trin 5: Indstilling af et MIDI -enhedsnavn og USB -port
- Trin 6: Brug af LMMS
- Trin 7: Importer din MIDI -fil til LMMS
- Trin 8: Indstil LMMS -output til TtyUSB0
- Trin 9: Stop computerens lydoutput
- Trin 10: Hit Play, læn dig tilbage og nyd musikken
Video: Sådan sender du MIDI -musik til Spielatron: 10 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:30
Denne instruktionsbog dækker de softwareværktøjer, vi bruger til let at tage standardmusiknotation, konvertere den til en MIDI -fil og afspille den på Spielatron.
Trin 1: FOSS
Hvor det er muligt, bruger vi Free & Open Source Software (FOSS), der kører på en Linux -computer, i dette tilfælde ved hjælp af Ubuntu Mate.
Trin 2: Arrangering eller komponering af musik til afspilning
Da vores musik -evner er begrænsede, er komponering ikke en reel mulighed, og for at undgå problemer med ophavsret, arrangerer vi gerne gamle klassikere i enkeltlinjestykker, der er egnede til Spielatron. Grundlæggende er du nødt til at beholde musikken monofonisk, dvs. kun en note og inden for Spielatrons nodeområde G5 til G7. Til dette formål bruger vi Musescore, som vi har fundet ud af at være helt fantastisk til dette formål og til at skabe musikalske partiturer at spille fra.
Vi bruger Linux 64 bit app -billedet tilgængeligt fra
musescore.org/en/download/musescore-x86_64…
Et trick, vi bruger til at beholde noterne på staven i betragtning af Spielatrons høje register, er at bruge diskanten Clef 8va fra Clef Pallette, bemærk den lille 8 over diskantnøglen.
En af de store ting ved Musescore er det fantastiske fællesskab, der giver hjælp, selvstudier, eksempler og masser af Musescore -filer til download.
Trin 3: Eksporter en MIDI -fil
Når du er tilfreds med din musikalske komposition i Musescore, skal du eksportere den som en MIDI -fil. Dette er i File - Export, og vælg filformatet Standard Midi.
Trin 4: Tilslutning af Spielatron til ALSA MIDI -programmer
Da vi nu ønsker at sende vores MIDI -fil til Arduino på Spielatron, har vi brug for en forbindelse mellem en USB -enhed f.eks. ttyUSB0 og MIDI software f.eks. ALSA programmer. Denne forbindelse er også ved en computers baudhastighed i stedet for standard MIDI -baudhastighed på 31250.
Heldigvis har en anden allerede skrevet et driverprogram til at udføre denne opgave kaldet ttymidi.
ttymidi fås herfra:
www.varal.org/ttymidi/
www.varal.org/ttymidi/ttymidi.tar.gz
Dette program leveres kun som kildekode med en fabrikatfil. Da vi kørte make -filen, modtog vi en linkerfejl og måtte ændre make -filen som følger.
Original kommandolinje, der gav fejlene
gcc src/ttymidi.c -o ttymidi -lasound
ændret kommandolinje, som fungerede
gcc src/ttymidi.c -o ttymidi -lasound -lpthread
I sidste ende kørte vi ikke make -filen og kompilerede den kun med kommandolinjen ovenfor, så den er ikke installeret på vores system. Når vi ønsker at køre ttymidi åbner vi et terminalvindue, skifter bibliotek til ttymidi -biblioteket og udfører programmet i henhold til billedet ovenfor. Uden taster bruges ttymidi som standard til 115200 baudhastighed, som matcher den kode, vi leverede til Spielatron. Bemærk, at når ttymidi er udført, vender terminalvinduet ikke tilbage til kommandoprompten, før "kontrol c" er indtastet, som forlader programmet.
Trin 5: Indstilling af et MIDI -enhedsnavn og USB -port
I dette eksempel har vi brugt ttymidi uden kontakter, der som standard bruger ttyUSB0 og 115200 baudrate. Hvis du af en eller anden grund skulle ændre disse f.eks. du havde mere end én ttyUSB -enhed tilsluttet din computer, kan du bruge switchene som vist på billedet ovenfor.
Trin 6: Brug af LMMS
LMMS (tidligere Linux MultiMedia Studio) er et program til digital lydarbejdsstationer, som er et andet helt fantastisk program, som vi kun er begyndere til at bruge. LMMS er tilgængelig fra Ubuntu Software Center eller her
Selvom vi til dette formål ikke bruger LMMS til at afspille MIDI -filen fra computeren, forventer LMMS stadig, at en lydskrifttype er tilgængelig til brug ved import af MIDI -filer. Derfor bruger vi Unison lydskrifttype, som er tilgængelig her:
ftp://ftp.personalcopy.net/pub/Unison.sf2.gz
www.personalcopy.com/linuxfiles.htm
For at bruge lydskrifttypen er alt, hvad du skal gøre, at pakke filen ud i en mappe, som du vil beholde og derefter i LMMS gå til Rediger - Indstillinger - Mapper for at indstille Unison som standard lydskrifttype, som vist på billedet ovenfor.
Trin 7: Importer din MIDI -fil til LMMS
Importer den MIDI -fil, du har oprettet med Musescore (eller fra enhver anden kilde) til LMMS. Brug Fil - Importer som vist på billedet ovenfor.
Trin 8: Indstil LMMS -output til TtyUSB0
Når MIDI -filen er importeret, vises den i Song Editor -vinduet som et Unison -spor. Gå til tandhjulsymbolet i venstre ende af sporet. Venstreklik på tandhjulet, vælg Midi og derefter Output, og du skal se en enhed kaldet ttymidi (eller det navn, du har givet med -n -kontakten, når du startede ttymidi) som vist på billedet ovenfor. Vælg denne enhed, og du skal se et flueben ved siden af den.
Trin 9: Stop computerens lydoutput
Hvis du spiller nummeret på dette tidspunkt, sender LMMS MIDI -filen til både ttyUSB0 (Spielatron) og computerens lydkort. Da Spielatron -softwaren har en forsinkelse på 200 ms for at give rotationssavoer mulighed for at rejse, forsinkes Spielatrons musik med dette beløb, som ikke er synkroniseret med computerens lydkortudgang. Dette kan overvindes ved at skrue ned for lydstyrken på Unison -sporet som vist på billedet ovenfor.
Trin 10: Hit Play, læn dig tilbage og nyd musikken
Tryk på afspilningsknappen som vist på billedet ovenfor, og Spielatron eller en hvilken som helst anden Arduino -musik -synth vil afspille dit MIDI -stykke. I eksemplet i slutningen af åbningsvideoen spiller Spielatron on location den velkendte gammelengelske folkesang Greensleeves.
Bortset fra at musikken skal være monofonisk og inden for intervallet G5 til G7, er der naturligvis en begrænsning pålagt af servoernes responstid. Det betyder, at din musik er begrænset af enten kortheden, hvis noten bruges, eller slag i minuttet (BPM). dvs. hvis du har en høj BPM, vil du ikke kunne bruge meget korte noter eller omvendt.
Eksempel:
120 BPM ved 4/4 tid (4 slag pr. Bar) giver 30 barer på 1 minut.
60 sekunder divideret med 30 giver 2 sekunder pr. Bar.
Derfor vil en skridt have 500 ms hver (let inden for servoforsinkelsestiden).
En quaver vil have 250 ms (lige på den tid, der tillader 200 ms til rotation og 40 ms til hammerrejser).
En semiquaver er bare ikke tændt uden at reducere BPM.
Anbefalede:
Sådan styres en GoPro Hero 4 ved hjælp af en RC -sender: 4 trin (med billeder)
Sådan styres en GoPro Hero 4 Brug af en RC -sender: Målet med dette projekt er at kunne fjernstyre en GoPro Hero 4 via en RC -sender. Denne metode vil bruge GoPro's indbyggede Wifi & HTTP API til styring af enheden & er inspireret af PROTOTYPE: SMALLEST AND BEDSTE
Sådan sender du data til skyen med Arduino Ethernet: 8 trin
Sådan sender du data til skyen med Arduino Ethernet: Denne instruktør viser dig, hvordan du offentliggør dine data til AskSensors IoT Platform ved hjælp af Arduino Ethernet Shield. Ethernet Shield gør det muligt for din Arduino let at få forbindelse til skyen, sende og modtage data med en internetforbindelse. Hvad vi
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores
MIDI 5V LED Strip Light Controller til Spielatron eller anden MIDI Synth: 7 trin (med billeder)
MIDI 5V LED Strip Light Controller til Spielatron eller anden MIDI Synth: Denne controller blinker trefarvede LED strip lys for 50mS pr note. Blå for G5 til D#6, rød for E6 til B6 og grøn for C7 til G7. Controlleren er en ALSA MIDI -enhed, så MIDI -software kan sende til lysdioderne samtidig med en MIDI -synthenhed
Sender SMS med temperatur til tiden: 5 trin (med billeder)
Sender en sms med temperatur til tiden: Ideen er at få en temperatur -sms fra mine fædres hus. Intet fancy bare hurtig at sætte dele sammen. Delene er: Geekcreit ® ATmega328P Nano V3 Controller Board Compatible ArduinoDIY NANO IO Shield V1.O Expansion Board For ArduinoDS130