Innholdsfortegnelse:

Slik sender du MIDI -musikk til Spielatron: 10 trinn (med bilder)
Slik sender du MIDI -musikk til Spielatron: 10 trinn (med bilder)

Video: Slik sender du MIDI -musikk til Spielatron: 10 trinn (med bilder)

Video: Slik sender du MIDI -musikk til Spielatron: 10 trinn (med bilder)
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, November
Anonim
Slik sender du MIDI -musikk til Spielatron
Slik sender du MIDI -musikk til Spielatron

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

Image
Image

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

Eksporter en MIDI -fil
Eksporter en MIDI -fil

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

Koble Spielatron til ALSA MIDI -programmer
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

Angi et MIDI -enhetsnavn og USB -port
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

Bruker LMMS
Bruker 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 din MIDI -fil til LMMS
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

Sett LMMS -utgang til TtyUSB0
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

Stopp datamaskinens lydutgang
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å Spill, Len deg tilbake og nyt musikken!
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: