mirror of
https://github.com/chocolate-doom/research.git
synced 2024-11-22 04:12:00 +00:00
Add OPL volume level research data.
Subversion-branch: /research Subversion-revision: 1486
This commit is contained in:
parent
53b05f9349
commit
401de76a45
14 changed files with 200026 additions and 0 deletions
|
@ -16,3 +16,7 @@ Research data from investigating Chocolate Doom OPL MIDI playback.
|
||||||
volume Examination of how scale level values are affected by
|
volume Examination of how scale level values are affected by
|
||||||
menu volume setting.
|
menu volume setting.
|
||||||
|
|
||||||
|
level Constructed MIDI to play a note at each volume level
|
||||||
|
in order to determine the register values for MIDI
|
||||||
|
volumes.
|
||||||
|
|
||||||
|
|
4
opl/level/README
Normal file
4
opl/level/README
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
Test MIDI file to play a note at each volume level in sequence, to see how
|
||||||
|
MIDI volumes are mapped to register values.
|
||||||
|
|
||||||
|
|
BIN
opl/level/e1m1-cropped.mid
Normal file
BIN
opl/level/e1m1-cropped.mid
Normal file
Binary file not shown.
42
opl/level/gen-sequence
Executable file
42
opl/level/gen-sequence
Executable file
|
@ -0,0 +1,42 @@
|
||||||
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
|
NOTE=0x20
|
||||||
|
|
||||||
|
for i in 0...128
|
||||||
|
# set volume to zero
|
||||||
|
|
||||||
|
putc 0x00
|
||||||
|
putc 0xb8
|
||||||
|
putc 0x07
|
||||||
|
putc 0x00
|
||||||
|
|
||||||
|
# note on
|
||||||
|
putc 0x0f
|
||||||
|
putc 0x98
|
||||||
|
putc NOTE
|
||||||
|
putc 0x7b
|
||||||
|
|
||||||
|
# Set volume
|
||||||
|
|
||||||
|
putc 0x00
|
||||||
|
putc 0xb8
|
||||||
|
putc 0x07
|
||||||
|
putc i
|
||||||
|
|
||||||
|
# delay
|
||||||
|
putc 0x0f
|
||||||
|
|
||||||
|
# note off
|
||||||
|
|
||||||
|
putc 0x88
|
||||||
|
putc NOTE
|
||||||
|
putc 0x00
|
||||||
|
end
|
||||||
|
|
||||||
|
# end of track
|
||||||
|
|
||||||
|
putc 0x00
|
||||||
|
putc 0xff
|
||||||
|
putc 0x2f
|
||||||
|
putc 0x00
|
||||||
|
|
BIN
opl/level/levels.mid
Normal file
BIN
opl/level/levels.mid
Normal file
Binary file not shown.
3432
opl/level/levels.vol_07.processed.txt
Normal file
3432
opl/level/levels.vol_07.processed.txt
Normal file
File diff suppressed because it is too large
Load diff
63042
opl/level/levels.vol_07.txt
Normal file
63042
opl/level/levels.vol_07.txt
Normal file
File diff suppressed because it is too large
Load diff
3452
opl/level/levels.vol_12.processed.txt
Normal file
3452
opl/level/levels.vol_12.processed.txt
Normal file
File diff suppressed because it is too large
Load diff
63362
opl/level/levels.vol_12.txt
Normal file
63362
opl/level/levels.vol_12.txt
Normal file
File diff suppressed because it is too large
Load diff
3422
opl/level/levels.vol_15.processed.txt
Normal file
3422
opl/level/levels.vol_15.processed.txt
Normal file
File diff suppressed because it is too large
Load diff
62882
opl/level/levels.vol_15.txt
Normal file
62882
opl/level/levels.vol_15.txt
Normal file
File diff suppressed because it is too large
Load diff
128
opl/level/mapping.vol_07.txt
Normal file
128
opl/level/mapping.vol_07.txt
Normal file
|
@ -0,0 +1,128 @@
|
||||||
|
3f
|
||||||
|
3f
|
||||||
|
3e
|
||||||
|
3d
|
||||||
|
3c
|
||||||
|
3b
|
||||||
|
3a
|
||||||
|
3a
|
||||||
|
39
|
||||||
|
38
|
||||||
|
37
|
||||||
|
37
|
||||||
|
36
|
||||||
|
35
|
||||||
|
34
|
||||||
|
34
|
||||||
|
33
|
||||||
|
32
|
||||||
|
32
|
||||||
|
31
|
||||||
|
30
|
||||||
|
2f
|
||||||
|
2f
|
||||||
|
2e
|
||||||
|
2d
|
||||||
|
2d
|
||||||
|
2c
|
||||||
|
2b
|
||||||
|
2a
|
||||||
|
29
|
||||||
|
28
|
||||||
|
27
|
||||||
|
27
|
||||||
|
26
|
||||||
|
25
|
||||||
|
24
|
||||||
|
23
|
||||||
|
22
|
||||||
|
22
|
||||||
|
21
|
||||||
|
20
|
||||||
|
20
|
||||||
|
1f
|
||||||
|
1e
|
||||||
|
1e
|
||||||
|
1d
|
||||||
|
1c
|
||||||
|
1c
|
||||||
|
1b
|
||||||
|
1b
|
||||||
|
1a
|
||||||
|
1a
|
||||||
|
19
|
||||||
|
18
|
||||||
|
18
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
||||||
|
17
|
128
opl/level/mapping.vol_12.txt
Normal file
128
opl/level/mapping.vol_12.txt
Normal file
|
@ -0,0 +1,128 @@
|
||||||
|
3f
|
||||||
|
3f
|
||||||
|
3e
|
||||||
|
3d
|
||||||
|
3c
|
||||||
|
3b
|
||||||
|
3a
|
||||||
|
3a
|
||||||
|
39
|
||||||
|
38
|
||||||
|
37
|
||||||
|
37
|
||||||
|
36
|
||||||
|
35
|
||||||
|
34
|
||||||
|
34
|
||||||
|
33
|
||||||
|
32
|
||||||
|
32
|
||||||
|
31
|
||||||
|
30
|
||||||
|
2f
|
||||||
|
2f
|
||||||
|
2e
|
||||||
|
2d
|
||||||
|
2d
|
||||||
|
2c
|
||||||
|
2b
|
||||||
|
2a
|
||||||
|
29
|
||||||
|
28
|
||||||
|
27
|
||||||
|
27
|
||||||
|
26
|
||||||
|
25
|
||||||
|
24
|
||||||
|
23
|
||||||
|
22
|
||||||
|
22
|
||||||
|
21
|
||||||
|
20
|
||||||
|
20
|
||||||
|
1f
|
||||||
|
1e
|
||||||
|
1e
|
||||||
|
1d
|
||||||
|
1c
|
||||||
|
1c
|
||||||
|
1b
|
||||||
|
1b
|
||||||
|
1a
|
||||||
|
1a
|
||||||
|
19
|
||||||
|
18
|
||||||
|
18
|
||||||
|
17
|
||||||
|
17
|
||||||
|
16
|
||||||
|
16
|
||||||
|
16
|
||||||
|
16
|
||||||
|
15
|
||||||
|
15
|
||||||
|
14
|
||||||
|
14
|
||||||
|
13
|
||||||
|
13
|
||||||
|
12
|
||||||
|
12
|
||||||
|
12
|
||||||
|
11
|
||||||
|
11
|
||||||
|
10
|
||||||
|
10
|
||||||
|
10
|
||||||
|
0f
|
||||||
|
0f
|
||||||
|
0f
|
||||||
|
0e
|
||||||
|
0e
|
||||||
|
0e
|
||||||
|
0d
|
||||||
|
0d
|
||||||
|
0d
|
||||||
|
0c
|
||||||
|
0c
|
||||||
|
0c
|
||||||
|
0b
|
||||||
|
0b
|
||||||
|
0b
|
||||||
|
0a
|
||||||
|
0a
|
||||||
|
0a
|
||||||
|
09
|
||||||
|
09
|
||||||
|
09
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
128
opl/level/mapping.vol_15.txt
Normal file
128
opl/level/mapping.vol_15.txt
Normal file
|
@ -0,0 +1,128 @@
|
||||||
|
3f
|
||||||
|
3f
|
||||||
|
3e
|
||||||
|
3d
|
||||||
|
3c
|
||||||
|
3b
|
||||||
|
3a
|
||||||
|
3a
|
||||||
|
39
|
||||||
|
38
|
||||||
|
37
|
||||||
|
37
|
||||||
|
36
|
||||||
|
35
|
||||||
|
34
|
||||||
|
34
|
||||||
|
33
|
||||||
|
32
|
||||||
|
32
|
||||||
|
31
|
||||||
|
30
|
||||||
|
2f
|
||||||
|
2f
|
||||||
|
2e
|
||||||
|
2d
|
||||||
|
2d
|
||||||
|
2c
|
||||||
|
2b
|
||||||
|
2a
|
||||||
|
29
|
||||||
|
28
|
||||||
|
27
|
||||||
|
27
|
||||||
|
26
|
||||||
|
25
|
||||||
|
24
|
||||||
|
23
|
||||||
|
22
|
||||||
|
22
|
||||||
|
21
|
||||||
|
20
|
||||||
|
20
|
||||||
|
1f
|
||||||
|
1e
|
||||||
|
1e
|
||||||
|
1d
|
||||||
|
1c
|
||||||
|
1c
|
||||||
|
1b
|
||||||
|
1b
|
||||||
|
1a
|
||||||
|
1a
|
||||||
|
19
|
||||||
|
18
|
||||||
|
18
|
||||||
|
17
|
||||||
|
17
|
||||||
|
16
|
||||||
|
16
|
||||||
|
16
|
||||||
|
16
|
||||||
|
15
|
||||||
|
15
|
||||||
|
14
|
||||||
|
14
|
||||||
|
13
|
||||||
|
13
|
||||||
|
12
|
||||||
|
12
|
||||||
|
12
|
||||||
|
11
|
||||||
|
11
|
||||||
|
10
|
||||||
|
10
|
||||||
|
10
|
||||||
|
0f
|
||||||
|
0f
|
||||||
|
0f
|
||||||
|
0e
|
||||||
|
0e
|
||||||
|
0e
|
||||||
|
0d
|
||||||
|
0d
|
||||||
|
0d
|
||||||
|
0c
|
||||||
|
0c
|
||||||
|
0c
|
||||||
|
0b
|
||||||
|
0b
|
||||||
|
0b
|
||||||
|
0a
|
||||||
|
0a
|
||||||
|
0a
|
||||||
|
09
|
||||||
|
09
|
||||||
|
09
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
08
|
||||||
|
07
|
||||||
|
07
|
||||||
|
07
|
||||||
|
07
|
||||||
|
06
|
||||||
|
06
|
||||||
|
06
|
||||||
|
05
|
||||||
|
05
|
||||||
|
05
|
||||||
|
05
|
||||||
|
04
|
||||||
|
04
|
||||||
|
04
|
||||||
|
04
|
||||||
|
03
|
||||||
|
03
|
||||||
|
03
|
||||||
|
03
|
||||||
|
03
|
||||||
|
02
|
||||||
|
02
|
||||||
|
02
|
||||||
|
02
|
||||||
|
02
|
||||||
|
02
|
||||||
|
02
|
||||||
|
02
|
Loading…
Reference in a new issue