Page  567 ï~~NEW UPIC SYSTEM DEMONSTRATION Jean-Michel Raczinski Gerard Marino Marie-Hlene Serra CEMAMu CNET E655 3, avenue de la Republique 92131 ISSY-LES-MOULINEAUX FRANCE ABSTRACT: The UPIC system to be demonstrated during the conference is based on an AT 386 microcomputer connected to a real-time synthesis unit. The new software offers a mousecontrolled graphical interface and allows drawing, editing and playing of a musical score in real-time, as well as the recording of a performance. The demonstration will stress the "user-friendly" graphical interface and the very powerful real-time performance controls. Musical examples will be given. INTRODUCTION The UPIC is a composition system that combines a graphic score editor, a voice editor and a performance system. The software offers a windows-style graphical interface and a set of real-time controls that make the UPIC a powerful tool for composition and musical instruction. SCORE EDITING A UPIC score (page of music) consists of a set of musical events called arcs. An arc is a frequency versus time graph. Frequency variations on a page are continuous, encompassing microtonal events. The frequency range of a page can vary from a semi-tone to twelve octaves. Each arc have the following parameters: waveform, envelope, average intensity, frequency and amplitude tables, frequency modulating arc, and output channel. Arcs may be assigned timbres that consist of user drawn waveform-envelopes pairs or waveformenvelopes pairs extracted from digital samples. The duration of a page can range from 6 ms to 1 hour maximum. A page may contain up to 64 simultaneous arcs (soon to be 128), with the possibility of 4000 total arcs per page. ICMC 567

Page  568 ï~~Different drawing modes (free hand, broken line, etc...) and usual editing commands (cut, copy, paste) are available. A maximum of 4 pages can be opened and displayed in moveable and resizeable windows. Opening a page stored on the disk loads it into the real-time unit. This will allow the user to modify any parameter while the page is being played. For example, the timbre of all the arcs that use a certain waveform can be modified (and heard in real-time) just by re-drawing this waveform, even as the page is playing. Several different musical scales can be assigned to the same page. The pitch of an arc is transformed by using a frequency table. When defining a frequency table, the user sets the boundaries of the frequency range, the tuning pitch and the number of equal divisions in the octave. The frequency table can be inverted and can be made continuous or discrete. When played with a scale that has discrete pitch variations, the arcs follow the frequency steps defined in the table. On each page, 4 groups of arcs can be created by using different types of selection (block, list, criteria). The user decides how many arcs are to be in each group. Instantaneous and global modifications of sound parameters of a group can be temporarily applied and saved. Furthermore, groups can be instantaneously muted, soloed and transposed. PERFORMANCE The duration and position on the page can be entered as absolute time values or be defined by the user's mouse motions across the page. All motions on the page (forwards, backwards, jumps, acceleration, deceleration) are permitted. When not mouse-controlled, the page is played at a constant tempo. A sequence is the recording during performance of all the successive positions on the page. The maximum duration of a sequence is 12 minutes, with a 6 ms accuracy. It can be displayed as a time versus position curve. Any part of a sequence can be redrawn or re-recorded. This sequence can then be played at will, giving another performance of the page. CONCLUSION This demonstration has presented the principal characteristics of the UPIC system as a powerful tool for composition and musical instruction. The UPIC's mouse-controlled graphical interface allows for the drawing, editing and playing of a musical score in real-time. This includes the modification and real-time control of all parameters of the score and the recording of performance sequences. The UPIC system can be ordered commercially; systems are available for instruction and composition at the CEMAMu and ATEIERS UPIC studios in Paris. ICMC 568

Page  569 ï~~APPENDIX A: HARDWARE SPECIFICATIONS The hardware that is detailed in [11 is still valid except for the converters that are entirely new. Host computer PC-AT 386 with 4 Megabytes memory minimum, hard disk, mouse, MIDI board, optional digitizer tablet. All Summagraphics compatible digitizers are supported (size AO to A4). Real-time synthesis unit additive synthesis with FM 64 oscillators with interpolation at 44.1 kHz (future extension to 128) converter board: 4 audio output channels 2 audio input channels AES/EBU interface (extension to 4 converter boards) capacity: 4 pages of 4000 arcs per page 64 waveforms (4K entries) 4 frequency tables (16K entries) 128 envelopes (4K entries) 4 amplitude tables (16K entries) 2 sequences (12 minutes each, 6 ms accuracy) APPENDIX B: SOFTWARE MAIN FEATURES The new software is detailed in [2]. Environment: DOS with Microsoft WINDOWS 3.x (graphical multi-application environment with pull-down menus and pop-up windows). Storage: pages, waveforms, envelopes, frequency tables, amplitude tables and sequences are stored in separate banks on disk. Banks are user-protected. Access by another application will be provided. Drawing: every object is initialized either by a command or by a drawing, and is redrawable. Objects are displayed in overlapping, resizeable and zoomable windows. Editing: several types of selection (block, list, criteria) allow the creation of up to 4 groups of arcs per page. Each group can be muted, soloed, graphically transformed and real time controlled. Sound: see Appendix C (real-time controls). ICMC 569

Page  570 ï~~APPENDIX C: REAL-TIME CONTROLS Page controls Tempo Play time interval (with or without looping) Page switching Position on the page For each audio channel: dynamic, envelope Sequence controls Tempo Position Sequence switching Group controls Solo Mute Transposition Intensity Frequency modulation Output channel Waveform (64 maximum) Frequency table (4 maximum) Envelope (128 maximum) Amplitude table (4 maximum) Drawing while playing While a page is being played, the user can modify its waveforms, envelopes and conversion tables. A new arc can be heard while drawing. An existing arc can be redrawn and heard at the same time. REFERENCES [11 Raczinski J.M., Marino G. "A real time synthesis unit". Proceedings of the ICMC (K6ln), 1988. [21 Marino G., Raczinski J.M., Serra M.H. "The new UPIC system". Proceedings of the ICMC (Glasgow), 1990. ACKNOWLEDGEMENTS The works presented here are supported by the French Ministery of Culture. ICMC 570