diff options
Diffstat (limited to 'apps/plugins/midi/guspat.c')
-rw-r--r-- | apps/plugins/midi/guspat.c | 52 |
1 files changed, 49 insertions, 3 deletions
diff --git a/apps/plugins/midi/guspat.c b/apps/plugins/midi/guspat.c index f674b64caa..2172072eb1 100644 --- a/apps/plugins/midi/guspat.c +++ b/apps/plugins/midi/guspat.c | |||
@@ -66,18 +66,64 @@ struct GWaveform * loadWaveform(int file) | |||
66 | wav->res=readData(file, 36); | 66 | wav->res=readData(file, 36); |
67 | wav->data=readData(file, wav->wavSize); | 67 | wav->data=readData(file, wav->wavSize); |
68 | 68 | ||
69 | wav->numSamples = wav->wavSize / 2; | ||
69 | int a=0; | 70 | int a=0; |
70 | 71 | ||
72 | return wav; | ||
73 | if(wav->mode & 1 == 0) //Whoops, 8 bit | ||
74 | { | ||
75 | wav->numSamples = wav->wavSize; | ||
76 | |||
77 | //Allocate a block for the rest of it | ||
78 | //It should end up right after the previous one. | ||
79 | wav->wavSize = wav->wavSize * 2; | ||
80 | void * foo = allocate(wav->wavSize); | ||
81 | |||
82 | |||
83 | for(a=0; a<1000; a++) | ||
84 | printf("\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); | ||
85 | |||
86 | |||
87 | for(a=wav->wavSize-1; a>0; a-=2) | ||
88 | { | ||
89 | |||
90 | } | ||
91 | // int b1=wf->data[s]+((wf->mode & 2) << 6); | ||
92 | // return b1<<8; | ||
93 | } | ||
94 | |||
95 | /* | ||
96 | //#if !defined(SIMULATOR) | ||
97 | for(a=0; a<wav->wavSize; a+=2) | ||
98 | { | ||
99 | unsigned char tmp; | ||
100 | tmp = wav->data[2*a]; | ||
101 | wav->data[2*a] = wav->data[2*a+1]; | ||
102 | wav->data[2*a+1] = tmp; | ||
103 | } | ||
104 | //#endif | ||
105 | |||
106 | if(wav->mode & 2) | ||
107 | { | ||
108 | for(a=0; a<wav->wavSize/2; a++) | ||
109 | { | ||
110 | ((short *) wav->data)[a] = ((short *) wav->data)[a] - 32767; | ||
111 | } | ||
112 | } | ||
113 | */ | ||
114 | |||
115 | |||
116 | |||
71 | //If we have a 16 bit waveform | 117 | //If we have a 16 bit waveform |
72 | if(wav->mode & 1 && (wav->mode & 2)) | 118 | /* if(wav->mode & 1 && (wav->mode & 2)) |
73 | { | 119 | { |
74 | for(a=0; a<wav->wavSize; a+=2) //Convert it to | 120 | for(a=0; a<wav->wavSize; a+=2) //Convert it to |
75 | { | 121 | { |
76 | //wav->data[a]=wav->data[a]; //+((wav->mode & 2) << 6); | 122 | wav->data[a]=wav->data[a]+(1 << 7); |
77 | wav->data[a|1]=wav->data[(a)|1]+(1 << 7); | 123 | wav->data[a|1]=wav->data[(a)|1]+(1 << 7); |
78 | } | 124 | } |
79 | } | 125 | } |
80 | 126 | */ | |
81 | return wav; | 127 | return wav; |
82 | } | 128 | } |
83 | 129 | ||