Pixelh8

Pixelh8 @ Leeds International Festival for Innovations in Music Production and Composition

April 27th, 2012

I was very fortunate to deliver a paper at the Leeds International Festival for Innovations in Music Production and Composition today. The paper “Handheld Orchestra” details a system which allows novice musicians to interact with a professional orchestra without learning traditional notation or music theory. Additionally the system uses a device familiar to them, their internet enabled mobile phone. I would like to thank Room 1 Studios for funding the project and for allowing me to disclose the nature of the work I have been doing for them. Additionally I would like to thank Chris Wheeler and the Heritage Orchestra for their moral support of the project. The system in “mock-up” form is available to interact with here and the paper is also available to read in draft form here. My aim was to allow a greater access to a world of music for the novice musician, when the software is stable I hope to release it. It was a short but sweet visit to Leeds, but I got to bump into one of my former music students enjoying his time as a student there. Any comments tweet me @pixelh8 on Twitter.

Posted in Uncategorized |

Pixelh8 @ Bacon – Things Developers Love Conference

April 20th, 2012

I was recently asked to give a talk about what I have done over the course of my career using code from making music, instruments, art installations and now teaching how to do it. I never really like talking about what I have done in the past, but today was different as the talk ended with what I am going to do and maybe even hopefully what some of the audience members may go on to do. The talk was really well received and several said it was very inspirational which is always good to hear.

I had never been to a developers conference before and by all accounts this one was “different” and I think it was a really good experience. Even though I don’t understand anything to do with web development there was a lot of common ground shared by all who attended. The whole conference had a great feel about it and I was made to feel very welcome by everyone I met. Sadly I had to leave early but judging by the twitter comments they have a success on their hands. Well done Bacon, Mint Digital and all the speakers and sponsors, have a wonderful second day tomorrow.

Photo by @rodreegez

Posted in conferences |

Pixelh8 @ Springfield Juniors Web Apps Project Session 5

April 18th, 2012

Today was the day the kids got to see the three web apps they designed , I am really pleased with how they all turned out and the kids were too. It is really nice to see something they designed running on a bang-up-to-date iPad, (imagine being nine and already have your first web app out). We naturally spent the first twenty minutes of the session playing through all the apps, they were too excited to do anything else, we quickly followed this with short written reviews and comments about each others games and now that they have finished, what if anything they would have done differently. We then moved on to designing a print logo for each game, trying to encapsulate as much of the game in just the logo alone. At the end of the session they were allowed to return to their apps for 10 minutes as they had worked so very hard.

“Electric Zombie Inc.” has released “Warfare: Revenge of Germany” here, “Monkey Business” has released  “Animal Time” here and finally “Rainbow Buddies” released “Dress Up Pets” here. They will only be up for a short period of time as already they have been pushing my server to its limits. We may be tweaking them a bit soon as well, you’ll soon be able to control “W:ROG” with keys as well as the touchscreen and “Animal Time” may get a few more levels too.  I am really pleased I got to do this project with Springfield Junior School and the fact they can access it in both a browser and iPad is amazing. So just to recap 12, 9-year-olds spent two hours a week with me for five weeks (10 hours total, 8 hours designing, discussing, drawing, animating and brainstorming and 2 hours of playing and discussion today) and I think they did a pretty good job of it too. I really must thank YoYo Games again for their support and for making Game Maker HTML 5 so useful. Let us know what you think of the games @pixelh8 on twitter.

Posted in Lectures & Workshops, Programming in Schools, Software, Springfield Junior School Workshops |

Pixelh8, Peoplefund.it and the Creative Computing Club Suffolk

April 17th, 2012

I am pleased to announce that the Creative Computing Club has managed to successfully crowdsource £1010 pounds in funding through Peoplefund.it. I am so pleased to be able to run these free workshops. The workshops aimed at 12 to 16-year-olds will take place at Hawthorn Children’s Centre, Chantry Library in Ipswich on Tuesdays 4pm til 5:30pm.

The first aim of the project is to teach creative computing; programming, basic electronics, animation, music, sound and much more in a safe, friendly and informal environment. We now have the money to afford enough; Arduinos, cables, components, cameras for animation, software, paper, pencils, a LEGO Mindstorms kit, memory sticks, safety goggles and more. This is all thanks to the people who donated here, all the people who tweeted, forwarded emails, mentioned it to a friend and Peoplefund.it for being so supportive of the project. I would also like to thank YoYoGames for their excellent Game Maker software, Rapid Electronics for it donation of electronic components and equipment, and O’Reilly Media for their amazing books and MAKE magazines, thank you so much. Additionally I would like to thank Theo Clarke the manager of Chantry Library for his enthusiasm and support of the project, Anna Shaw the manager of the Children’s Centre for allowing us use of the room and Suffolk STEMNET for spreading the word.

The initial course will run for 8 weeks, an introductory week, 6 weeks of different subjects and then an exhibition of the different projects the students have done. After this I will conduct a review and hopefully be able to tun the project indefinitely with a year long rolling course structure, featuring special sessions for both older and younger participants to get involved.

The second aim of the project is to produce high quality and free teaching resources for IT/ICT teachers to use, with supporting pictures, diagrams, blogs (by both the students and myself), audio recordings, videos and anecdotes taken directly from the sessions. These resources will be initially given to the sponsors of the project as a reward for their support and then be made public after the 8 week course has run. IT/ICT (or whatever you call it) is changing, I hope these resources will help some teachers, parents and individuals get involved in creative computing . I really enjoy teaching people how to make things, and the 12 to 16-year-old age range was vital to my development as an artist, I am truly grateful to be able to give something back to the local community which may in turn benefit others.

The Creative Computing Club isn’t just going to be a computing club, it is going to be an amazing computing club and this is all down to your support of the project. Thank you.

Matthew C. Applegate / Pixelh8

Posted in Creative Computing Club, Educational, Lectures & Workshops |

Pixelh8 and teaching 9-year-olds Arduino programming.

April 14th, 2012

I have been asked by several people how I go about teaching young children computing and for the most part I have never written anything down. I keep it all in my head as it allows me to adapt to the situation quicker, different age students move at different rates and have different interests. I have learnt a lot from working at Springfield Junior School and just seeing the difference in ages between 6 and 10 years old. Today I worked with two 9-year-olds, one boy and one girl. We used (and you’ll need to re-create it) an Arduino (we used a MEGA), the usb cable for it, three 220 ohm resistors (although we didn’t use these today), one red, one green and one blue LED or just three different colour LEDs if you can’t find blue Yellow is fine too (that is what we used). I must point out that although nothing bad happened during our sessions you follow these instructions at your own risk.

So Install Arduino as per their instructions. The first thing we did was go through an adaptation of the “Blink” tutorial and gradually altered it. It very simple turns on a LED and back off again. I have annotated it here and then altered it below, my annotations are in blue. and changes to the code are in red. The comments after the “//” symbols are just comments and are ignored by the computer. The same is true of comments that occur between “/*” and “*/” symbols. Here is the hardware set up done using Fritzing.

/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/

//The set up area runs once at the beginning of the program.
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}

//The loop area loops again and again.
void loop() {
digitalWrite(13, HIGH);   // set the LED on //HIGH applies the current
delay(1000);              // wait for a second
digitalWrite(13, LOW);    // set the LED off //LOW removes the current
delay(1000);              // wait for a second
}

//End of program


This program does exactly the same thing but is just slightly easier to read. Get the student to type in the changes. Changing the “13″ to “Red” They are gonna want to move on from this example pretty quickly it is after all just a flashing light. The good thing about it is that it introduces the use of variables in a meaningful way what is pin 13 to them? but red links the code to the red LED.

/*
Blink V2.0
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/

//We are creating a variable called red and giving it the value of 13.

//This helps the younger kids grasp every time we are referring to 13 we actually mean the red LED. 
int red =13;

//The set up area runs once at the beginning of the program.
void setup() {

// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:

pinMode(red, OUTPUT);
}

//The loop area loops again and again.
void loop() {
digitalWrite(red, HIGH);   // set the LED on //HIGH applies the current
delay(1000);              // wait for a second
digitalWrite(red, LOW);    // set the LED off //LOW removes the current
delay(1000);              // wait for a second
}

//End of program


Ok so all we have done is remove the “13″ from being used so much and replaced it with the word “red”, it helps it really does. Especially when we begin to add the “green” and “yellow” or whatever colour LEDS you have. We have in this example used pins 9 and 11 and not 12 and 11 to allow space between the components for inexperienced users, giving them a bit of space so they don’t cross or short circuit. You can use whatever digital pins you like just change the code to reflect that. Get them to type in the changes, get them to re-arrange the chunks of code that turn on and off the light so they flash in a different order. Experiment. The LEDs all share a common Ground or GND, taken from the breadboard back to the Arduino. The kids will soon start to have their own ideas about what they might want to do next and again you’ll move on from this example quickly.

 

//This program adds two other colours.

/*
Blink V3.0
Turns on several LEDs on, then off.
*/

//We are creating a variable called red and giving it the value of 13.

//This helps the younger kids grasp every time we are referring to 13 we actually mean the red LED and the same is now true for 11 and 9 for green and yellow.
int red =13;

int green = 11;

int yellow = 9;

//The set up area runs once at the beginning of the program.
void setup() {

// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:

pinMode(red, OUTPUT);

pinMode(green, OUTPUT);

pinMode(yellow, OUTPUT);
}

//The loop area loops again and again.
void loop() {

//This sequence will turn on the red, then turn it off, turn on the green, then off and then yellow, then off and back to the beginning again.
digitalWrite(red, HIGH); // set the LED on //HIGH applies the current
delay(1000); // wait for a second
digitalWrite(red, LOW); // set the LED off //LOW removes the current
delay(1000); // wait for a second

//These control the Green
digitalWrite(green, HIGH);
delay(1000);
digitalWrite(green, LOW);
delay(1000);

//These control the Yellow
digitalWrite(yellow, HIGH);
delay(1000);
digitalWrite(yellow, LOW);
delay(1000);

}

//End of program


In this alteration we set up the variable time and set it to 1000, we also subsequently change all of the “1000″‘s in the code to “time”. As it is it will be exactly the same as the last example, however you can then get them to change the value of time try 100ms, try 10ms, try 1ms. We found we actually couldn’t notice the flashing until around 3ms. We also took this opportunity to swap out one of the LEDs with a infrared LED to look at it through the iPhone, which lead to a discussion about being able to transmit message secretly, by flashing morse code on the infrared LED that people couldn’t see with the naked eye. Again, Experiment.

 

/*
Blink V4.0
Turns on several LEDs on, then off and allows the easy change of time.
*/

//We are creating a variable called red and giving it the value of 13.
//This helps the younger kids grasp every time we are referring to 13 we actually mean the red LED and the same is now true for 11 and 9 for green and yellow.
int red =13;
int green = 11;
int yellow = 9;

int time =1000;

//The set up area runs once at the beginning of the program.
void setup() {

// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:

pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
}

//The loop area loops again and again.
void loop() {

//This sequence will turn on the red, then turn it off, turn on the green, then off and then yellow, then off and back to the beginning again.
digitalWrite(red, HIGH); // set the LED on //HIGH applies the current
delay(time); // wait for a second
digitalWrite(red, LOW); // set the LED off //LOW removes the current
delay(time); // wait for a second

//These control the Green
digitalWrite(green, HIGH);
delay(time);
digitalWrite(green, LOW);
delay(time);

//These control the Yellow
digitalWrite(yellow, HIGH);
delay(time);
digitalWrite(yellow, LOW);
delay(time);

}

//End of program

I hope this helps, the key is to be willing and ready to change to keep their enthusiasm up.  Sure it is just flashing a LED, but it soon becomes their LED, their choice of time to flash, their order of flashing and once they take ownership over the learning they begin to think about what they can change. They very quickly start to think about applications for flashing lights, how they can incorporate this new knowledge in to solving an existing problem. I really like working in small groups, I know it is an ideal situation but working with one or two students at a time means in just around 90 minutes we can cover this area pretty thoroughly and answer a lot of questions they might have. Any questions just tweet me on twitter @pixelh8. I am also running a Creative Computer Club in Ipswich fro 12 to16-year-olds more info here.

Posted in Educational, Programming in Schools |

Pixelh8 in Pamela Burnard’s “Musical Creativities in Practice”

April 3rd, 2012

I had the good fortune to meet Pam Burnard a while back when looking for a University to attend for my PhD in music, technology and education. Everyone I talked to said if I am going to do a PhD in that area, Pam was the person to talk to, and although I was a little late in my application and ended up somewhere else, I did make an amazing contact by meeting her. She has the ability to take a holistic approach to a seemingly chaotic and random area and not only find common themes but communicate that to the reader. This even more true in her newest book “Musical Creativities in Practice” which is fantastic on so many levels, the first being that it is so rigorous in illustrating how varied music creativity is. I wish I had this book when I was younger as I could have said to myself, “look there are other people struggling just like you, there are other people with wild ideas just like you.” The stories from the varied artists will undoubtedly remind the musicians how wonderful and difficult music can be, to educator just how important getting it right can be and to the non-musicians it will highlight many myths about music and hopefully encourage some of them in to music itself.

I am featured in the book in Chapter 8 alongside Kenneth Young (Media Molecule/Little Big Planet) and when you get interviewed for something like this you never know just what the big picture is, again it is down to Pam’s skill of drawing together the various strands of peoples lives to create that complete image. I am am truly grateful to have been a small part in such a wonderful text which I am sure several of you will appreciate. You can get a hold of the book at the Oxford University Press website here and whether your a musician, researcher, educator, or just interested in music and its many areas this is definitely a very good book for you to read.

Here is some more information on the book.

‘Musical Creativites in Practice’ offers a powerful corrective to myths and outmoded conceptions. It argues the need for conceptual expansion of musical creativities in line with real world practices. It explores how different types of musical creativities are regonized and communicated in the practices of professional musicians including composers, improvisers, singer songwriters, original bands, DJs, live coders and interactive sound designers working in the video games industry. Drawing on Bourdieu’s thinking tools, this book provides the foundation for a sociological analysis of musical creativities which is designed to transform the ways that music in education is thought about in the future.”

Posted in Educational, Press |

Pixelh8 @ Parkside School, Ipswich

March 29th, 2012

Recently I was asked to help out at Parkside School in Ipswich to help the students make a video game. “Parkside provides an alternative learning environment for students, at Key Stage 4, who have emotional difficulties, and other health problems, which prevent them from accessing mainstream education.” It was great fun and for many it was an eye opener. The school does a great many excellent and varied ICT activities but this is one of the first in which they were actively encouraged to be a bit “silly” in ICT. The excellent ICT teacher they has has been running several different projects but this time I was in charge of helping them shape their ideas in to a platform video game and it was wonderful to see although none of them had any prior experience in making games they were able to focus and create interesting ideas. We are running it in two sessions as the students are much older than the normal age range I work with and have been getting on with the work a lot quicker. I look forward to going back in a few weeks time and seeing what else they have created, and to help them bring their video game ideas to life.

Posted in Educational, Lectures & Workshops, Programming in Schools |

Pixelh8 @ Springfield Juniors Web Apps Project Session 4

March 22nd, 2012

So today was the final session where the students could add things to their games and it was amazing to hear how organized they were. I said at the start of the session that they had one and a half hours left to draw everything they need, so they didn’t rush to get started with the computers they first discussed “priorities”. They had a chat in their groups about what stage everything was at and what things were more or less important if they get done or not. It was amazing to see. As you can see the graphics are stunning and I genuinely mean that, the games are really well planned out, with a lot of attention to detail.

It was good session and although they are a little sad that they won’t see me again for two weeks they are happy that when I return they will be able to play on their web apps / games, and hopefully you will to. So I have two weeks to make three simple web apps using all of their assets, design guides and flow charts.

Posted in Educational, Lectures & Workshops, Programming in Schools, Software, Springfield Junior School Workshops |

Pixelh8 @ Springfield Juniors Web Apps Project Session 3

March 19th, 2012

This weeks session was all about the assets the apps are to have, the backgrounds, the buttons, the characters, so it was a lot of computer graphics based stuff. It was amazing to see how skilled the students were at using different graphics software, bearing in mind that they are only 8 t 9-years-old. I can confirm that the different “companies” or groups have their names and debut title names ready, and they are as follows. “Electric Zombie Inc.” will be releasing “Warfare: Revenge of Germany”, “Monkey Business” will be releasing “Animal Time” and finally “Rainbow Buddies” will be releasing “Dress Up Pets”. Three very different apps and groups. One group all girls, one group all boys and the last group has two of each. I have to say some of the character designs are so good I could actually see them being used in a “commercial” game, absolutely brilliant. Our last session will be this Thursday after which I will code the apps with all their ideas and reveal it to them on the 12th of April. The games should go live to the public shortly after that, pending a child safety review.

Posted in Educational, Lectures & Workshops, Programming in Schools, Software, Springfield Junior School Workshops |

Pixelh8, Tic Tac Toe V2, Arduino and the student

March 9th, 2012

So today was the second session with the private student (see first blog). We finished up TIC TAC TOE and you can play it online here, it includes the source code with full code and graphics here in a zip file. It was good fun to finish and upload it, it always gives you a sense of achievement to do so.

We finished it pretty early in the session so we moved on to programming the Arduino which uses a similar syntax/environment to Processing. We progressed through the “Blink” and “Button” tutorials covering basic electronics, resistors, variable resistors, LEDS and more.

In the end we had three LEDs that had several different lighting modes that could be cycled through by the press of the button. It was nice to show him how to do one setup and then ask him how to do the next, he is very keen to learn, he worked fast and answered the question correctly. I know he is learning, as even in some of the more difficult situations in the code he was able to elaborate on it himself correctly. I always find people learn much better when it is something they want to learn, so he’ll be fine.

I think it has been useful for both of us as I usually teach either younger children or degree level students it is always good to know how much a young person in that age range can take on, in one day. I feel we both achieved and learned something today which is always a nice thing, he hes gone home with some components and an Arduino and has already started to tinker. Who knows what he will ask to learn about next time I teach him.

Posted in Educational, Lectures & Workshops, Software |

« Previous Entries Next Entries »