/* * Copyright (C) 2012 Jacquet Wong * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.musicg.main.demo; import com.musicg.graphic.GraphicRender; import com.musicg.wave.Wave; import com.musicg.wave.extension.Spectrogram; public class RenderSpectrogramDemo { public static void main(String[] args) { String inFolder = "audio_work"; String outFolder = "out"; String filename = "cock_a_1.wav"; // create a wave object Wave wave = new Wave(inFolder+"/"+filename); Spectrogram spectrogram = new Spectrogram(wave); // Graphic render GraphicRender render = new GraphicRender(); // render.setHorizontalMarker(1); // render.setVerticalMarker(1); render.renderSpectrogram(spectrogram, outFolder + "/"+filename+".jpg"); // change the spectrogram representation int fftSampleSize = 1024; int overlapFactor = 0; spectrogram = new Spectrogram(wave, fftSampleSize, overlapFactor); render.renderSpectrogram(spectrogram, outFolder + "/"+filename+"2.jpg"); } }