Blame view

VRGNYMusicLights/Sources/Main.java 1.32 KB
a89c030d   pfrison   VRGNYMusicLights ...
1
  import javax.swing.JOptionPane;
742429d1   pfrison   VRGNYMusicLight b...
2
3
4
  
  /* TODO list :
   *  - keyboard listener for animation player (play / pause = space, forward = semicolon, backward = comma, stop = backspace)
278cdee0   pfrison   VRGNYMusicLights ...
5
   *  - pattern timeline info to follow scroll horizontal ?
742429d1   pfrison   VRGNYMusicLight b...
6
7
8
   */
  public class Main {
  	public static void main(String[] args) throws InterruptedException {
a89c030d   pfrison   VRGNYMusicLights ...
9
10
  		// FIXME interface testing in progress
  		/*String serialPort = null;
742429d1   pfrison   VRGNYMusicLight b...
11
12
13
14
15
16
17
18
19
20
21
22
  		try {
  			serialPort = SerialPortChooserDialog.showSerialPortChooserDialog();
  		} catch (NoSerialPortException e) {
  			JOptionPane.showMessageDialog(null, "No serial port available !", "Error", JOptionPane.ERROR_MESSAGE);
  			System.exit(-1);
  		}
  		if(serialPort == null) System.exit(-1);
  	
  		final SerialCom serialCom = new SerialCom(serialPort);
  		// arduino need time before accepting serial data
  		Thread.sleep(1000);*/
  		
a89c030d   pfrison   VRGNYMusicLights ...
23
24
25
  		MusicList musicList = new MusicList(null);
  		musicList.addMusic(
  				new Music(
278cdee0   pfrison   VRGNYMusicLights ...
26
27
28
29
30
31
32
  						new MusicPattern(new int[] {0, 10, 100, 10, 100}, 100, 1000),
  						new MusicPath(MusicPath.CENTER_OUT, 1000),
  						1));
  		musicList.addMusic(
  				new Music(
  						new MusicPattern(new int[] {0, 10, 100, 10, 100}, 1, 0),
  						new MusicPath(MusicPath.CENTER_OUT, 1000),
a89c030d   pfrison   VRGNYMusicLights ...
33
34
35
  						1));
  		
  		Interface i = new Interface(musicList, new Runnable() {
742429d1   pfrison   VRGNYMusicLight b...
36
37
38
39
40
41
42
43
  			@Override
  			public void run() {
  				//serialCom.close();
  			}
  		});
  		i.setVisible(true);
  	}
  }