summaryrefslogtreecommitdiff
path: root/src/mdaEPiano/data/convert.rb
blob: f5210fb85756269c9b352915fbb77f4261fdcdb4 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
f = File.open("samples.raw", "r")

kgrp = []

kgrp[ 0]={};  kgrp[ 0][:pos] = 0;       kgrp[ 0][:end] = 8476;    
kgrp[ 1]={};  kgrp[ 1][:pos] = 8477;    kgrp[ 1][:end] = 16248;   
kgrp[ 2]={};  kgrp[ 2][:pos] = 16249;   kgrp[ 2][:end] = 34565;   
kgrp[ 3]={};  kgrp[ 3][:pos] = 34566;   kgrp[ 3][:end] = 41384;   
kgrp[ 4]={};  kgrp[ 4][:pos] = 41385;   kgrp[ 4][:end] = 45760;   
kgrp[ 5]={};  kgrp[ 5][:pos] = 45761;   kgrp[ 5][:end] = 65211;   
kgrp[ 6]={};  kgrp[ 6][:pos] = 65212;   kgrp[ 6][:end] = 72897;   
kgrp[ 7]={};  kgrp[ 7][:pos] = 72898;   kgrp[ 7][:end] = 78626;   
kgrp[ 8]={};  kgrp[ 8][:pos] = 78627;   kgrp[ 8][:end] = 100387;  
kgrp[ 9]={};  kgrp[ 9][:pos] = 100388;  kgrp[ 9][:end] = 116297;  
kgrp[10]={};  kgrp[10][:pos] = 116298;  kgrp[10][:end] = 127661; 
kgrp[11]={};  kgrp[11][:pos] = 127662;  kgrp[11][:end] = 144113; 
kgrp[12]={};  kgrp[12][:pos] = 144114;  kgrp[12][:end] = 152863; 
kgrp[13]={};  kgrp[13][:pos] = 152864;  kgrp[13][:end] = 173107; 
kgrp[14]={};  kgrp[14][:pos] = 173108;  kgrp[14][:end] = 192734; 
kgrp[15]={};  kgrp[15][:pos] = 192735;  kgrp[15][:end] = 204598; 
kgrp[16]={};  kgrp[16][:pos] = 204599;  kgrp[16][:end] = 218995; 
kgrp[17]={};  kgrp[17][:pos] = 218996;  kgrp[17][:end] = 233801; 
kgrp[18]={};  kgrp[18][:pos] = 233802;  kgrp[18][:end] = 248011; 
kgrp[19]={};  kgrp[19][:pos] = 248012;  kgrp[19][:end] = 265287; 
kgrp[20]={};  kgrp[20][:pos] = 265288;  kgrp[20][:end] = 282255; 
kgrp[21]={};  kgrp[21][:pos] = 282256;  kgrp[21][:end] = 293776; 
kgrp[22]={};  kgrp[22][:pos] = 293777;  kgrp[22][:end] = 312566; 
kgrp[23]={};  kgrp[23][:pos] = 312567;  kgrp[23][:end] = 330200; 
kgrp[24]={};  kgrp[24][:pos] = 330201;  kgrp[24][:end] = 348889; 
kgrp[25]={};  kgrp[25][:pos] = 348890;  kgrp[25][:end] = 365675; 
kgrp[26]={};  kgrp[26][:pos] = 365676;  kgrp[26][:end] = 383661; 
kgrp[27]={};  kgrp[27][:pos] = 383662;  kgrp[27][:end] = 393372; 
kgrp[28]={};  kgrp[28][:pos] = 383662;  kgrp[28][:end] = 393372; 
kgrp[29]={};  kgrp[29][:pos] = 393373;  kgrp[29][:end] = 406045; 
kgrp[30]={};  kgrp[30][:pos] = 406046;  kgrp[30][:end] = 414486; 
kgrp[31]={};  kgrp[31][:pos] = 406046;  kgrp[31][:end] = 414486; 
kgrp[32]={};  kgrp[32][:pos] = 414487;  kgrp[32][:end] = 422408; 

(0..32).each do |i|
  f.seek(2 * kgrp[i][:pos])
  kgrp[i][:data] = f.read(2 * (kgrp[i][:end] - kgrp[i][:pos]))
end
f.close

kgrp[ 0][:name] = "0c-0"
kgrp[ 1][:name] = "0c-1"
kgrp[ 2][:name] = "0c-2"

kgrp[ 3][:name] = "0g-0"
kgrp[ 4][:name] = "0g-1"
kgrp[ 5][:name] = "0g-2"

kgrp[ 6][:name] = "1c-0"
kgrp[ 7][:name] = "1c-1"
kgrp[ 8][:name] = "1c-2"

kgrp[ 9][:name] = "1g-0"
kgrp[10][:name] = "1g-1"
kgrp[11][:name] = "1g-2"

kgrp[12][:name] = "2c-0"
kgrp[13][:name] = "2c-1"
kgrp[14][:name] = "2c-2"

kgrp[15][:name] = "2g-0"
kgrp[16][:name] = "2g-1"
kgrp[17][:name] = "2g-2"

kgrp[18][:name] = "3c-0"
kgrp[19][:name] = "3c-1"
kgrp[20][:name] = "3c-2"

kgrp[21][:name] = "3g-0"
kgrp[22][:name] = "3g-1"
kgrp[23][:name] = "3g-2"

kgrp[24][:name] = "4c-0"
kgrp[25][:name] = "4c-1"
kgrp[26][:name] = "4c-2"

kgrp[27][:name] = "4g-0"
kgrp[28][:name] = "4g-1"
kgrp[29][:name] = "4g-2"

kgrp[30][:name] = "5c-0"
kgrp[31][:name] = "5c-1"
kgrp[32][:name] = "5c-2"

kgrp.each do |k|
  f = File.open("#{k[:name]}.raw", "w")
  f.write k[:data]
  f.close
end