Indholdsfortegnelse:

Sådan sender du MIDI -musik til Spielatron: 10 trin (med billeder)
Sådan sender du MIDI -musik til Spielatron: 10 trin (med billeder)

Video: Sådan sender du MIDI -musik til Spielatron: 10 trin (med billeder)

Video: Sådan sender du MIDI -musik til Spielatron: 10 trin (med billeder)
Video: Жареная Курица с картошкой на сковороде / Жаркое по-кавказски 2024, November
Anonim
Sådan sender du MIDI -musik til Spielatron
Sådan sender du MIDI -musik til Spielatron

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

Image
Image

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

Eksporter en MIDI -fil
Eksporter en MIDI -fil

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

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

Indstilling af et MIDI -enhedsnavn og USB -port
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

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

Indstil LMMS -output til TtyUSB0
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

Stop computerens lydudgang
Stop computerens lydudgang

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

Hit Play, læn dig tilbage og nyd musikken!
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: