41
edits
Techprolet (talk | contribs) No edit summary |
Techprolet (talk | contribs) |
||
(17 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
'''Application development: DrMed Pavlos Iliopoulos'''<br/> | '''Application development: DrMed Pavlos Iliopoulos'''<br/> | ||
''BSc MedInf Student, Bauhaus University''<br/> | ''BSc MedInf Student, Bauhaus University Weimar''<br/> | ||
==Some historical facts== | ==Some historical facts== | ||
Line 19: | Line 19: | ||
==The original UPIC== | ==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 | 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”<ref>Pape, G. (2001). Introduction [Booklet notes]. CCMIX Paris: Xenakis, UPIC, Continuum [CD]. Performed by Roland, p. 4</ref>. | ||
===How did Iannis Xenakis come up with the idea?=== | ===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. | 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== | ==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=== | |||
<gallery heights="300px" perrow="5"> | |||
File:UPIC_Screenshot_1.png|UPIC 01 | |||
File:UPIC_Screenshot_2.png|UPIC 02 | |||
File:UPIC_Screenshot_4.png|UPIC 03 | |||
File:UPIC_Screenshot_5.png|UPIC 04 | |||
File:Screenshot_6.png|UPIC 05 | |||
</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 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 [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/> |
edits