IFD:IOSDev/Projects/Pavlos: Difference between revisions

From Medien Wiki
No edit summary
 
(9 intermediate revisions by the same user not shown)
Line 28: Line 28:
Mobile devices offer an ideal combination of user friendly combination, computational power and sound production capabilities. This allows us not only reproduce the original UPIC in a far smaller scale, at a far smaller cost and thus far more accessible. This UPIC iteration also allows for more improvisation and a more frivolous use, since the original was regarded as an exotic composition tool de facto constrained to a small number of composers and institutions. Of course, a mobile device offers that much of screen space, thus making next to impossible the drawing of such a detailed composition as ''Mycènes Alpha (1978)''
Mobile devices offer an ideal combination of user friendly combination, computational power and sound production capabilities. This allows us not only reproduce the original UPIC in a far smaller scale, at a far smaller cost and thus far more accessible. This UPIC iteration also allows for more improvisation and a more frivolous use, since the original was regarded as an exotic composition tool de facto constrained to a small number of composers and institutions. Of course, a mobile device offers that much of screen space, thus making next to impossible the drawing of such a detailed composition as ''Mycènes Alpha (1978)''


===Implementation===
===Interface===


<gallery heights="200px">
<gallery heights="300px" perrow="5">
File:UPIC_Screenshot_1.png|UPIC 01
File:UPIC_Screenshot_1.png|UPIC 01
File:UPIC_Screenshot_2.png|UPIC 02
File:UPIC_Screenshot_2.png|UPIC 02
Line 37: Line 37:
File:Screenshot_6.png|UPIC 05
File:Screenshot_6.png|UPIC 05
</gallery>
</gallery>
A user can choose between three different modulations (sine, triangle, square waveforms) by clicking on one of the three differently colored buttons. This way, a red line stands for a sine waveform, a green line for a triangle and a blue line stands for a square wave. An undo button allows to step back a delete the last line or pair of lines. With the pinch out gesture, all interface elements (buttons & slider) vanish, so that the whole canvas is available for drawing (pinch in brings everything back) The user can play/stop the composition, control playback speed by moving the slider and also play in loop.
A user can choose between three different modulations (''sine'', ''triangle'', ''square'' waveforms) by clicking on one of the three differently colored buttons. This way, a '''red''' line stands for a ''sine'' waveform, a '''green''' line for a ''triangle'' and a '''blue''' line stands for a ''square'' wave. An '''undo''' button allows to step back and delete the last line(s). With the '''pinch-out''' gesture, all interface elements (buttons & slider) vanish, so that the whole canvas is available for drawing (pinch-in brings everything back) To clear the canvas, the user has to '''double tap''' the canvas. The user can '''play/stop''' the composition, control '''playback speed''' by moving the slider and also play in '''loop'''.
When playing, a needle indicates the position on the drawing/partiture.
When playing, a needle indicates the position on the drawing/partiture.
===Mechanics===
The app consists of 4 Classes:
The '''main''' class where everything starts (not much interesting happens here).
The '''UpicAppDelegate''' is the application delegate (you guessed that!)
The '''UpicViewController''' controls the only View of the UPIC app. When a user draws a line, the ''UpicViewController'' creates an instance of '''SoundVector''' which is charged with storing the point2d-path the line consists of, and also transforming this point2d-path into sound. Two-dimensional points are stored in an [http://cocoawithlove.com/2008/12/ordereddictionary-subclassing-cocoa.html '''OrderedDictionary''']. SoundVector instances themselves are also stored in an ''OrderedDictionary''. Of course, all user interaction (painting, undoing, playing, controlling speed and loop) is handled by the ''UpicViewController''.
==App Store==
We expect to have finished polishing the app by the end of September 2011 and by then have it submitted to the AppStore. (The app is already fully functional)
==References==
==References==
<references/>
<references/>

Latest revision as of 21:04, 10 August 2011

UPIC

Musicological research: Maria-Dimitra Baveli
PhD Candidate in Musicology, University of Athens
Diplom Komposition Student, Hochschule für Musik Weimar

Application development: DrMed Pavlos Iliopoulos
BSc MedInf Student, Bauhaus University Weimar

Some historical facts

During the first decades of the 20th century unconventional notation appeared in contemporary music in order to address a range of experimental concerns. The 1950s and 60s were something of a golden age for graphic notation, when the composers of the New York School John Cage, Morton Feldman, Earle Brown, and Christian Wolff began experimenting with indeterminacy and investigated graphic notation as a way to restrict and reinvent the information given to performers. Another important inspiration for experimental notation was the advent of electronic and tape composition. For electronic composition, a score was after the fact and thus essentially decorative. Many early electronic works by Ligeti and Stockhausen, especially, have beautiful graphic scores. Soon after, the Fluxus movement took the concept of the score into the realm of the absurd. Paik, George Brecht, Yoko Ono, and many others began creating unrealizable scores, as well as scores for actions that abandoned traditional musical instruments—and musicians—entirely. The 1960s and ’70s produced composers and artists who were in constant conversation with one another. In addition to its dialogue with other disciplines, composition and notation began to feel the influence of jazz, especially regarding improvisation. Earle Brown, who began as a jazz trumpeter and began exploring open notational approaches in the 1950s, describes his work both as influenced by the dynamic aesthetics of Jackson Pollock and Alexander Calder and as “secretly” exploring why classical musicians could not improvise. From the tentative revisions of the early 20th century to the proliferating, idiosyncratic practices of today, graphic notation has offered composers—and artists—a way to express what standard systems cannot. It has enabled them to say not just more, but also sometimes provocatively less than traditional scores. Sound art and the current flexibility of disciplines allow the visual components of music and the aural possibilities of space to manifest in beautiful, complex documents. At the same time, open scores have their own appeal for improvisers and others in search of answers to profound, evasive musical questions. Ever occupying the margins of sense and perception, graphic scores play an important role in bringing adventurous minds to music.


The original UPIC

The UPIC was a unique computer music system, designed as a tool for sound synthesis, to be manipulated specifically in the physical and visual realm. Unlike previous synthesizers controlled by keyboard, this device’s ‘instrument’ was an electromagnetic pen. This pen was used to trace out a visual representation of the sonic result onto an architect's digital drawing board. This ‘score’ would then be saved in the computer’s memory, and could be converted into sound. As Gérard Pape suggests that this was “a technical and musical innovation which permitted the composer to draw all element of his [or her] score from the micro- to the macro structure of the composition. Composition of musical form and sound synthesis were, thus, unified by the UPIC’s approach”[1].

How did Iannis Xenakis come up with the idea?

The idea of UPIC system goes back to 1953-54, when Iannis Xenakis wrote music for orchestra, using graphic notation for representing musical effects that were too complicated to be specified with traditional staff notation. The work Metastasis (written in 1953-54) makes systematic use of glissandi (continuous transition between two notes of different pitches). Xenakis drew the glissandi as straight lines in the pitch-versus-time domain. The score is written for sixty-one different instrumental parts. The great number of glissandi creates a sound space of continuous evolution comparable to the ruled surfaces and volumes that he used in architecture. Writing the glissandi in sixty-one different orchestra parts by hand was quite arduous. Xenakis had then to transcribe the graphic notation into traditional notation so that the music could be played by the orchestra. At this time, he came up with the idea of a computer system that would allow the composer to draw music. Indeed, graphic representation has the advantage of giving a simple description of complex phenomena like glissandi or arbitrary curves. Furthermore, it frees the composer from traditional notation that is not general enough for representing a great variety of sound phenomena. In addition, if such a system could play the score by itself, the obstacle of finding a conductor and performers who want to play unusual and "avant-garde" music would be avoided.

A UPIC for the IOS

Mobile devices offer an ideal combination of user friendly combination, computational power and sound production capabilities. This allows us not only reproduce the original UPIC in a far smaller scale, at a far smaller cost and thus far more accessible. This UPIC iteration also allows for more improvisation and a more frivolous use, since the original was regarded as an exotic composition tool de facto constrained to a small number of composers and institutions. Of course, a mobile device offers that much of screen space, thus making next to impossible the drawing of such a detailed composition as Mycènes Alpha (1978)

Interface

A user can choose between three different modulations (sine, triangle, square waveforms) by clicking on one of the three differently colored buttons. This way, a red line stands for a sine waveform, a green line for a triangle and a blue line stands for a square wave. An undo button allows to step back and delete the last line(s). With the pinch-out gesture, all interface elements (buttons & slider) vanish, so that the whole canvas is available for drawing (pinch-in brings everything back) To clear the canvas, the user has to double tap the canvas. The user can play/stop the composition, control playback speed by moving the slider and also play in loop. When playing, a needle indicates the position on the drawing/partiture.

Mechanics

The app consists of 4 Classes: The main class where everything starts (not much interesting happens here). The UpicAppDelegate is the application delegate (you guessed that!) The UpicViewController controls the only View of the UPIC app. When a user draws a line, the UpicViewController creates an instance of SoundVector which is charged with storing the point2d-path the line consists of, and also transforming this point2d-path into sound. Two-dimensional points are stored in an OrderedDictionary. SoundVector instances themselves are also stored in an OrderedDictionary. Of course, all user interaction (painting, undoing, playing, controlling speed and loop) is handled by the UpicViewController.

App Store

We expect to have finished polishing the app by the end of September 2011 and by then have it submitted to the AppStore. (The app is already fully functional)

References

  1. Pape, G. (2001). Introduction [Booklet notes]. CCMIX Paris: Xenakis, UPIC, Continuum [CD]. Performed by Roland, p. 4