Innholdsfortegnelse:
- Trinn 1: FOSS
- Trinn 2: Arrangere eller komponere musikk for å spille
- Trinn 3: Eksporter en MIDI -fil
- Trinn 4: Koble Spielatron til ALSA MIDI -programmer
- Trinn 5: Angi et MIDI -enhetsnavn og USB -port
- Trinn 6: Bruke LMMS
- Trinn 7: Importer din MIDI -fil til LMMS
- Trinn 8: Sett LMMS -utgang til TtyUSB0
- Trinn 9: Stopp datamaskinens lydutgang
- Trinn 10: Trykk på Spill, Len deg tilbake og nyt musikken
Video: Slik sender du MIDI -musikk til Spielatron: 10 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
Denne instruksjonsboken dekker programvareverktøyene vi bruker for enkelt å ta standard musikknotasjon, konvertere den til en MIDI -fil og spille den på Spielatron.
Trinn 1: FOSS
Hvor det er mulig bruker vi gratis og åpen kildekode -programvare (FOSS) som kjører på en Linux -datamaskin, i dette tilfellet ved hjelp av Ubuntu Mate.
Trinn 2: Arrangere eller komponere musikk for å spille
Ettersom musikken vår er begrenset, er ikke komponering et reelt alternativ, og for å unngå opphavsrettsproblemer liker vi å arrangere gamle klassikere i enkeltlinjestykker som passer for Spielatron. I utgangspunktet må du beholde musikken monofonisk, dvs. enkeltnote, og innenfor Spielatrons noteområde G5 til G7. Til dette formålet bruker vi Musescore som vi har funnet å være helt fantastisk for dette formålet og for å lage musikalske partier å spille fra.
Vi bruker Linux 64 -biters appbilde tilgjengelig fra
musescore.org/en/download/musescore-x86_64…
Et triks vi bruker for å beholde notene på staven med tanke på det høye registeret til Spielatron er å bruke alternativet Treble Clef 8va fra Clef Pallette, merk de små 8 over diskantnøkkelen.
En av de store tingene med Musescore er det fantastiske fellesskapet som gir hjelp, opplæringsprogrammer, eksempler og mange Musescore -filer å laste ned.
Trinn 3: Eksporter en MIDI -fil
Når du er fornøyd med din musikalske komposisjon i Musescore, må du eksportere den som en MIDI -fil. Dette er i File - Export og velg filformatet Standard Midi.
Trinn 4: Koble Spielatron til ALSA MIDI -programmer
Siden vi nå ønsker å sende MIDI -filen til Arduino på Spielatron, trenger vi en tilkobling mellom en USB -enhet, f.eks. ttyUSB0 og MIDI programvare f.eks. ALSA -programmer. Denne tilkoblingen har også en datahastighet i stedet for standard MIDI -overføringshastighet på 31250.
Heldigvis har noen andre allerede skrevet et driverprogram for å utføre denne oppgaven kalt ttymidi.
ttymidi er tilgjengelig herfra:
www.varal.org/ttymidi/
www.varal.org/ttymidi/ttymidi.tar.gz
Dette programmet leveres bare som kildekode med en make -fil. Da vi kjørte make -filen, mottok vi en linkerfeil og måtte endre make -filen som følger.
Original kommandolinje som ga feilene
gcc src/ttymidi.c -o ttymidi -lyd
endret kommandolinje som fungerte
gcc src/ttymidi.c -o ttymidi -lasound -lpthread
Til slutt kjørte vi ikke make -filen og kompilerte den bare med kommandolinjen ovenfor, så den er ikke installert på systemet vårt. Når vi ønsker å kjøre ttymidi åpner vi et terminalvindu, endrer katalog til ttymidi -katalogen og kjører programmet i henhold til bildet ovenfor. Uten brytere brukes ttymidi som standard til 115200 baudhastighet som samsvarer med koden vi leverte for Spielatron. Vær oppmerksom på at når ttymidi er utført, returnerer ikke terminalvinduet til ledeteksten før "kontroll c" er angitt som går ut av programmet.
Trinn 5: Angi et MIDI -enhetsnavn og USB -port
I dette eksemplet har vi brukt ttymidi uten brytere som standard bruker ttyUSB0 og 115200 baud rate. Hvis du av en eller annen grunn måtte endre disse f.eks. du hadde mer enn én ttyUSB -enhet koblet til datamaskinen din, kan du bruke bryterne som vist på bildet ovenfor.
Trinn 6: Bruke LMMS
LMMS (tidligere Linux MultiMedia Studio) er et applikasjonsprogram for digital lydarbeidsstasjon, som er et annet helt fantastisk program som vi bare er nybegynnere i å bruke. LMMS er tilgjengelig fra Ubuntu Software Center eller her
Selv om vi for dette formålet ikke bruker LMMS til å spille av MIDI -filen fra datamaskinen, forventer LMMS fortsatt at en lydskrifttype er tilgjengelig for bruk ved import av MIDI -filer. Derfor bruker vi Unison lydskrifttype som er tilgjengelig her:
ftp://ftp.personalcopy.net/pub/Unison.sf2.gz
www.personalcopy.com/linuxfiles.htm
For å bruke lydfonten er alt du trenger å gjøre å pakke ut filen i en katalog som du skal beholde, og deretter gå til Rediger - Innstillinger - Mapper i LMMS for å angi Unison som standard lydskrifttype, i henhold til bildet ovenfor.
Trinn 7: Importer din MIDI -fil til LMMS
Importer MIDI -filen du opprettet med Musescore (eller fra en hvilken som helst annen kilde) til LMMS. Bruk fil - Importer i henhold til bildet ovenfor.
Trinn 8: Sett LMMS -utgang til TtyUSB0
Når MIDI -filen er importert, vil den vises i Song Editor -vinduet som et Unison -spor. Gå til tannhjulsymbolet på venstre ende av sporet. Venstreklikk på tannhjulet, velg Midi og deretter Output, og du bør se en enhet som heter ttymidi (eller navnet du ga med -n -bryteren ved start av ttymidi) i henhold til bildet ovenfor. Velg denne enheten, og du bør se et kryss ved siden av den.
Trinn 9: Stopp datamaskinens lydutgang
Hvis du spiller sporet på dette tidspunktet, sender LMMS ut MIDI -filen til både ttyUSB0 (Spielatron) og datamaskinens lydkort. Ettersom Spielatron -programvaren har en forsinkelse på 200 ms for å tillate rotasjonssevoen å reise, blir Spielatrons musikk forsinket med dette beløpet, som vil være synkronisert med datamaskinens lydkortutgang. Dette kan overvinnes ved å skru ned volumet på Unison -sporet i henhold til bildet ovenfor.
Trinn 10: Trykk på Spill, Len deg tilbake og nyt musikken
Trykk på play -knappen i henhold til bildet ovenfor, så spiller Spielatron eller en annen Arduino -musikksynt din MIDI -stykke. I eksemplet på slutten av åpningsvideoen spiller Spielatron on location den velkjente gammelengelske folkesangen Greensleeves.
Bortsett fra at musikken trenger å være monofonisk og innenfor området G5 til G7, er det åpenbart en begrensning som er pålagt servoens responstid. Dette betyr at musikken din er begrenset enten av kortheten hvis noten brukes eller slag per minutt (BPM) som brukes. dvs. hvis du har en høy BPM, vil du ikke kunne bruke veldig korte notater eller omvendt.
Eksempel:
120 BPM ved 4/4 tid (4 slag per bar) gir 30 barer på 1 minutt.
60 sekunder dividert med 30 gir 2 sekunder per takt.
Derfor vil et skritt ha 500 ms hver (enkelt innenfor servoforsinkelsestiden).
En quaver vil ha 250 ms (akkurat på den tiden som tillater 200 ms for rotasjon og 40 ms for hammerreise).
En semiklaver er bare ikke på uten å redusere BPM.
Anbefalt:
Slik sender du data fra M5Stack StickC til Delphi: 6 trinn
Slik sender du data fra M5Stack StickC til Delphi: I denne videoen lærer vi hvordan du sender verdier fra StickC -bord til Delphi VCL -applikasjon ved hjelp av Visuino. Se videoen
Slik sender du store filer fra datamaskin til datamaskin: 6 trinn
Slik sender du store filer fra datamaskin til datamaskin: Filstørrelsene fortsetter å øke i størrelse etter hvert som teknologien utvikler seg. Hvis du er i et kreativt håndverk, for eksempel design eller modellering, eller bare en hobbyist, kan det være vanskelig å overføre store filer. De fleste e -posttjenester begrenser maksimale vedleggsstørrelser til omtrent 25
Slik sender du data til skyen med Arduino Ethernet: 8 trinn
Slik sender du data til skyen med Arduino Ethernet: Denne instruksjonen viser deg hvordan du publiserer dataene dine til AskSensors IoT -plattform ved hjelp av Arduino Ethernet Shield. Med Ethernet Shield kan Arduino enkelt kobles til skyen, sende og motta data med en internettforbindelse. Hva vi
Slik kobler du FlySky -sender til en hvilken som helst PC -simulator (ClearView RC Simulator) -- Uten kabel: 6 trinn
Slik kobler du FlySky -sender til en hvilken som helst PC -simulator (ClearView RC Simulator) || Uten kabel: Guide for å koble FlySky I6 med en datamaskin for å simulere flyging for nybegynnere av vingefly. Flysimuleringstilkobling ved bruk av Flysky I6 og Arduino krever ikke bruk av simuleringskabler
MIDI 5V LED Strip Light Controller for Spielatron eller annen MIDI Synth: 7 trinn (med bilder)
MIDI 5V LED Strip Light Controller for Spielatron eller annen MIDI Synth: Denne kontrolleren blinker trefargede LED stripelys for 50mS per note. Blå for G5 til D#6, rød for E6 til B6 og grønn for C7 til G7. Kontrolleren er en ALSA MIDI -enhet, slik at MIDI -programvare kan mates ut til lysdiodene samtidig som en MIDI -synthenhet