måndag 22 februari 2010

Projektarbete - Visualizer igen

Nya problem uppstod idag igen med vår Visualizer. Det går inte att kalla på funktionen som byter visualizer utan att skapa en loop som skapar en fördröjning för tag läsaren. Men även detta lyckades vi lösa igenom att använda oss av robot funktionen i java. (finns i biblioteket java.awt.robot) Tidigare hade fått visualizerna att ändra på sig när man tryckte på en tangent så det vi använder roboten till är att simulera ett knapptryck. Detta löste vårt problem och det känns nu som att programerings delen ska vara klar. På måndag nästa vecka så ska vi fixa dioder och snygga till skålen och det börjar se riktigt lovande ut. 

En bild på lite av vår kod:

onsdag 17 februari 2010

Projektarbete - XP saves the day

Idag fortsatte vi med projektet och det uppstod problem igen när jag skulle försöka få visualizern att fungera på en PC. Problemet var i detta fall var Windows Vista (go figure). Det gick inte att få igång "what you hear" i vista och vi provade på Lindas dator att installera diverse olika drivrutiner men utan resultat. Eller resultat fick vi men bara i form av att explorer dog när en drivrutin var installerad. Provade dock sedan på Arash dator med Windows XP och där fungerade det galant. Så nu har vi vår visualizer som vi kan börja modifiera efter våra spellistor.

Vi tog även fram en mycket simpel prototyp som vi lät en användare att prova med ett någorlunda okej resultat. Prototypen såg mycket skör ut så vår användare vågade inte riktigt leka fullt ut med den. Han såg att saker och ting skedde ibland men förstod inte att man behövde trycka på vissa punkter för att tex byta låt. Här nedan är en bild på vår prototyp:

tisdag 16 februari 2010

Projektarbete - visualizer

Idag började projektarbetet på riktigt för mig. Jag hade åter igen en obligatorisk föreläsning så jag missade förmiddagen av arbetet. När jag väl var på plats drog tre av våra deltargare i gruppen iväg för att hitta en en ny skål som vi skall använda. Vi gjorde lappar i samma storlek som våra Phidgets och de begav sig sedan iväg för att hitta en passande skål.

Jag och Arash var kvar och tittade på programmerings biten. Jag började leta efter en visualizer som lyssnar på datorns output så vi skulle kunna modifiera den efter våra spellistor som aktiveras av våra RFID-taggar. Jag hittade ett javabibliotek vid namn "Minim". 

Minim beskrivs så här i kort:

Minim is an audio library that uses the JavaSound API, a bit of Tritonus, and Javazoom’s MP3SPI to provide an easy to use audio library for people developing in the Processing environment. The philosophy behind the API is to make integrating audio into your sketches as simple as possible while still providing a reasonable amount of flexibility for more advanced users. 

Länk till Minim här.

Självklart uppstod det probem med detta och jag lyckades inte få mitt program att lyssna på datorns output. Så jag letade efter en alternativ lösning och började hålla på med line in istället. På en PC kan man sätta datorns line in till att lyssna på output:en men det gick ej på min MAC. Så imorgon ska vi prova detta på Arashs datr och se om line in funkar så som jag tror det ska göra. Om det funkar så kommer vi ha en visualizer som vi kan modifiera precis som vi själva vill.

söndag 14 februari 2010

SunSpot och Brainstorming

Idag var det dags att titta på hur SunSpot fungerar och det var mycket interssant. Jag gillade att SunSpot var trådlöst och gick att programera på distans. Vi började med att kolla lite på om vi kunde applicera  SunSpot på vår tidigare prototyp skålen. Detta var lättare sagt än gjort då det verkade väldigt svårt att koppla ihopp SunSpot med Phidgets vilket vi hade använt oss av i prototypen. Vi släppte detta och gick vidare.

Vi valde att ha samma grupp som för prototypen för det uppommande projektet. Så nu började vi brainstorma och jag och Arash började spåra ut totalt men lyckades någong gång i timman kanske kläcka ur oss en hyffsad idé. Vi var fortfarande inne på att utveckla skålen vidare och det var i den banan vi valde att fortsätta. Jag som liten kollade på en TV-serie från Australien som hette "The gril from tomorrow" och jag mindes en scen från en episode där de hade en slags boll som styrde musik och jag fick många av mina idéer där ifrån. Här är en länk till bollen som innehåller musik. 


Kolla vid 4:01

onsdag 3 februari 2010

Prototyp och sjukdom

Under helgen så arbetade jag hemma med att försöka få igång herrie (en minimalistisk musikspelare) till min macbook vilket var lättare sagt än gjort. Herrie kräver att man har en mängd olika saker installerade på sin macbook vilket inte framgick allt för tydligt på deras hemsida.

Här följer en lista på vad som krävs:
  • pkgconfig
  • glib2
  • curl
  • gettext
  • libid3tag
  • libmad
  • libspiff
  • libvorbis
  • ncursesw
Vart finner man då dessa undrar jag som är en van pc användare och sätter mig ner i 5 timmar och sedan har jag installerat allt från MacPorts till Xcode dev kit. Äntligen fungarar herrie-2.2.
Nu återsår det bara att få java att öppna herrie med en specifik fil när vår prototyp får ett speciellt ID. Verkar inte så svårt men där har jag åter igen fel. Sätter mig och läser på hur "Runtime.getRuntime().exec" fungerar och inser att det är det här vi ska använda. Till min besvikelse inser jag att ett program som herrie som är installerat via MacPorts inte kommer att fungera som vi vill. Jag får programmet att fungera men den väljer inte en specifikt låt så jag provar då med iTunes och det funkar galant. 5 timmar av installerade program wastat så att säga men jag känner mig lite mer hemma på hur MacPorts fungerar iallafall.

Nu till redovisningen av prototypen vilket jag hade sett fram emot men det blev inget för mig då jag legat sjuk sen i fredags med vad som kan kallas årets förkylning hittills med tanke på det nya året och allt. Men det gjorde så jag inte kunde närvara och jag var väldigt besviken för jag hade lagt ner mycket tid på att få vår prototyp att fungera. Mina gruppkamrater hade också arbetat med detta och jag hörde sedan av Jocke att Linda hade gjort liknande saker på sin PC och därifrån utgick de vad jag förstod på redovisningen av prototypen. Hoppas det gick bra och att det funkade som det skulle jag ska kurera nu och försöka vara frisk tills nästa omgång.