|
@@ -8,9 +8,9 @@ public class CSVMassageliege
|
|
|
{
|
|
|
public static void main(String[] args) throws Exception
|
|
|
{
|
|
|
- BufferedReader r = new BufferedReader(new FileReader("D:\\LOA\\000028\\messungen2\\massagekandidat3.csv"));
|
|
|
+ BufferedReader r = new BufferedReader(new FileReader("D:\\loa\\000028\\messungen2\\massagekandidat3.csv"));
|
|
|
String line = r.readLine();
|
|
|
- RandomAccessFile f = new RandomAccessFile("D:\\LOA\\000028\\messungen2\\massiert3.raw","rw");
|
|
|
+ RandomAccessFile f = new RandomAccessFile("D:\\loa\\000028\\messungen2\\massiert3b.raw","rw");
|
|
|
line = r.readLine(); //LMAA header
|
|
|
line = r.readLine();
|
|
|
line = r.readLine();
|
|
@@ -24,8 +24,10 @@ public class CSVMassageliege
|
|
|
if(!sampleraw.equalsIgnoreCase("nan"))
|
|
|
{
|
|
|
double sample = Double.valueOf(sampleraw);
|
|
|
- short intSample = (short)Math.max(-32768,(Math.min(32767,sample*(32768.0/5.0))));
|
|
|
- f.writeShort(intSample);
|
|
|
+ double sampleCrunch = (sample/5.0)*32768.0;
|
|
|
+
|
|
|
+ short intSample = (short)Math.max(-32768,(Math.min(32767,sampleCrunch)));
|
|
|
+ f.writeShort(Short.reverseBytes(intSample));
|
|
|
i++;
|
|
|
if(i%1000==0)
|
|
|
{
|
|
@@ -42,5 +44,6 @@ public class CSVMassageliege
|
|
|
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
|
|
|
}
|
|
|
}
|