You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
131 lines
3.7 KiB
Java
131 lines
3.7 KiB
Java
4 years ago
|
package main;
|
||
|
|
||
|
import java.awt.Color;
|
||
|
import java.awt.Container;
|
||
|
import java.awt.Dimension;
|
||
|
import javax.swing.JFrame;
|
||
|
import javax.swing.JPanel;
|
||
|
import javax.swing.JScrollPane;
|
||
|
import javax.swing.JViewport;
|
||
|
import javax.swing.UIManager;
|
||
|
import java.awt.Font;
|
||
|
|
||
|
import com.softsynth.jsyn.ExponentialLag;
|
||
|
import com.softsynth.jsyn.MultiplyUnit;
|
||
|
import com.softsynth.jsyn.SynthMixer;
|
||
|
|
||
|
public class Rise {
|
||
|
|
||
|
static int PAGE_WIDTH = 1224;
|
||
|
static int PAGE_HEIGHT = 792;
|
||
|
static int PAGE_MARGIN = 36+18;
|
||
|
static int IMAGE_WIDTH = PAGE_WIDTH-PAGE_MARGIN*2;
|
||
|
static int IMAGE_HEIGHT = PAGE_HEIGHT-PAGE_MARGIN*2;
|
||
|
static double ZOOM = .64;
|
||
|
static float FONT = 12;
|
||
|
static float LINE_THICKNESS = (float) .05;
|
||
|
static int FIRST_NUM = 16;
|
||
|
static int VOICES = 12;
|
||
|
static int X_DIV = 1;
|
||
|
static int Y_DIV = 1;
|
||
|
static int CURRENT_X_PAGE = 0;
|
||
|
static int CURRENT_Y_PAGE = 0;
|
||
|
//static float TOTAL_TIME = (VOICES-1)*60;
|
||
|
static float TRANSPOSE_SCORE = 36;
|
||
|
static float TRANSPOSE_SOUND = 0;
|
||
|
static int MODE = 0;
|
||
|
static double MASTER_AMP = 0;
|
||
|
static double START_AMP = 0;
|
||
|
static double END_AMP = 0;
|
||
|
static double MIN_SPECTRUM = 0;
|
||
|
static double MAX_SPECTRUM = 0;
|
||
|
static int START_DENSITY = 0;
|
||
|
static int END_DENSITY = 0;
|
||
|
static double START_DUR = 0;
|
||
|
static double END_DUR = 0;
|
||
|
static double TOTAL_DUR = 1650;
|
||
|
static double START_TIME = 0;
|
||
|
static double FADE_DUR = 150;
|
||
|
static boolean IS_ENGINE_ON = false;
|
||
|
static int SCROLLBAR_WIDTH;
|
||
|
|
||
|
static CuePanel CUE_PANEL;
|
||
|
|
||
|
Score score;
|
||
|
JScrollPane scroller;
|
||
|
JPanel scrollPanel;
|
||
|
|
||
|
static NoteFrame NOTE_FRAME = new NoteFrame();
|
||
|
static BoundingBox BOUNDING_BOX = new BoundingBox();
|
||
|
static ScrollBar SCROLLBAR = new ScrollBar();
|
||
|
|
||
|
static SynthMixer MASTER_MIXER;
|
||
|
static ExponentialLag MASTER_FADER;
|
||
|
static MultiplyUnit MASTER_MULT;
|
||
|
static SynthMixer CLICK_MIXER;
|
||
|
static ExponentialLag CLICK_FADER;
|
||
|
static MultiplyUnit CLICK_MULT;
|
||
|
|
||
|
static double GRAIN_AMP_VAL_START;
|
||
|
static double GRAIN_AMP_VAL_END;
|
||
|
static double GRAIN_AMP_JIT_START;
|
||
|
static double GRAIN_AMP_JIT_END;
|
||
|
|
||
|
static double GRAIN_SOUND_DUR_VAL_START;
|
||
|
static double GRAIN_SOUND_DUR_VAL_END;
|
||
|
static double GRAIN_SOUND_DUR_JIT_START;
|
||
|
static double GRAIN_SOUND_DUR_JIT_END;
|
||
|
|
||
|
static double GRAIN_SILENCE_DUR_VAL_START;
|
||
|
static double GRAIN_SILENCE_DUR_VAL_END;
|
||
|
static double GRAIN_SILENCE_DUR_JIT_START;
|
||
|
static double GRAIN_SILENCE_DUR_JIT_END;
|
||
|
|
||
|
static double GLISS_AMP_START;
|
||
|
static double GLISS_AMP_END;
|
||
|
|
||
|
public static void setUIFont (javax.swing.plaf.FontUIResource f){
|
||
|
java.util.Enumeration keys = UIManager.getDefaults().keys();
|
||
|
while (keys.hasMoreElements()) {
|
||
|
Object key = keys.nextElement();
|
||
|
Object value = UIManager.get (key);
|
||
|
if (value instanceof javax.swing.plaf.FontUIResource)
|
||
|
UIManager.put (key, f);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
public Rise() {
|
||
|
|
||
|
setUIFont (new javax.swing.plaf.FontUIResource("Liberation Serif", Font.BOLD, 8));
|
||
|
|
||
|
JFrame scoreFrame = new JFrame();
|
||
|
scoreFrame.setTitle("Score Frame");
|
||
|
Container scoreContainer = scoreFrame.getContentPane();
|
||
|
|
||
|
scrollPanel = new JPanel();
|
||
|
scroller = new JScrollPane(scrollPanel,
|
||
|
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
|
||
|
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
|
||
|
score = new Score();
|
||
|
score.setPreferredSize(new Dimension((int) (PAGE_WIDTH*ZOOM), (int) (PAGE_HEIGHT*ZOOM)));
|
||
|
score.setBackground(Color.WHITE);
|
||
|
scrollPanel.add(score);
|
||
|
scoreContainer.add(scroller);
|
||
|
scroller.getViewport().setScrollMode(JViewport.BLIT_SCROLL_MODE);
|
||
|
|
||
|
ToolFrame controlFrame = new ToolFrame(score);
|
||
|
|
||
|
scoreFrame.pack();
|
||
|
scoreFrame.setSize(800,550);
|
||
|
scoreFrame.setVisible(true);
|
||
|
|
||
|
controlFrame.setLocation(800, 0);
|
||
|
controlFrame.setVisible(true);
|
||
|
}
|
||
|
|
||
|
public static void main(String args[]) {
|
||
|
Rise rise = new Rise();
|
||
|
}
|
||
|
}
|