THE NEW UPIC SYSTEM *

 

Introduction

UPIC (Unite Polyagogique Informatique du CEMAMu) (1) is a machine dedicated to the interactive composition of musical scores. The new and final version of this system runs on an AT 386 microcomputer connected to a real-time synthesis unit. The new software offers a mouse-controlled "user-friendly" window style graphical interface and allows real-time drawing, editing and playing of a musical page as well as the recording of a "performance. "

 

 

 

Description

The UPIC is a music composing system which combines a graphic score editor, a voice editor and a powerful "performance" (or play-back} system, all sharing the same data. Therefore, all drawing and editing operations are available while the music plays. All the commands are mouse driven. A menu command allows one to switch the drawing input device from the mouse to the digitizer and vice versa.

 

A UPIC score is a collection of notes that are called "arcs." An arc is a pitch (frequency) versus time curve. The frequency variations are continuous and can cover the whole ambitus. The durations can range from 6 ms to the total duration of the musical page (1 hour maximum).

 

 

Tools are provided for obtaining quantified values of frequency and duration. In this way, the notion of an arc is an extension of the classical notion of a note. In addition, each arc has a set of sound attributes that can be changed real-time, during playback.

Voice editing on the UPIC includes redrawing and redefinition of waveforms, envelopes, frequency and amplitude tables, modulating arc assignment, and modification of audio channel parameters (dynamic and envelope). All these operations are feasable during playback and immediately heard.

 

 

Different sound interpretations of the same graphic score may be tested with the help of arc groups. Groups contain from one arc to the whole page and allow instantaneous and global modifications of sound parameters (waveform change, transposition, etc.).

 

 

During performance, the musician can switch from one page to another and may control the tempo and play position by moving the mouse across the page. The resulting live interpretation may be recorded. In an editable object called a "sequence." The tempo and the position in the sequence is controllable while the sequence is being played.

 

 

 

Page Drawing and Editing

 

A maximum of four pages of music can be opened and displayed in moveable and resizeable windows. Opening a page stored on the disk loads it into the memory of the real-time unit. Therefore, all the subsequent operations can be carried out while the page is being played.

Arcs can be drawn by using one of the drawing modes (free hand, broken line, etc.) If accepted, an arc is inserted in the page as soon as its drawing is over; if the limit of 64 oscillators is reached, the arc will be refused. At any time, it is possible to modify the set of the default attributes (waveform, envelope, frequency table, amplitude table, weight, modulating arc, audio channel). One page holds a maximum of 4000 arcs.

 

Usual editing commands (cut, copy, paste) are available. For each page, four groups of any number of arcs can be created by using different types of selection (block, list, criteria) Geometric operations like symmetry, rotation and vertical alignment can be applied to a group. Instantaneous modifications of the attributes (waveforms, envelope, frequency table, amplitude table, weight, modulating arc, audio channel) of the arcs belonging to a group can be temporarily applied and saved, if necessary. Furthermore, groups can be instantaneously muted, "solo-ed," and/or transposed.

 

Voice Edition

Each arc is associated with an oscillator whose configuration is given by the following arc attributes: waveform, envelope, modulating arc, audio channel. Before being transmitted to the oscillator, the graphic data of the arc and of the envelope are converted respectively by a frequency table and an amplitude table.

Waveforms and envelopes can be drawn or extracted from sampled sound, and normalized.

The contents of the conversion tables are defined either by a drawing or by a menu command and are redrawable.

The frequency table definition menu command enables the user to set the boundaries of the ambitus (in hertz or half-tones) and the musical scale parameters (tuning note and number of equal divisions in the octave). The frequency table can be inverted and can be made continuous or discrete. In the latter case, the steps are the octave divisions. When played with a discrete frequency table, the pitch variations within the arcs follow the frequency steps of the table.

 

Performance

Only one page can be played at a time. The four pages maximum in the window may be chained or not. The user chooses which page to play simply by clicking on it, stops or restarts the progression of the performance, defines the time limits of the performance with optional looping.

The tempo and play position can be defined by mouse motions on the page or by entering their values. All types of motions (forward, backward, jumps, acceleration, slowing down) within the page are permitted. When not user-controlled, the page is played at a constant tempo.

 

 

 

A set of channel parameters (dynamic and envelope) is assigned to each page. The dynamic and envelope of the 16 output audio channels are real-time controllable during performance. As the channel envelope spreads over the whole page, it is therefore possible to locally weight arcs assigned to a given channel.

In the UPIC, a sequence is the recording, during the performance (controlled or not) of all the successive positions in the page, with a 6 ms accuracy. It holds a maximum of 12 minutes of performance. It is displayable as a position versus time curve. Any piece of the sequence can be overwritten by a new recording or redrawn. The performance of a sequence is carried out inside its window with mouse motion controls (like the page itself). When four pages are loaded, the user has two sequences with which to work.

 

 

 

Storage

Pages, waveforms, envelopes, conversion tables and sequences are stored in separate banks (DOS files) on disk. Banks are user-protected. Copying, renaming, and deleting objects and banks is possible.

 

The user can load objects that come from different banks. Saving an object can be done in any bank.

 

Conclusion

This summarizes the principal characteristics of the UPIC system today. Additional commands are going to be integrated to the application, especially sampling utilities (record, play, simple edition functions) The synchronization of the performance with an external device as well as the communication between UPIC and MIDI devices is presently being studied. Tools will be provided to allow another application access the data of UPIC banks.

 

The system is being industrialized and will be commercialized in the course of 1991.

 

TECHNICAL DESCRIPTION

 

A)Hardware Specifications

Host computer

PC-AT 386 with 3 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

64 oscillators at 44.1 kHz with FM (future extension to 128) converter board:

4 audio output channels 2 audio input channels AES/EB U interface

(extension to 4 converter boards)

capacity :

4 pages of 4000 arcs

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)

 

B) Software Main Features

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.

Drawing every object is initialized either by a command or by a drawing, and is redrawable. Objects are displayed in overlapped, resizable and zoomable windows.

Edition : several types of selection (block, list, criteria) allow the creation of up to four groups of arcs per page. Each group can be muted, solo-ed, graphically transformed and real-time controlled.

Sound :: See C (Real-time controls)

 

C) Real-Time Controls

Page controls

Tempo

Play time interval (with or without looping)

Page switching

Position in 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 (among 64)

Frequency table (among 4)

Envelope (among 128)

Amplitude table (among 4)

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 as soon as its drawing is finished.

An existing arc can be redrawn within its endpoints and heard at the same time.

 

 

 

 

 

 

(1) CEMAMu (Centre for studies in mathematics and automation of music),founded by Iannis Xenakis in 1965 with grants from the French Cultural Ministry.

 

*This appendix is freely inspired by a similar paper published by ICMC in Glasgow, 1990 in "Proceedings," written by Gerard Marino, Jean-Michel Raczinski, and Marie-Helene Serra of CEMAMu. My gratitude for their faithful dedication is herewith expressed. (LX.)

 

 

 

Figure 1. Sample screen from UPIC

 

Appendix III: The New UPIC System

UUS UPIC’u SÜSTEEM *

 

Sissejuhatus

UPIC (Unite Polyagogique Informatique du CEMAMu / CEMAMu mitmedimensionaalne informaatikaseade) on masin, mis on mõeldud muusikalise partituuri interaktiivseks komponeerimiseks. Selle süsteemi uus ja viimane versioon pöörleb AT386 arvutis, mis on ühendatud reaalajasünteesiüksusega. Uus tarkvara kujutab enesest hiirega juhitavat ”kasutajasõbralikku" aknastiilis graafilist kasutajaliidest ja võimaldab nii reaalajas joonistamist, toimetamist, muusika lehekülje mahamängimist kui ka ”esituse” salvestamist.

 

Kirjeldus

UPIC on heliloomingu süsteem, mis ühendab graafilise partituuri editori, helieditori ning võimsa "ettekande" (ehk play-back) süsteemi, mis kõik kasutavad sama infot. Seetõttu on samal ajal kui muusika kõlab võimalikud kõik joonistamise ja töötlemise operatsioonid. Kogu juhtimine toimub hiire abil. Menüükäsk võimaldab transformeerida hiirega joonistatud sisendmaterjal digitaliseerituks ja vastupidi.

 

UPIC’u partituuriks on kogum jooni, mida võib nimetada "kaarteks". Üks kaar on helikõrgus (sagedus) suhtes ajaga koordinaatteljestikus. Sageduse muutused on jätkuvad ja võivad katta terve ambituse. Vältused võivad esineda vahemikus 6 millisekundit kuni muusikalise lehekülje kogukestus (maksimum 1 tund).

 

Seadeldis on mõeldud kompleksselt väljendama sageduse ja vältuse väärtusi. Selles mõttes on kaare mõiste klassikalise notatsiooni noodi laienduseks. Igal kaarel on lisaks hulk heliomadusi, mida võib reaalajas mahamängimise käigus muuta.

Heli editeerimine UPIC’us hõlmab lainekujude ülejoonistamist ning ümberdefineerimist, enveloppe, sageduse ja amplituudi tabeleid, kaare määratluste moduleerimist ning audiokanalite parameetrite modifitseerimist (dünaamika ja envelop). Kõik need operatsioonid on võimalikud mahamängimise käigus ning kohe kuulda.

 

Sama graafilise partituuri erinevaid kõlalisi tõlgendusi võib läbi proovida kaarte rühmade abil. Rühmad koosnevad ühest kaarest kuni terve terve leheküljetäie kaarteni ning võimaldavad silmapilkset ja täielikku heli parameetrite muutmist (lainekuju, transpositsioon jne.).

 

Mahamängimise käigus võib muusik liikuda ühelt leheküljelt teisele ning kontrollida tempot ja mahamängimise paika, liikudes hiirega üle kogu lehekülje. Tulemuse elava interpretatsiooni võib salvestada töödeldavaks objektiks, "sekventsiks". Tempo ja positsioon sekventsis on kontrollitavad sekventsi mahamängimise käigus.

 

 

Lehekülje joonistamine ja editeerimine

 

Liigutatavates ja muudetava suurusega akendes võib maksimaalselt olla lahti ja nähtaval neli partituurilehekülge.

Kettale salvestatud lehekülje avamisel laetakse see muutmällu. Seetõttu on kõiki järgnevaid operatsioone võimalik teostada lehekülje mängimisega üheaegselt.

Kaari võib joonistada kasutades üht joonistusmeetoditest (vaba käega, murdjoonena jne.) Kui nii määrata paigutub kaar leheküljele samal hetkel kui selle joonistamine lõpeb. Kui 64 ostsillaatori piir ületatakse, kaare lisamine ei õnnestu. Igal hetkel on võimalik muuta ettemääratud valikute hulka (lainekuju, envelop, sagedusmõõtkava, amplituudimõõtkava, kaal, moduleeriv kõver, audiokanal). Üks lehekülg sisaldab maksimaalselt 4000 kaart.

Kasutatavad on tavalised töötlemiskäsud (lõika, kopeeri, aseta). Igal leheküljel võib luua neli erineva tüüpvalikuga (blokk, nimekiri, kriteeriumid) kaarte rühma, igas rühmas suvaline arv kaari. Rühma puhul võib rakendada geomeetrilisi operatsioonid nagu sümmeetria, rotatsioon ja vertikaalne joondamine. Kui vaja, on võimalik hetkega muuta rühma kuuluvate kaarte omadusi (signaalikuju, enveloppi, sagedusmõõtkava, amplituudimõõtkava, kaalu, moduleerivat kõverat, audiokanalit. Veel enam, rühma võib hetkega sulgeda, "solo-editeerida" ja/või transponeerida.

 

 

Helitöötlus

Iga kaar on seostatud ostsillaatoriga, mille konfiguratsioon on sätestatud järgmiste kõvera omaduste jaoks: laineuju, envelop, moduleeriv kõver, audiokanal. Enne ostsillaatorile edastamist konverteeritakse kaare ja envelopi graafilised andmed vastavalt sagedustabeliks ja amplituuditabeliks.

Lainekujud ja envelopid võib saada joonistades või tuletades sämplitud ning normaliseeritud kõlast.

 

Konversioonitabelite sisu on defineeritav kas joonistades või menüükäsu abil ning ülejoonistatav.

Sagedustabeli definitsioonimenüü käsk võimaldab kasutajal sätestada ambituse piire (hertsides või pooltoonides) ja muusikalise skaala parameetreid (häälestusühik ja selle võrdne jaotus oktaavis). Sagedustabelit võib ümber pöörata ja muuta katkematuks või astmeliseks. Viimasel juhul on astmed oktaavi jaotused. Kui mängida astmelise sagedustabeliga, järgivad kaaresisesed helikõrguse muutused tabeli sagedusastmeid.

 

 

 

Esitus

Reaalajas on võimalik maha mängida ainult üht lehekülge korraga. Korraga võib eraldi akendes lahti olla maksimaalselt neli üksteise külge seotud või sidumata lehekülge. Sellel lihtsalt klikates valib kasutaja, millist lehekülge mängida, peatades või jätkata mahamängimist, defineerida mahamängimise võimalikud ajapiirid vabalt valitud silmusena (loop). Tempot ja mängukohta võib defineerida hiire liikumisega leheküljel või sisestades nende väärtused. Lehekülje piires on võimalikud kõik liikumistüübid (edasi, tagasi, hüppeline, kiirenev, aeglustuv). Kui tempot ei kontrollita (not user-controlled), mängitakse lehekülge püsivas tempos.

Igal leheküljel on määratud kanali parameetrite hulk (dünaamika ja envelop). Ettekande ajal on reaalajas kontrollitavad kõigi 16 väljund audiokanali dünaamika ja envelop. Kuna kanali envelop ulatub üle terve lehekülje, on võimalik lokaalselt määratleda kaare tähtsus, suunates ta teatud kanalisse.

UPIC’us, on sekvents salvestatav ettekande ajal (kontrollituna või mitte) ükskõik milliselt järgnevalt lehekülje positsioonilt 6 millisekundilise täpsusega, maksimum 12 minutit ettekannet. See on näha ajakõvera positsioonidena. Iga sekventsi lõiku võib üle kirjutada kas uue salvestise või ülejoonistamisega. Sekventsi ettekanne on joonistatud välja oma aknas ja seda võib juhtida hiirega (nagu lehekülgegi). Kui on salvestatud neli lehekülge, on kasutajal võimalik töötada kahe sekventsiga.

 

Salvestamine

Leheküljed, lainekujud, envelopid, transformatsioonitabelid ja sekventsid on salvetatud kettale eraldi pankadesse (DOS failid). Pangad on kaitstud salasõnaga. Võimalik on objektide ja pankade kopeerimine, ümbernimetamine ja kustutamine.

Kasutaja võib salvestada objekte, mis pärinevad erinevatest pankadest. Objekti võib salvestada igasse panka.

 

Kokkuvõte

Võtkem kokku tänase UPIC’u süsteemi põhilised omadused. Olemas on põhiliste käskude integratsioon tervikusse, eriti sämplimisvahendid (salvestus, mahamängimine, lihtsad töötlemisfunktsioonid). Ettekande sünkroniseerimine välise seadmega nagu näiteks kommunikatsioon UPIC’u ja MIDI seadmete vahel on hetkel uurimisel. Toolsid võimaldavad sisestada UPIC’u pankadesse teiste programmidega toodetud andmeid.

 

Süsteem on industrialiseeritud ja läheb müüki 1991.aasta jooksul.

 

 

Tehniline kirjeldus

 

A)Riistvara spetsifikatsioon:

Baasarvuti PC-AT 386, vähemalt 3 megabaiti mälu, kõvaketas, hiir, MIDI kaart, vaba lisavõimalusena digitaalne joonestuslaud. Sobivad kõik Summagraphic süsteemiga kokku sobivad digitaalsed joonestuslauad (suurusega A0 kuni A4).

Reaalajas sünteesi vahend 64 ostsillaatoriga 44,1 kHz ning FM konverter (laiendamisvõimalusega kuni 128): 4 audio väljundkanalit, 2 audio sisendkanalit AES/EBU kasutajaliidesega

(laiendamisvõimalusega kuni nelja konverterini).

Võimalused :

4 lehekülge, igal 4000 kaart

64 lainekuju (4K kirjed)

4 sagedustabelit (16K kirjed) 128 enveloppi (4K kirjed)

4 amplituuditabelit (16K kirjed)

2 sekventsi (iga 12 minutit, 6 ms täpsusega)

 

B) Tarkvara põhiomadused:

DOS keskkond, Windows 3.x (graafiline keskkond avanevate menüüde ja hüpikakendega)

Salvestusleheküljed, lainekujud, envelopid, sagedustabelid, amplituuditabelid ja sekventsid on salvestatud eraldi pankadesse kettal. Pangad on kaitstud salasõnaga.

Objektide joonistamine algab kas käsust või joonistamisest ning on ülejoonistatavad. Objektid on näha ülelaotuvatel, muudetava raami ja ning kujutise suurusega akendes.

Töötlemine: mitu tüüpi valikuid (plokk, list, kriteeriumid) lubama luua kuni neli rühma kaari lehekülje kohta. Iga rühma võib vaikima panna (muted), soolotöötlus (soolo-editeerimine), graafiline transformeerimine ja reaalajas kontroll.

Kõla: Vaata C (Kontroll reaalajas)

 

C) Kontroll reaalajas

Lehekülje kontroll

Tempo

Mänguaja intervall (koos või ilma silmuseta (looping))

Lehekülje sisse/väljalülitus

Positsioon leheküljel

Igal audiokanalil: dünaamika, envelop

Sekventsi kontroll

Tempo määratlus

Sekventsi sisse/väljalülitus

Rühma kontroll

Soolo

Vaikus (mute)

Transpositsiooniväärtus

Sagedusmodulatsioon

Väljundkanal

Lainekuju (64 hulgast)

Sagedustabel (4 hulgast)

Envelop (128 hulgast)

Amplituuditabel (4 hulgast)

Joonistamine mahamängimisega ühel ajal

Samal ajal kui lehekülge mängitakse, võib kasutaja muuta selle lainekujusid, enveloppe ja konversioonitabeleid.

Uut kaart on võimalik kuulda kohe, kui joonistamine on lõpetatud.

Olemasoleva kaare võib üle joonistada enne tema lõppemist ning kuulata samal ajal.

 

 

 

 

 

(1) CEMAMu (Keskpiirkond for kabinet in matemaatika ja automatiseerimine of muusika),asutatud kõrval Iannis Xenakis in 1965 koos andma from Prantsuse keel Kultuur- Ministeerium.

 

*See lisa on vabalt taevalik kõrval sarnane paber avaldatud kõrval ICMC in Glasgow, 1990 in "Arutelu," kirjalik kõrval Gerard Marino, Jean-Michel Raczinski, ja Marie-Helene Serra of CEMAMu. Mu tänu for nende truu pühendamine on koos sellega väljendatud. (LX.)

 

 

Joonis 1. UPIC’i näidisvaade

 

Lisa III: New UPIC Süsteem