public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream ais = AudioSystem.getAudioInputStream(new File(args[i])); MultiDisplay multiDisplay = new MultiDisplay(ais, args[i]); } } }
public void actionPerformed(ActionEvent evt) { changeZoomX(2); signalGraph.requestFocus(); } });
public MultiDisplay(double[] signal, int samplingRate, String title, int width, int height) { super(title); initialise(signal, samplingRate, width, height, true); }
protected void initialise(double[] signal, int samplingRate, int width, int height, boolean exitOnClose) { setSize(width, height); JPanel zoomPanel = new JPanel(); zoomPanel.setLayout(new BoxLayout(zoomPanel, BoxLayout.Y_AXIS)); getContentPane().add(zoomPanel, BorderLayout.WEST); JButton zoomIn = new JButton("Zoom In"); zoomIn.addActionListener(new ActionListener() { scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER); getContentPane().add(scroll, BorderLayout.CENTER); signalGraph = new SignalGraph(signal, samplingRate, graphWidth, height * 15 / 100); allGraphs.add(signalGraph); setGlassPane(glass); glass.setVisible(true); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { System.exit(0); setVisible(true); signalGraph.requestFocus();
protected void initialise(double[] signal, int samplingRate, int width, int height, boolean exitOnClose) { setSize(width, height); JPanel zoomPanel = new JPanel(); zoomPanel.setLayout(new BoxLayout(zoomPanel, BoxLayout.Y_AXIS)); getContentPane().add(zoomPanel, BorderLayout.WEST); JButton zoomIn = new JButton("Zoom In"); zoomIn.addActionListener(new ActionListener() { scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER); getContentPane().add(scroll, BorderLayout.CENTER); signalGraph = new SignalGraph(signal, samplingRate, graphWidth, height * 15 / 100); allGraphs.add(signalGraph); setGlassPane(glass); glass.setVisible(true); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent evt) { System.exit(0); setVisible(true); signalGraph.requestFocus();
public static void main(String[] args) throws Exception { for (int i = 0; i < args.length; i++) { AudioInputStream ais = AudioSystem.getAudioInputStream(new File(args[i])); MultiDisplay multiDisplay = new MultiDisplay(ais, args[i]); } } }
public MultiDisplay(double[] signal, int samplingRate, String title, int width, int height) { super(title); initialise(signal, samplingRate, width, height, true); }
public void actionPerformed(ActionEvent evt) { changeZoomX(2); signalGraph.requestFocus(); } });
private void bDisplayActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_bDisplayActionPerformed try { AudioInputStream audio = AudioSystem.getAudioInputStream(new File(testPlaybackPathString)); if (audio.getFormat().getChannels() > 1) { audio = new MonoAudioInputStream(audio, getInputMode()); } MultiDisplay d = new MultiDisplay(audio, "Test recording", false); } catch (Exception e) { e.printStackTrace(); } }// GEN-LAST:event_bDisplayActionPerformed
public MultiDisplay(double[] signal, int samplingRate, String title, int width, int height, boolean exitOnClose) { super(title); initialise(signal, samplingRate, width, height, exitOnClose); }
public void actionPerformed(ActionEvent evt) { changeZoomX(0.5); signalGraph.requestFocus(); } });
private void jButton_DisplayActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton_DisplayActionPerformed Prompt selectedPrompt = promptArray[getCurrentRow()]; try { File f = selectedPrompt.getRecording().getFile(); AudioInputStream audio = AudioSystem.getAudioInputStream(f); if (audio.getFormat().getChannels() > 1) { audio = new MonoAudioInputStream(audio, optionsDialog.getInputMode()); } MultiDisplay d = new MultiDisplay(audio, selectedPrompt.getBasename(), false); } catch (Exception e) { e.printStackTrace(); } }// GEN-LAST:event_jButton_DisplayActionPerformed
public MultiDisplay(double[] signal, int samplingRate, String title, int width, int height, boolean exitOnClose) { super(title); initialise(signal, samplingRate, width, height, exitOnClose); }
public void actionPerformed(ActionEvent evt) { changeZoomX(0.5); signalGraph.requestFocus(); } });
MultiDisplay display = new MultiDisplay(filteredSignal.getAllData(), samplingRate, filter.toString() + " (" + lowerCutoffFreq + "->" + upperCutoffFreq + "Hz) applied to " + args[2], MultiDisplay.DEFAULT_WIDTH, MultiDisplay.DEFAULT_HEIGHT);
public MultiDisplay(AudioInputStream ais, String title, int width, int height, boolean exitOnClose) { super(title); if (!ais.getFormat().getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { ais = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED, ais); } if (ais.getFormat().getChannels() > 1) { throw new IllegalArgumentException("Can only deal with mono audio signals"); } int samplingRate = (int) ais.getFormat().getSampleRate(); double[] audioData = MaryAudioUtils.getSamplesAsDoubleArray(ais); initialise(audioData, samplingRate, width, height, exitOnClose); }
MultiDisplay display = new MultiDisplay(filteredSignal.getAllData(), samplingRate, filter.toString() + " (" + lowerCutoffFreq + "->" + upperCutoffFreq + "Hz) applied to " + args[2], MultiDisplay.DEFAULT_WIDTH, MultiDisplay.DEFAULT_HEIGHT);
public MultiDisplay(AudioInputStream ais, String title, int width, int height, boolean exitOnClose) { super(title); if (!ais.getFormat().getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { ais = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED, ais); } if (ais.getFormat().getChannels() > 1) { throw new IllegalArgumentException("Can only deal with mono audio signals"); } int samplingRate = (int) ais.getFormat().getSampleRate(); double[] audioData = MaryAudioUtils.getSamplesAsDoubleArray(ais); initialise(audioData, samplingRate, width, height, exitOnClose); }
MultiDisplay display = new MultiDisplay(filteredSignal.getAllData(), samplingRate, filter.toString() + " at " + cutoffFreq + " Hz applied to " + args[1], MultiDisplay.DEFAULT_WIDTH, MultiDisplay.DEFAULT_HEIGHT);
MultiDisplay display = new MultiDisplay(filteredSignal.getAllData(), samplingRate, filter.toString() + " at " + cutoffFreq + " Hz applied to " + args[1], MultiDisplay.DEFAULT_WIDTH, MultiDisplay.DEFAULT_HEIGHT);