Académique Documents
Professionnel Documents
Culture Documents
INTRODUCTION
2.2.1.
2.1.1.
Le maqm
Le jins
3
Un maqm (tba en Tunisie) peut tre compos de plusieurs
jins crant des regroupements qui peuvent tre assembls,
dsassembls ou imbriqus [15].
Figure 3. Les chelles intervalliques respectives du IXe/Xe sicles, tierce persane/tierce neutre de Zalzal et de
Safiyu al-Din-XIII. [10]
2.3.1.
Limprovisation instrumentale
Les ornementations
Trmolo
Echapp
Sur-marche et Sousmarche
Gruppetto
Appoggiatures
Sa ralisation
Broderies
Figure 5. Un macro-ornement : 1-Broderie, 2Gruppetto, 3-Appogiature, 4-Trille, 5-Broderie,
6-Broderie, 7-Appogiature, 8-Trille, 9-Petite
Sous-marche, 10-Petite Sur-marche et 11-Double
broderie.
Doubles broderies
Trilles
11
10
2.3.3.
13
15
3.2.1.
Echelles et tempraments
3.2.1.1
18
1
+
+
+
+
+
+
+
.07
.
.
.
.
.
.
.51
8.05
8.07
8.05
8.07
8.05
8.035
8.05
8.07
8.07
Placs dans lentte de lorchestre, les UDO (UserDefined Opcodes ou Opcodes dfinis par lutilisateur)
nous permettent de crer des Opcodes adapts une
problmatique donne. Nous avons mis en place une
stratgie de traitement des micro/macro-ornements avec
lOpcode event [30], qui permet de gnrer un
vnement de partition depuis un instrument de
lorchestre, que nous appelons linstrument de
contrle . La syntaxe de lOpcode event est la
suivante :
event "scorechar", kinsnum,
kp4] [, kp5] [, ...]
kdelay,
kdur,
[,
Boucles manuelles
p2 p3 p4
p5
p6
p10 p11 p12
p13
1
1
80
8.05
8.05
2
.02
-.015
p7
12.09
p8
3
3.3.2.2
Boucles automatiques
Lisochronie des vnements gnrs par un macroornement se fait automatiquement avec lOpcode metro,
voici sa syntaxe :
ktrig
metro
kfreq [, initphase]
Transposabilit
klegato = p10
endif
;transposabilit
kfrequencerep table 0, p14
if kfrequencerep > p5 then
koctave = int(kfrequencerep)-int(p5)
kintable = kfrequencerep - int(kfrequencerep) +
(0.12 * koctave)
kintp = p5 - int(p5)
ktone = kintable - kintp
kdiff = -ktone*100
ktranspose = semitone(kdiff)
elseif kfrequencerep < p5 then
koctave = int(p5) - int(kfrequencerep)
kintable = kfrequencerep - int(kfrequencerep)
kintp = p5 - int(p5) + (0.12 * koctave)
ktone = kintp - kintable
kdiff = ktone*100
ktranspose = semitone(kdiff)
else
ktranspose = 1
endif
kcycle = cpspch(kfrequence)*ktranspose
kcycle1 = octcps(kcycle)
kcycle2 = pchoct(kcycle1)
;gnration de lvnement
event "i", 2, 0, .06, kamplitude, kcycle2,
kcycle2, p7, p8, p9, klegato
endif
endop
3.3.3.
instr 2
kvib lfo p8, p9, 3
kgliss linseg cpspch(p5), p3/3,cpspch(p6)
kenv linen ampdb(p4),p3*p10 , p3, p3/4
kgliss=kgliss + kvib
asig pluck kenv, kgliss, cpspch(p7), 0, 1
out asig
endin
23
4.
CONCLUSION, PERSPECTIVES
REFERENCES