0
|
1 - HOX! envelope sustain ei toimi ihan oikein ilmeisesti!
|
|
2 kts. crstrvl.xm
|
|
3
|
|
4 - volume envelopen asettama volyymi tarvitsee erillisen muuttujan
|
|
5 vs. jmpCSet. sama homma panning envelopelle.
|
|
6
|
|
7 - lukitukset:
|
|
8 - device
|
|
9 - playeri
|
|
10
|
|
11 - tremolo, vibrato ym ... jääkö viimeinen taajuus/volume "päälle"?
|
|
12
|
|
13 - volume vibrato: miten volslide + volvibrato käyttäytyy?
|
|
14
|
|
15 - arpeggion toiminta? [korjattu nyt?]
|
|
16
|
|
17 - note delay: viivyttää nuottia ja samplea jne.
|
|
18
|
|
19 ===============================================================================
|
|
20 FT2-emuloiva miksausrutiini
|
|
21 ---------------------------
|
|
22 - tarvitaan volume ramp-tuki, joka interpoloi halutulla aikavälillä
|
|
23 volumen arvoa (per kanava). aikaväli voi olla lyhyempi kuin 1 frame,
|
|
24 ts. rutiinin on tuettava miten pitkiä ramppeja vain
|
|
25
|
|
26 - virtuaalikanavat: instrumentit soivat 0.005s päällekkäin, eli
|
|
27 jonkinlainen virtuaalikanavointi on luultavasti käytössä
|
|
28
|
|
29
|
|
30 ===============================================================================
|
|
31 Ext. instrument envelopejen toiminta
|
|
32 ------------------------------------
|
|
33 suoritetaanko ext.instrumentteja jos pattern delay on voimassa?
|
|
34 - kyllä. ja myös jos note delay. näillä ei ole mitään vaikutusta
|
|
35 instrumentin envelopejen jne. toimintaan.
|
|
36
|
|
37
|
|
38 samplejen alussa oleva "volume ramp":
|
|
39
|
|
40 - on ns. frame #0:n sisällä (mutta ei välttämättä framen pituinen)
|
|
41 - ei riipu bpm:stä, speedistä tai sampletaajuudesta jne.
|
|
42 - pituus aina 0.005 sekuntia, ts.
|
|
43 len = 48000 * 0.005 = 240
|
|
44
|
|
45
|
|
46 frame = aika / tempo, eli esim. 125 bpm tempolla:
|
|
47
|
|
48 1 frame = 1 sekunti / ((125 * 2) / 5)
|
|
49 1 frame = 1 / 50
|
|
50
|
|
51 eli miksaustaajuudella "mixfreq", yhden framen pituus on
|
|
52
|
|
53 frame.len = mixfreq / ((tempo * 2) / 5)
|
|
54
|
|
55 esim. 48kHz, 125bpm
|
|
56
|
|
57 frame.len = 48000 / ((125 * 2) / 5)
|
|
58 frame.len = 48000 / 50
|
|
59 frame.len = 960 (samplea)
|
|
60
|
|
61 eli kyseessä on sama käsite/aikaväli millä playerin tick-funktioita
|
|
62 suoritetaan. on kuitenkin huomioitava seuraavat seikat:
|
|
63
|
|
64 1) FT2:n miksausrutiini interpoloi envelopejen arvot lineaarisesti
|
|
65 yhden framen sisällä.
|
|
66
|
|
67 2) ensimmäinen envelopen piste (0) alkaa itseasiassa framesta #1!
|
|
68 frame #0 sisältää inherentin
|
|
69 ts. jos on määritelty seuraavanlainen envelope:
|
|
70
|
|
71 [0,32]-[16,63]
|
|
72
|
|
73 jossa luvut ovat aika eli framen numero (-1) ja arvo, esim.
|
|
74 äänenvoimakkuus, niin lopputulos on miksatussa datassa:
|
|
75
|
|
76 | | | **|63 <- loppuarvo saavutetaan vasta
|
|
77 | | |**** | 17. framen vaihteessa
|
|
78 | | ****| |
|
|
79 | | **** | |
|
|
80 | | **** | |
|
|
81 32|....****|**** | |32
|
|
82 | *: | | |
|
|
83 | * : | | |
|
|
84 | * : | | |
|
|
85 |* : | | |
|
|
86 0 : 1 15 16
|
|
87 ......
|
|
88 volume ramp (0.005s)
|
|
89
|
|
90
|
|
91 3) jostain syystä FT2:n envelopen interpoloinnissa näkyy joskus omalaatuista
|
|
92 epälineaarisuutta, mutta se saattaa olla täysin luonnollista. luultavasti
|
|
93 ko. omituisuuden emulointi ei ole kannattavaa.
|
|
94
|
|
95 ===============================================================================
|