8-bitars stil melodi kort från Public Domain innehåll (3 / 6 steg)

Steg 3: Att göra Arduino melodier från musikinspelningar



Som förklarade, användes arkivens inspelningar av berömda musik lappar i verkstaden som basis av kort melodier. Den ursprungliga 16 inspelningar var mp3s, och varje av dem användes för att skapa en annan melodi. Du hittar nedan en lista över alla källa inspelningar. Tanken var att skapa mp3s enkla Arduino koder som skulle spela melodier, och att ladda upp dessa på de små och prisvärda ATtiny85s använda Arduino som en ISP programmerare. För att uppnå detta, mp3s konverterades först till MIDI, och slutligen till koden.

Du kanske undrar varför man ska gå om detta komplicerat förfarande - varför inte bara göra Arduino koden direkt? Du kan säkert göra detta. Koden som används för korten är även mycket enkel och består av främst tone() kommandon. En anledning varför melodierna har skapats från mp3-filer var eftersom verkstaden utforskade kreativa möjligheter i att använda kulturarvet innehåll från Europeana, och främst mp3s fanns tillgängliga. En annan orsak till det valda förfarandet var att, medan du spelar med mp3s, jag upptäckte att den brister och oförutsägbara natur av konverteringar i MIDI- och därefter till koden resulterat i ganska härlig överraskning melodier. Så verkade överraskningsmoment som en fördel, snarare än nackdel. Nedan finns melodin generation steg mer i detalj om du är intresserad att veta mer.

Ljud-till-MIDI conversion

Ljud-till-MIDI konverteringen gjordes med Ableton Live (instruktioner på deras hemsida). Istället för att använda hela mp3-inspelning, som vanligen var mycket lång, användes en minut eller så från början. Jag försökte både "Konvertera harmoni till nya MIDI-spår" och "Konvertera melodi till nya MIDI-spår" (under högerklicka) i Ableton för att se vilket resulterade i en mer rolig melodi. Efter detta exporterade jag MIDI-filen. Du kan hitta MIDI filer nedan.

Du kan naturligtvis också hoppa över ljud-till-MIDI konvertering, och använda rätt bort MIDI som källfilen om du vill leka med detta format. Det finns gott om öppet licensierade MIDI filer ute, till exempel på Wikimedia Commons.

Från MIDI till Arduino kod

MIDI till Arduino online verktyg som tillhandahålls av Dominic Canare (CC BY-SA) användes för att konvertera de genererade MIDI-filerna till Arduino kod. Detta verktyg tar alltid MIDI-spår 1 som den som konverteras till kommandona Arduino tonen. De andra MIDI-spår konverteras till digitalWrite() och kan användas t.ex. blinka en LED. På grund av detta, se till att den melodi som du vill ska spelas på spår 1. Jag använde ett open source program som kallas Aria Maestosa redigera MIDI-spår så att jag hade två identiska spår, en numrerad 1 och de andra 2 ("Inställningar" > "Channel management" > "Manuell" Redigera spårnummer). Spår 1 spelades enligt anteckningar och spår 2 kommandon en blinkande lysdiod.

Efter jag hade redigerat spårnumren, jag laddade upp MIDI-filen till verktyget online-konvertering och kopieras producerade koden till min skiss. Koden var oftast för stor för ATtiny, så jag sänkte det från slutet till strax under 8 kilobyte. Konverteringsverktyget skapade också en hel del onödiga kommandorader, så jag städade upp de flesta av extra koden innan du lägger upp det på ATtiny (men inte alla, så koden inte är ett bra exempel på programmering). Melodin var också flyttade in program slingan för att hålla det spelar flera gånger. Du hittar under alla de 16 olika melodi skisserna - som ni kan se de är enkla och består av bara massor och massor av kommandona tone() och digitalWrite(). Du kan säkert göra olika slags kod om du är upp till sund programmering - för melodi kortet viktigaste är att det spelar en melodi eller ett ljud av något slag.

Ladda upp melodierna på ATtiny genom att använda en Arduino

Arduino melodi koderna laddades upp på en ATtiny85 microcontroller med en regelbunden Arduino Uno styrelse som en ISP programmerare. Här är instruktioner av Jeko på hur man programmerar ATtiny85 (eller 45) använder Arduino IDE - kom ihåg att också ladda upp exemplet "Arduino som ISP" på Arduino till få den arbetande. Jag använde först en skärbräda för programmering, men fann att göra en särskild sköld med programmering socket är mycket mer praktiskt. Du kan se en self-made en i bilden.

Som timing kommandon som delay() inte fungerar rakt på ATtiny vid programmering, med en Arduino, tillbringade jag lite tid att justera timing parametrar (främst varaktigheterna förseningar) i Arduino koden för att hitta lämplig hastighet för melodin. Som styrelsen val valde jag "ATtiny85 @ 1MHz (intern oscillator, BOD inaktiverad)" - verkade detta fungera i mitt fall.

En annan fråga som jag stötte på var att jag fick ett felmeddelande när jag försöker ladda upp stora skisser på ATtiny, men löst problemet med den information du hittar i denna tråd.


Lista av Public Domain källkod inspelningarna:

  1. "Laulu ilman sanoja", komponerad av Toivo Kuulas / The Nationalbiblioteket
  2. "Don Quichotte del 3", komponerad av Julet Massenet / Sound & Vision
  3. "Symfoni nr 9 op.125 i d kl.t: Molto vivace", tillsammans med Ludwig van Beethoven / Sound & Vision
  4. "Allegro från cembalo concerto nr 1 i d kl.t. (BWV.1052) ", tillsammans med Johan Sebastian Bach / Sound & Vision
  5. "La Traviata: Libiamo", komponerad av Giuseppe Verdi / Sound & Vision
  6. "Pianokonsert nr.3 op.37 i c kl.t.: Allegro con brio", tillsammans med Ludwig van Beethoven / Sound & Vision
  7. "Vips från Symfoni nr 22 e-lägenheten (Hob.Gr.I nr 22)", komponerad av Joseph Haydn / Sound & Vision
  8. "Symfoni nr 4 op.98 i e kl.t.: Allegro energico e passionato", tillsammans med Johannes Brahms / Sound & Vision
  9. "Etyd nr 7 i cis kl.t. från 12 Etudes op.25 ", tillsammans med Frédéric Chopin / Sound & Vision
  10. "Symphony nr.29 i en gr.t. KV.203: Minuetto ", tillsammans med Wolfgang Amadeus Mozart / Sound & Vision
  11. "Han föda skall sin hjord från Messias HWV.56", komponerad av Georg Frederick Handel / Sound & Vision
  12. "Uppfinning nr.6 i E gr.t.", komponerad av Johann Sebastian Bach / Sound & Vision
  13. "Symfoni nr.28 i en gr.t. (Hob.Gr.I nr.28) ", tillsammans med Joseph Haydn / Sound & Vision
  14. "Variationer on.12 i Bes gr.t. från 12 Etudes op.25 ", tillsammans med Frédéric Chopin / Sound & Vision
  15. "Variationer på Weinen Klagen sorg Zagen (S.180)", komponerad av Franz Liszt / Sound & Vision
  16. "Symfoni nr 38 i D gr.t. KV.504: Finale (Presto) ", tillsammans med Wolfgang Amadeus Mozart / Sound & Vision
Se Steg
Relaterade Ämnen

8-bitars stil LEGO Mario

Hi!Detta är min första Instructable. Detta är i Lego Mario som jag gjort. Det var lite knepigt att hitta rätt färgade bitar men nu jag har avslutat den. Jag vet att Mario är en stor hit så läs på att lära sig hur man gör en!Steg 1: Benen The legobita...

Public Domain grunderna

märkte jag att med internet dessa dagar och möjlighet att ladda upp digitala medier, det finns också en hel del fråga om en artikel är under copyright eller inte. Om du verkligen ville veta att (som jag gjorde), du skulle spendera oräkneliga timmar a...

Akuta Fall anmälaren med panik-knappen

Varje år, en tredjedel till hälften av befolkningen 65 år och över erfarenhet faller. Fallen är den vanligaste orsaken till skador hos äldre vuxna och den vanligaste orsaken till dödsfall i de 75 år och äldre. För en människa, kan upplever minskad ob...

Cross-stitched hjärtans kort

Jag ville göra en mer personlig hjärtans kort för min andra... med korsstygn!Detta kort är super enkel och passande för absoluta sömnad nybörjare, men är också verkligen effektivt. Kombinera sömnad med pappersmodell är också kul :)Steg 1: Vad du behö...

Hur till skapa en falsk ID - kopiera och ändra ditt kort

i detta Instructable, jag kommer att visa dig hur man gör en kopia av i princip alla ID eller andra slags kort. Jag kommer också att redogöra för metoder för att ändra detta kort för någon form av nyhet ändamål.Märka jag säga nyhet - detta är inte av...

Poker kort blomma hår klipp/Pin

Jag har velat göra en av dessa för en lång tid. Jag äntligen mitt eget mönster, och jag är ganska nöjd med hur det blev!Leveranser:PennaMin kronblad mall (se bifogad fil)Tunn kartong eller kort stock (en liten bit för kronblad mönster bitar)Kortlek (...

Limma ditt RFID-kort till telefon

Jag superglued min skola ID-kort till min telefon.Varför frågar du? Tja, som student vid UC Berkeley många av min byggnader, övningar och rummen är RFID tillgång endast. Våra student-ID är cardkey. Men det betyder att när som helst jag vill gå mellan...

DIY kort ryckiga - ätbara underkläder

torkad kött gör dessa ätbara Paleo trosor en välsmakande behandla. Denna alla hjärtans dag ge din betydande andra en unik gåva.100% ätlig och 100% kött, de är så lätt att göra en grottmänniskor kunde göra det!Visst, du kan spendera $140 för ett par k...

SPELGJORT | 8-bitars hjort huvud

IKEA har en riktigt cool liten 8-bitars stil rådjur skulpturen en SAMSPELT. Ett tag har jag varit sugen att gå med på det men aldrig hittat något. Jag beslöt att göra en till mig själv och i linje med IKEA Standardnomenklatur jag kallar det en SPELGJ...

Omfattas jul Advent bok (ingen sömnad)

Jag fick en jul Advent bok år innan jag hade en familj. När min familj kom, mina barn älskade berättelser inuti och minnas jular förflutna från berättelser och lägga till fler historier.Varje år första efter trädet går upp barnen se till jul boken fo...

En DIY Arcade tabell drivs av Raspberry Pi

Gaming med emulatorer har funnits ganska en stund, men ingenting ger tillbaka nostalgi av den gamla arkaden som att spela spel med en vintage joystick och de stora runda knapparna. Liksom många av oss, jag har alltid drömt om att äga ett original sta...

A(T)tiny StarBird

Denna kompatibel beskriver design och bygga av miniatyr hyllning till 70-tal StarBird leksak av MB. Det härmar den ursprungliga Starbird ljudeffekter, som är en elektronisk "" motorljud som stiger i frekvens när fartygets näsa lutar uppåt och sä...

Arduino experiment (Supersize Instructable)

Massorna om inte alla Arduino experiment gjort min väg, som som alla bär är ute experiment olika till nästa person, som sådan detta instructable kommer att ha en massa videor, samt bilder och detaljerade beskrivningar av varje experiment vad jag gjor...

IR-fjärrkontrollen posterar för Android - Sänk TV

Obs: denna GUIDE kan också hittas på TECHBITAR.COMUPPDATERING28 nov 2013: Med på farliga prototyper http://goo.gl/FjwNoQINTRODUKTIONI denna guide kommer jag förklara att skapa och drift av en enkel Arduino-baserad IR-fjärrkontrollen posterar (IR-post...

TV volym Loudness Guard använder Arduino

uppdateringar05 Mar 2013 med på WonderHowTo http://goo.gl/fpeVC14 feb 2013 med på LifeHacker http://goo.gl/tx4QG13 feb 2013 har jag uppdaterat programmet Arduino i steg 4 att stödja ytterligare fjärrkontroller.13 feb 2013 med på farliga prototyper ht...

Silc kretsar: Högpresterande ledande silikon

SEG KONDUKTIV KUL! Bygga vattentät Wearable, studsiga, värmetåliga, låg-motstånd, Transparent, oförstörbar kretsar!Plus att det är riktigt lätt att göra, och kräver några exotiska material!Målet här är att öppna upp ett fantastiskt material, silikon,...

Cool plånbok silvertejp Magic

Har du en vanlig gammal tråkig plånbok? Väl detta instructable kommer att visa dig hur man lägga till lite stil till din plånbok och förvåna dina vänner med sin "magi"!Steg 1: material Material:-Silvertejp: grå-Silvertejp: svart-papper från en m...

Hemliga fack schackspel

Jag spelar schack ganska dåligt och har alltid velat bli bättre, men jag äger inte ens ett schackspel. Jag bestämde mig att göra min egen uppsättning, men med en twist. Jag har gjort ett schackbräde med en hemlig låda som är låst om bitarna är ordnat...

Elektriska ölbryggning system

brygga öl med el är ett bra sätt att både förenkla och öka din nivå av kontroll under processen. Lägga till en Elektriska värmeelement direkt till din vattenkokare kan du undvika begränsad arbetande utrymme och värme produktionen av konventionella ko...