270 likes | 281 Views
Learn key technical skills for creative audio-visual software with hands-on programming. Develop 2D/3D graphics, audio, and generative systems using Processing.
E N D
Marco Gillies Robert Zimmer
\\ Purpose • To learn the key technical and programming skills you will need to make creative audio-visual software
\\ Aims • By the end of the course you will be able to: • Write relatively complex pieces of audio-visual interactive software • Explain the theory behind a number of aspects of audio-visual computing
\\ Examples • http://www.proximityofneeds.org/ • http://portfolio.barbariangroup.com/nextfest/applet/index.html • http://www.n-e-r-v-o-u-s.com/applet2/index.php • http://www.processing.org/exhibition/works/yellowtail/index_link.html • http://transition.turbulence.org/Works/mypocket/graph/ • http://www.processing.org/exhibition/works/katya/index_link.html • http://house.propositions.org.uk/
\\ What you will learn • The foundation skills for creating interactive audio-visual software • The key programming skills • The mathematical basis and other aspects of theory
\\ What you will learn • 2D and 3D graphics and animation • Interaction • Audio • Image • Generative systems
\\ How you will learn • Hands on programming • Using Processing • Some lecturing on the foundations • 4 assessed assignments • Many smaller pieces of practical work
\\ Overview • 5 week introduction to audio-visual programming • A series of themes
\\ Overview • Introduction to creative programming • 2D graphics • Interaction • Audio • Image
\\ Overview • Themes, term 1 • Structure • Motion • Cellular automata
\\ Overview • Themes, term 2 • Colour • 3D Graphics • Audio • Generative Systems
\\ Aims • By the end of the session you will be able to: • Use the Processing environment to write and run simple programs • Use the Processing documentation to help you write programs • Draw lines and points in Cartesian Coordinates • Create simple compositions using lines
\\ Exercise • Run a processing program with a different window size
\\ Exercise • Open the Processing documentation • Find out what “background” does • Create a program using “background” • Extra: Look up “point” and create a program
\\ Aims • By the end of the session you will be able to: • Use the Processing environment to write and run simple programs • Use the Processing documentation to help you write programs • Draw lines and points in Cartesian Coordinates • Create simple compositions using lines
\\ Cartesian Coordinates • A mathematical representation of space in terms of numbers • An location in 2D can be represented as 2 numbers • Longitude and latitude • Graphs x-y
\\ Cartesian Coordinates x 0 1 2 3 4 5 ……. y 0 1 2 3 4 5…..
\\ Cartesian Coordinates x 0 1 2 3 4 5 ……. y 0 1 2 3 4 5…..
\\ Cartesian Coordinates x 0 1 2 3 4 5 ……. y 0 1 2 3 4 5…..
\\ Cartesian Coordinates x 0 1 2 3 4 5 ……. y 0 1 2 3 4 5….. (1, 0) (3, 3) (0, 5)
\\ Exercise • Draw points at (20, 50), (40, 30), (20, 100) • Draw some points in a straight line • Draw the big dipper (Ursa Major):
\\ Exercise • Draw a grid of lines on screen • Look up “stroke” and “strokeWeight” • Use them to create a number of different lines of different types
\\ Exercise • Draw, on graph paper, a picture made out of straight lines • Recreate the picture in processing
\\ Aims • By the end of the session you will be able to: • Use the Processing environment to write and run simple programs • Use the Processing documentation to help you write programs • Draw lines and points in Cartesian Coordinates • Create simple compositions using lines