summaryrefslogtreecommitdiff
path: root/apps/plugins/midi/guspat.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/midi/guspat.c')
-rw-r--r--apps/plugins/midi/guspat.c52
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