Skip to content
Snippets Groups Projects
Commit 513e984b authored by tobias's avatar tobias
Browse files

Update WaveformView

parent 84b156c9
No related branches found
No related tags found
No related merge requests found
No preview for this file type
......@@ -10,21 +10,24 @@ public class WaveformView extends Path {
public WaveformView(float[] data) {
getElements().add(new MoveTo(0, 0));
double width = data.length / 1200.0;
double width2 = data.length / 1200.0;
int width = data.length / 10000;
System.out.println(data.length);
System.out.println(width);
int i = 0;
for (i = 0; i < data.length; i+=1000) {
for (i = 0; i < data.length; i += width) {
if (i < data.length) {
LineTo lineTo = new LineTo(i/width, data[i] * 50.0);
MoveTo moveTo = new MoveTo(i/width, data[i] * 50.0);
LineTo lineTo = new LineTo(i / width2, data[i] * 50.0);
MoveTo moveTo = new MoveTo(i / width2, data[i] * 50.0);
getElements().addAll(lineTo, moveTo);
}
}
for (; i >= 0; i-=1000) {
for (; i >= 0; i -= width) {
if (i >= 0 && i < data.length) {
LineTo lineTo = new LineTo(i/width, -data[i] * 50.0);
MoveTo moveTo = new MoveTo(i/width, -data[i] * 50.0);
LineTo lineTo = new LineTo(i / width2, -data[i] * 50.0);
MoveTo moveTo = new MoveTo(i / width2, -data[i] * 50.0);
getElements().addAll(lineTo, moveTo);
}
......
......@@ -18,14 +18,17 @@ public class WaveformTest extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
// float[] data = Waveform.createWaveform("/Users/tobias/Music/iTunes/iTunes Media/Music/Coldplay/Mylo Xyloto/04 Charlie Brown.mp3");
float[] data = Waveform.createWaveform("/Users/tobias/Downloads/TNT-Loop.wav");
float[] data = Waveform.createWaveform("/Users/tobias/Music/iTunes/iTunes Media/Music/Coldplay/Mylo Xyloto/04 Charlie Brown.mp3");
float[] data2 = Waveform.createWaveform("/Users/tobias/Downloads/TNT-Loop.wav");
WaveformView view = new WaveformView(data);
WaveformView view2 = new WaveformView(data2);
WritableImage image = new WritableImage(1200, 150);
view.snapshot(null, image);
WritableImage image2 = new WritableImage(1200, 150);
view2.snapshot(null, image2);
VBox root = new VBox(new ImageView(image));
VBox root = new VBox(new ImageView(image), new ImageView(image2));
Scene scene = new Scene(root);
primaryStage.setScene(scene);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment