nundroo
Information Visualization
Last week, after days of designing, developing and debugging (and, yes, also the inevitable last minute stress), Marcos and I presented a working prototype of our studio project. As could have been deducted from my previous post, “memory” was the main subject of our first studio class at Interaction Design Institute Ivrea, under the supervision of Neil Churcher and Ralph Ammer, resident professors at IDII. In a nutshell the task consisted of developing a software application for a collection of information of our choice.
Music and Memory
After an initial investigation and multiple brainstorm sessions we decided to work with music and how it relates to memory (a topic we stuck with from the beginning). In part because of our own experiences with music and how when each of us hears a distinct song we think of a particular moment in our respective lives. Undoubtedly, music is one of the most engaging and emotionally powerful stimuli. Listening to music can have strong effects on people’s mood, thinking and even their physiology. I think it’s mainly because of the latter that certain songs remind us so vividly of a specific memory.
Music is one of the most engaging and emotionally powerful stimuli.
Design and Programming
The course was a combination of studio and skill sessions, in design and programming. Since IDII attracts students with different professional and academic backgrounds, from computer science to industrial design and architecture (emphasizing the institute’s multi-disciplinary approach), some basics were covered at first. The programming classes proved to be the most challenging (for some reason they dumped me in the advanced class... ouch!). IDII promotes the use of Processing, a Java based programming language, developed by Casey Reas and Ben Fry (IDII, MIT). Processing is a programming language and environment built for the electronic arts and visual design communities. It was created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook. As most of you probably know I am by no means a programmer, but yet have always been interested in toying with code. Here are two examples I created: a. elasticity and b. particles. Probably nothing too exciting in the eyes of the seasoned programmer, but it nevertheless felt like an achievement to me! Now for some serious programming check out what Marcos has been playing with — yes, simply amazing.
Importance of Process
Interaction design requires good concepts and stellar execution. Consequently a good execution of a stupid concept is a waste of time, similarly, a poor execution of a good idea is a shame. Results-oriented thinking can bite you in the ass — very very hard. Earlier this year, in a must-read article, Andrei noted the importance of process in high-technology design. And boy, it is so true. Process ensures to some degree that you focus on what is important: the core of what you are working on. Getting lost in endless tangents? Go back to the core. Stuck struggling with mindless details? Go back to the core. Interaction not working properly? Go back to the core. Because no matter how good and sexy the aesthetics of an interface, nothing beats a good idea. Instead of trying to come up with an impressive interface for a crap idea or concept, go back a few steps and think hard about what a project is really about — what is the essence of what you are trying to communicate and design?
The Power of User Data
First, let me (and Marcos) thank everyone who has been so kind to share their memories related to music. The response has been beyond expectation: we gathered about 500 (!) records to date, and the database is still growing — if you are interested you can still add your memories. Additionally, a massive thank you to everyone who has linked to the project so far (K10k, Zeldman, Simplebits and others). I think it is important to mention that our intention is not to analyze the data or to discern specific psychological patterns. Rather, we wanted a real dataset for the visualization. But more importantly, the user data we collected showed us that the stories attached to the memories are the fascinating part of what we are trying to work with. The very personal, sometimes even intimate, nature of the stories is the core of the visualization. The challenge has been to build a graphical user interface (information visualization) that reflects the emotional value.
Graphical User Interface
In all honesty, we struggled a lot with the visualization of the data. Why? Simply because we wanted to address different issues at the same time — in retrospect probably too many issues. As mentioned we collected a number of attributes in the form, both quantitative and qualitative. Our initial approach was statistical, abstracted from emotion, a dry representation of data. It soon became apparent that such a visualization did not communicate the core of our project: it did not encompass the emotional or personal qualities inherent to the data set. Conclusion: back to the drawing board — hit it hard! Thus, going back to the core, and taking the stories as a starting point we sketched out different ways of accessing and displaying the content. How to browse the system? How to access the core of the data? What are essential attributes in this particular visualization? What is the essence of the user experience?
In the end we concluded that emotions, music (songs, artists) and memories (stories) are the main attributes, i.e. the essence of our visualization. Consequently we designed a 3 column interface that would reflect this approach, with a distinct focus on the memories. So what does it look like? I included a few screenshots, but I am not yet disclosing the full application. For the simple reason that we are building a public version that will launch sometime soon.
The very positive public response and enthusiasm made us realize that it would be a good idea publish our interface and make it available online. So, keep an eye out on http://www.musicmemory.net within the next few weeks. Right now we are working on refining the interface, programming in Flash, coding PHP, MySQL database, XML and anything necessary to make this work.
Technology
For those interested this is a quick overview of how our prototype actually worked, the back-end of it, that is. As mentioned before, Processing was the development environment of choice (or rather, required). This proved to be somewhat of a challenge and in the end we decided to build half of the interface in Flash and the other half in Processing. Uhm, yeah, this is probably where I should include a “do-not-do-this-at-home-kids” sort of notice. Anyway, the course brief was clear: use Processing to deliver your application — so be it.
The form (Flash) saves all the data in a MySQL database using a PHP script. Next, an XML file is created from the MySQL database. The left part (a) of the interface is a flash file that parses the XML file for emotions, songs and artists. The right part (b) is a Processing file (Java applet) that parses the XML file for stories. Now, Flash and Processing need to communicate, passing commands from the left side to the right side — this is done using Javascript. Yeah, it kind of gets ugly... but it worked, and for a prototype that is what matters. Now of course we van not publicly release such a monster, so we are rebuilding it in Flash and optimizing it for public release.
Discussion is open — there are
17
reader comments
add yours
1

05 November 2004 04:28
Very much looking forward to the public beta of this exercise. Great article and I hope you’ll have time to write an in-depth follow-up on what worked and what didn’t in the design of the end product.
2

05 November 2004 05:36
What he said. Looking forward to the launch. The posting interface alone told me something good was going to come out of this; I’m curious to hear more about the data exchange, that seems like a lot of layers.
3

05 November 2004 05:44
I’m also looking forward to this, and I know it’s going to be amazing. This just reinforces the fact that I want to start writing some java on my new linux server :D and syncronize information (probably feeds and bookmarks) across many things such as firefox bookmarks, sage, bloglines possibly (?), and maybe something else evantually.
You make it look so good too…
4

05 November 2004 06:56
This is rather exciting. Looking forward to see the rest of this project.
5

05 November 2004 10:21
Great documentation. I like that you went through the details explaining your work. Hope you are enjoying Ivrea. Looking forward to more juicy details about your work there. Keep it coming!
6

05 November 2004 11:46
Wow! Java is “hip” again. I’m so happy to be a Java programmer (for over 2 years now, or more… I’m bad with dates ;)
You do seem to do a lot of programming for designers… maybe you could have outsources that part… maybe to Romania :-)
7

05 November 2004 12:26
I’m really looking forward to this release. From the screenshots, the interface looks great… hope to see the results soon.
8

05 November 2004 17:17
What they all said! The interface looks superbly detailed, can’t wait for the launch!
9

05 November 2004 23:14
Ditto — can’t wait to see the final result!
10

06 November 2004 23:02
What the others said - looks great. The details are truely beautifull, but I’m sure you’ve heard that many times before.
Also, on a side note, Firefox’s ‘Install Missing Plugin’ feature worked great with this. I could install Java 5 with ease.
11

15 November 2004 01:59
Funny comment in the source code!
12

27 November 2004 00:02
I’m waiting to see the grat work. Specially because I haven’t seen the first site with dark-gray background, arial or helvetica as principal font and that contrast of font sizes too big and too small. I wrote a post about your work on my blog ( maybe you should alow trackbacks ).
13

10 December 2004 03:41
Didier, I know this isn’t the place to make this comment but I didn’t know how to contact you. I recently came across your site when reading CSS Vault and saw your beautiful CSS tab example (http://nundroo.com/navigation/).
It was mentioned in the thread that there might be a way to implement the same functionality and look/feel using text instead of background graphics. Have you, or anyone you know, converted your wonderful CSS tab example to be text base driven?
Many thanks in advance.
Micheal
14

17 December 2004 19:20
Hey Didier,
When is musicmemory.net going to go live?!
15

21 January 2005 14:56
Great to see documentation like that.
Site looks awesome, cant wait to see it
16

23 February 2005 07:33
Hello there, I stumbled across your site while doing some research regarding music and memory. I’m a Ph.D. student working in collaboration with the Interaction Design CRC here in Australia. I was examining musical memory and its relation to the origins of music as a side to my main focus: using computers to detect the emotion in music. Anyway, it’s a very nice looking site and I’m looking forward to any results you gather.
17

09 May 2005 00:54
For the perfectionist I deduce you are, it’s ‘deduced’, not deducted, as Sherlock Holmes would say…
Copyright © 2004 Didier Hilhorst. All Rights Reserved.
Remember that this is a personal web site — its content does not reflect the position or opinion of my respective employers or academic institutions.
Syndication — RSS 2.0 XML
Atom
0.3 Feed
05 November 2004


