aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/jsyn/apps/AboutJSyn.java
diff options
context:
space:
mode:
authorRubbaBoy <[email protected]>2020-07-06 02:33:28 -0400
committerPhil Burk <[email protected]>2020-10-30 11:19:34 -0700
commit46888fae6eb7b1dd386f7af7d101ead99ae61981 (patch)
tree8969bbfd68d2fb5c0d8b86da49ec2eca230a72ab /src/com/jsyn/apps/AboutJSyn.java
parentc51e92e813dd481603de078f0778e1f75db2ab05 (diff)
Restructured project, added gradle, JUnit, logger, and more
Added Gradle (and removed ant), modernized testing via the JUnit framework, moved standalone examples from the tests directory to a separate module, removed sparsely used Java logger and replaced it with SLF4J. More work could be done, however this is a great start to greatly improving the health of the codebase.
Diffstat (limited to 'src/com/jsyn/apps/AboutJSyn.java')
-rw-r--r--src/com/jsyn/apps/AboutJSyn.java114
1 files changed, 0 insertions, 114 deletions
diff --git a/src/com/jsyn/apps/AboutJSyn.java b/src/com/jsyn/apps/AboutJSyn.java
deleted file mode 100644
index e6c1fbd..0000000
--- a/src/com/jsyn/apps/AboutJSyn.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Copyright 1997 Phil Burk, Mobileer Inc
- *
- * 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.jsyn.apps;
-
-import java.awt.GridLayout;
-
-import javax.swing.JApplet;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.SwingConstants;
-
-import com.jsyn.JSyn;
-import com.jsyn.Synthesizer;
-import com.jsyn.swing.JAppletFrame;
-import com.jsyn.swing.PortControllerFactory;
-import com.jsyn.unitgen.LineOut;
-import com.jsyn.unitgen.LinearRamp;
-import com.jsyn.unitgen.SineOscillator;
-import com.jsyn.unitgen.UnitOscillator;
-
-/**
- * Show the version of JSyn and play some sine waves. This program will be run if you double click
- * the JSyn jar file.
- *
- * @author Phil Burk (C) 2011 Mobileer Inc
- */
-public class AboutJSyn extends JApplet {
- private static final long serialVersionUID = -2704222221111608377L;
- private Synthesizer synth;
- private UnitOscillator osc1;
- private UnitOscillator osc2;
- private LinearRamp lag;
- private LineOut lineOut;
-
- @Override
- public void init() {
- synth = JSyn.createSynthesizer();
-
- // Add a tone generator.
- synth.add(osc1 = new SineOscillator());
- synth.add(osc2 = new SineOscillator());
- // Add a lag to smooth out amplitude changes and avoid pops.
- synth.add(lag = new LinearRamp());
- // Add an output mixer.
- synth.add(lineOut = new LineOut());
- // Connect the oscillator to the output.
- osc1.output.connect(0, lineOut.input, 0);
- osc2.output.connect(0, lineOut.input, 1);
-
- // Arrange the faders in a stack.
- setLayout(new GridLayout(0, 1));
-
- JPanel infoPanel = new JPanel();
- infoPanel.setLayout(new GridLayout(0, 1));
- infoPanel.add(new JLabel("About: " + synth, SwingConstants.CENTER));
- infoPanel.add(new JLabel("From: http://www.softsynth.com/", SwingConstants.CENTER));
- infoPanel.add(new JLabel("(C) 1997-2011 Mobileer Inc", SwingConstants.CENTER));
- add(infoPanel);
-
- // Set the minimum, current and maximum values for the port.
- lag.output.connect(osc1.amplitude);
- lag.output.connect(osc2.amplitude);
- lag.input.setup(0.001, 0.5, 1.0);
- lag.time.set(0.1);
- lag.input.setName("Amplitude");
- add(PortControllerFactory.createExponentialPortSlider(lag.input));
-
- osc1.frequency.setup(50.0, 300.0, 3000.0);
- osc1.frequency.setName("Frequency (Left)");
- add(PortControllerFactory.createExponentialPortSlider(osc1.frequency));
- osc2.frequency.setup(50.0, 302.0, 3000.0);
- osc2.frequency.setName("Frequency (Right)");
- add(PortControllerFactory.createExponentialPortSlider(osc2.frequency));
- validate();
- }
-
- @Override
- public void start() {
- // Start synthesizer using default stereo output at 44100 Hz.
- synth.start();
- // We only need to start the LineOut. It will pull data from the
- // oscillator.
- lineOut.start();
- }
-
- @Override
- public void stop() {
- synth.stop();
- }
-
- /* Can be run as either an application or as an applet. */
- public static void main(String args[]) {
- AboutJSyn applet = new AboutJSyn();
- JAppletFrame frame = new JAppletFrame("About JSyn", applet);
- frame.setSize(440, 300);
- frame.setVisible(true);
- frame.test();
- }
-
-}