1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package QuickVerifyCrap;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.RandomAccessFile;
- public class CSVMassageliege
- {
- public static void main(String[] args) throws Exception
- {
- BufferedReader r = new BufferedReader(new FileReader("D:\\loa\\000002\\001\\masseuse\\analog.csv"));
- String line = r.readLine();
- RandomAccessFile f = new RandomAccessFile("D:\\loa\\000002\\001\\masseuse\\massiert.raw","rw");
- line = r.readLine(); //LMAA header
- line = r.readLine();
- line = r.readLine();
- //String firstSampleOffset = line.replace(',','.').split(";")[0];
- String firstSampleOffset = line.split(",")[0];
- String lastSampleoffset = "0.0";
- int i=0;
- while(line !=null&&line.length()>1)
- {
- //tring[] linesplitted = line.replace(',','.').split(";");
- String[] linesplitted = line.split(",");
- String sampleraw = linesplitted[linesplitted.length-1];
- if(!sampleraw.equalsIgnoreCase("nan"))
- {
- sampleraw = sampleraw.replace("∞","1000000.0");
- double sample = Double.valueOf(sampleraw)-1.25;
- double sampleCrunch = (sample/1.0)*32768.0;
- short intSample = (short)Math.max(-32768,(Math.min(32767,sampleCrunch)));
- f.writeShort(Short.reverseBytes(intSample));
- i++;
- if(i%100000==0)
- {
- System.out.println("i="+i);
- }
- //lastSampleoffset = line.replace(',','.').split(";")[0];
- lastSampleoffset = line.split(",")[0];
- }
- line=r.readLine();
- }
- double delta = Double.valueOf(lastSampleoffset)-Double.valueOf(firstSampleOffset);
- double samplerate = (i/delta)*1000;
- System.out.println("i="+i);
- System.out.println("delta="+delta);
- System.out.println("samplerate="+samplerate);
- // sox -t raw -r SAMPLERATE -b 16 -c 1 -L -e signed-integer massiert3b.raw -r 44100 massiert3b.wav
- }
- }
|