We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

void saveMenuItem_actionPerformed(ActionEvent e) {

Drop_of_Rain
Drop_of_Rain asked
on
Medium Priority
749 Views
Last Modified: 2010-03-31
What is happening here?


//*******************Menu Actions***************************************************

  void saveMenuItem_actionPerformed(ActionEvent e) {

  }

  void openMenuItem_actionPerformed(ActionEvent e) {

  }

  void waveFileMenuItem_actionPerformed(ActionEvent e) {
    //frame.importAudioTrack();

    if(mainFrame.tracksFrame.isVisible()){
      //System.out.println(tracksFrame.getFocusOwner());

    }else{
      mainFrame.tracksFrame.setVisible(true);
    }
    int currentTrack = MainFrame.getCurrentTrack();
    System.out.println("track# = "+currentTrack);

    TrackContainer tc = (TrackContainer)(MainFrame.tracksVector.elementAt(currentTrack));

    AudioGraph ag = new AudioGraph();
      tc.setTrack(ag);
        mainFrame.tracksFrame.graphPanel.add(ag);
    //AudioTrack at = tc.getChannel();
    //TrackPanel t =((TrackPanel)o.);
    ag.load();
    //MainFrame.getInstance().importAudioTrack();
  }



  void mixerMenuItem_mouseClicked(MouseEvent e) {
    mainFrame.windowManager.openMixerFrame();
  }
   /**File | Exit action performed*/
  void menuFileExit_actionPerformed(ActionEvent e) {
    mainFrame.exit();
  }
  /**Help | About action performed*/
  void aboutMenu_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openAboutFrame();

  }

  void menuFile_actionPerformed(ActionEvent e) {

  }

  void saveAsMenuItem_actionPerformed(ActionEvent e) {

  }

  void closeMenuItem_actionPerformed(ActionEvent e) {

  }

  void midiFileMenuItem_actionPerformed(ActionEvent e) {

  }

  void audioTrackMenuItem_actionPerformed(ActionEvent e) {

  }

  void mergeAudioTracksMenuItem_actionPerformed(ActionEvent e) {

  }

  void midiTrackMenuItem_actionPerformed(ActionEvent e) {

  }

  void mergeMidiTracksMenuItem_actionPerformed(ActionEvent e) {

  }

  void notationMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openNotationFrame();
  }

  void sysexMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openSysExFrame();
  }

  void audioEditMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openAudioEditFrame();
  }

  void meterMapMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openMeterMapFrame();
  }

  void mixerMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openMixerFrame();
  }

  void audioDevicesMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openAudioDevicesFrame();
  }

  void devicesMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openMidiDevicesFrame();
  }

  //******************End Menu Actions*****************************************

}
Comment
Watch Question

Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
with respect to what exactly?

Author

Commented:
What is this ding


void saveMenuItem_actionPerformed(ActionEvent e) {

  }

Author

Commented:
Type o  doing
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
it does nothing, it is just an empty method.
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
looks like it is intended to be called by an anonymous inner actionlistener class

eg.

button.addActionListener(new ActionListener()
{
   public void actionPerformed(ActionEvent event)
   {
      saveMenuItem_actionPerformed(event);
   }
});

Author

Commented:
So, event is ?
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
In the example I gave above it is the event describing the button press.

Author

Commented:
I thought that.  How would "looks like it is intended to be called by an anonymous inner actionlistener class" That class look?
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
I posted that above:

button.addActionListener(new ActionListener()
{
   public void actionPerformed(ActionEvent event)
   {
      saveMenuItem_actionPerformed(event);
   }
});

Author

Commented:
I wasn't clear in what I ment. What would be the benefit of placing it in this:


import javax.swing.*;
import java.awt.event.*;

import ads.TrackContainer;
import ads.audio.*;
import ads.gui.audio.*;
public class MainFrameMenu extends JMenu {
  MainFrame mainFrame;
  // File Menu

  JMenuBar menuBar = new JMenuBar();
  JMenu menuFile = new JMenu();
  JMenuItem newMenuItem = new JMenuItem();
  JMenuItem openMenuItem = new JMenuItem();
  JMenuItem saveMenuItem = new JMenuItem();
  JMenuItem saveAsMenuItem = new JMenuItem();
  JMenuItem closeMenuItem = new JMenuItem();
  JMenu importMenu = new JMenu();
  JMenuItem waveFileMenuItem = new JMenuItem();
  JMenuItem midiFileMenuItem = new JMenuItem();
  JMenu exportMenu = new JMenu();
  JMenuItem audioTrackMenuItem = new JMenuItem();
  JMenuItem mergeAudioTracksMenuItem = new JMenuItem();
  JMenuItem midiTrackMenuItem = new JMenuItem();
  JMenuItem mergeMidiTracksMenuItem = new JMenuItem();
  JMenuItem printPreviewMenuItem = new JMenuItem();
  JMenuItem printMenuItem = new JMenuItem();
  JMenuItem menuFileExit = new JMenuItem();

// Edit Menu
  JMenu editMenu = new JMenu();
  JMenuItem cutMenuItem = new JMenuItem();
  JMenuItem copyMenuItem = new JMenuItem();
  JMenuItem pasteMenuItem = new JMenuItem();

// Track Menu
  JMenu trackMenu = new JMenu();
  JMenuItem dupicateMenuItem = new JMenuItem();
  JMenuItem swapTrackMenuItem = new JMenuItem();
  JMenuItem moveTrackMenuItem = new JMenuItem();
  JMenuItem eraseTrackMenuItem = new JMenuItem();
  JMenuItem extractChannelsMenuItem = new JMenuItem();

// Time Menu
  JMenu timeMenu = new JMenu();
  JMenuItem quantitizeMenuItem = new JMenuItem();
  JMenuItem slideMusicMenuItem = new JMenuItem();
  JMenuItem tempoMenuItem = new JMenuItem();
  JMenuItem meterMenuItem = new JMenuItem();
  JMenuItem loopMenuItem = new JMenuItem();
// Midi Menu
  JMenu midiMenu = new JMenu();
  JMenuItem devicesMenuItem = new JMenuItem();
  JMenuItem midiThruMenuItem = new JMenuItem();
  JMenuItem midiInMenuItem = new JMenuItem();
  JMenuItem midiMixersMenuItem = new JMenuItem();
// Audio Menu
  JMenu audioMenu = new JMenu();
  JMenuItem audioDevicesMenuItem = new JMenuItem();
// View Menu
  JMenu viewMenu = new JMenu();
  JMenuItem mixerMenuItem = new JMenuItem();
  JMenuItem notationMenuItem = new JMenuItem();
  JMenuItem sysexMenuItem = new JMenuItem();
  JMenuItem audioGraphMenuItem = new JMenuItem();
  JMenuItem meterMapMenuItem = new JMenuItem();
// Tools Menu
  JMenu toolsMenu = new JMenu();
// Window Menu
  JMenu windowMenu = new JMenu();
  JMenuItem tileMenuItem = new JMenuItem();
  JMenuItem cascadeMenuItem = new JMenuItem();
  JMenuItem closeAllMenuItem = new JMenuItem();
// Synth Menu
  JMenu synthMenu = new JMenu();
  JMenuItem addMenuItem = new JMenuItem();
  JMenuItem editMenuItem = new JMenuItem();
  JMenuItem removeMenuItem = new JMenuItem();
// Drums Menu
  JMenu drumsMenu = new JMenu();
  JMenuItem kitMenuItem = new JMenuItem();
  JMenuItem loopSequencerMenuItem = new JMenuItem();
// Help Menu
  JMenu helpMenu = new JMenu();
  JMenuItem contentsMenuItem = new JMenuItem();
  JMenuItem indexMenuItem = new JMenuItem();
  JMenuItem aboutMenu = new JMenuItem();
  JMenuItem audioEditMenuItem = new JMenuItem();
  JMenuItem insertAudioTrackMenuItem = new JMenuItem();
  JMenuItem insertMidiTrackMenuItem = new JMenuItem();
 //************************End Menu Opjects*************************************

 public MainFrameMenu(MainFrame mf) {
    mainFrame = mf;

    // menu

    menuFile.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        menuFile_actionPerformed(e);
      }
    });
    saveAsMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        saveAsMenuItem_actionPerformed(e);
      }
    });
    closeMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        closeMenuItem_actionPerformed(e);
      }
    });
    midiFileMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        midiFileMenuItem_actionPerformed(e);
      }
    });
    audioTrackMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        audioTrackMenuItem_actionPerformed(e);
      }
    });
    mergeAudioTracksMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        mergeAudioTracksMenuItem_actionPerformed(e);
      }
    });
    midiTrackMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        midiTrackMenuItem_actionPerformed(e);
      }
    });
    mergeMidiTracksMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        mergeMidiTracksMenuItem_actionPerformed(e);
      }
    });
    notationMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        notationMenuItem_actionPerformed(e);
      }
    });
    sysexMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        sysexMenuItem_actionPerformed(e);
      }
    });
    meterMapMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        meterMapMenuItem_actionPerformed(e);
      }
    });
    audioEditMenuItem.setText("Audio Edit");
    audioEditMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        audioEditMenuItem_actionPerformed(e);
      }
    });
    mixerMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        mixerMenuItem_actionPerformed(e);
      }
    });
    audioDevicesMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        audioDevicesMenuItem_actionPerformed(e);
      }
    });
    devicesMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        devicesMenuItem_actionPerformed(e);
      }
    });
    insertAudioTrackMenuItem.setText("Insert Audio Track");
    insertMidiTrackMenuItem.setText("Insert Midi Track");
    menuFile.add(newMenuItem);
    menuFile.add(openMenuItem);
    menuFile.add(saveMenuItem);
    menuFile.add(saveAsMenuItem);
    menuFile.add(closeMenuItem);
    menuFile.addSeparator();
    menuFile.add(importMenu);
    menuFile.add(exportMenu);
    menuFile.add(printPreviewMenuItem);
    menuFile.add(printMenuItem);
    menuFile.add(menuFileExit);
    helpMenu.add(contentsMenuItem);
    helpMenu.add(indexMenuItem);
    helpMenu.add(aboutMenu);
    menuBar.add(menuFile);
    menuBar.add(editMenu);
    menuBar.add(trackMenu);
    menuBar.add(timeMenu);
    menuBar.add(midiMenu);
    menuBar.add(audioMenu);
    menuBar.add(viewMenu);
    menuBar.add(toolsMenu);
    menuBar.add(windowMenu);
    menuBar.add(synthMenu);
    menuBar.add(drumsMenu);
    menuBar.add(helpMenu);
    importMenu.add(waveFileMenuItem);
    importMenu.add(midiFileMenuItem);
    exportMenu.add(audioTrackMenuItem);
    exportMenu.add(mergeAudioTracksMenuItem);
    exportMenu.add(midiTrackMenuItem);
    exportMenu.add(mergeMidiTracksMenuItem);
    trackMenu.add(dupicateMenuItem);
    trackMenu.add(insertAudioTrackMenuItem);
    trackMenu.add(insertMidiTrackMenuItem);
    trackMenu.add(swapTrackMenuItem);
    trackMenu.add(moveTrackMenuItem);
    trackMenu.add(eraseTrackMenuItem);
    trackMenu.add(extractChannelsMenuItem);
    editMenu.add(cutMenuItem);
    editMenu.add(copyMenuItem);
    editMenu.add(pasteMenuItem);
    timeMenu.add(quantitizeMenuItem);
    timeMenu.add(slideMusicMenuItem);
    timeMenu.add(tempoMenuItem);
    timeMenu.add(meterMenuItem);
    timeMenu.add(loopMenuItem);
    midiMenu.add(devicesMenuItem);
    midiMenu.add(midiThruMenuItem);
    midiMenu.add(midiInMenuItem);
    midiMenu.add(midiMixersMenuItem);
    audioMenu.add(audioDevicesMenuItem);
    audioMenu.add(audioEditMenuItem);
    viewMenu.add(mixerMenuItem);
    viewMenu.add(notationMenuItem);
    viewMenu.add(sysexMenuItem);
    viewMenu.add(audioGraphMenuItem);
    viewMenu.add(meterMapMenuItem);
    windowMenu.add(tileMenuItem);
    windowMenu.add(cascadeMenuItem);
    windowMenu.add(closeAllMenuItem);
    synthMenu.add(addMenuItem);
    synthMenu.add(editMenuItem);
    synthMenu.add(removeMenuItem);
    drumsMenu.add(kitMenuItem);
    drumsMenu.add(loopSequencerMenuItem);
    //this.setJMenuBar(menuBar);
    menuFile.setText("File");
    menuFileExit.setText("Exit");
    menuFileExit.addActionListener(new ActionListener()  {
      public void actionPerformed(ActionEvent e) {
        menuFileExit_actionPerformed(e);
      }
    });
    helpMenu.setText("Help");
    aboutMenu.setText("About");

    aboutMenu.addActionListener(new ActionListener()  {
      public void actionPerformed(ActionEvent e) {
        aboutMenu_actionPerformed(e);
      }
    });
    editMenu.setText("Edit");
    viewMenu.setText("View");
    audioMenu.setText("Audio");
    toolsMenu.setText("Tools");
    windowMenu.setText("Window");
    newMenuItem.setText("New");
    openMenuItem.setText("Open");
    openMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        openMenuItem_actionPerformed(e);
      }
    });
    saveMenuItem.setText("Save");
    saveMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        saveMenuItem_actionPerformed(e);
      }
    });
    saveAsMenuItem.setText("Save As");
    printPreviewMenuItem.setText("Print Preview");
    printMenuItem.setText("Print");
    closeMenuItem.setText("Close");
    importMenu.setText("Import");
    waveFileMenuItem.setText("Wave File");
    waveFileMenuItem.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        waveFileMenuItem_actionPerformed(e);
      }
    });
    midiFileMenuItem.setText("Midi File");
    exportMenu.setText("Export");
    audioTrackMenuItem.setText("Audio Track");
    mergeAudioTracksMenuItem.setText("Merged Audio Tracks");
    midiTrackMenuItem.setActionCommand("Midi Track");
    midiTrackMenuItem.setText("Midi Track");
    mergeMidiTracksMenuItem.setActionCommand("Merge Midi Tracks");
    mergeMidiTracksMenuItem.setText("Merged Midi Tracks");
    trackMenu.setText("Track");
    dupicateMenuItem.setText("Dupicate");
    swapTrackMenuItem.setText("Swap Tracks");
    moveTrackMenuItem.setText("Move Track");
    eraseTrackMenuItem.setText("Erase Track");
    midiMenu.setText("Midi");
    synthMenu.setText("Synth");
    drumsMenu.setText("Drums");
    cutMenuItem.setText("Cut");
    copyMenuItem.setText("Copy");
    pasteMenuItem.setText("Paste");
    slideMusicMenuItem.setText("Slide Music");
    extractChannelsMenuItem.setText("Extract Channels");
    timeMenu.setText("Time");
    quantitizeMenuItem.setText("Quantitize");
    devicesMenuItem.setText("MidiDevices");
    tempoMenuItem.setText("Tempo");
    meterMenuItem.setText("Meter");
    loopMenuItem.setText("Loop");
    midiThruMenuItem.setText("Midi Thru");
    midiInMenuItem.setText("Midi In");
    audioDevicesMenuItem.setText("Audio Devices");
    mixerMenuItem.setText("Mixer");
    mixerMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        mixerMenuItem_mouseClicked(e);
      }
    });
    notationMenuItem.setText("Notation");
    sysexMenuItem.setText("Sysex");
    audioGraphMenuItem.setText("Audio Graph");
    meterMapMenuItem.setText("Meter Map");
    tileMenuItem.setText("Tile");
    cascadeMenuItem.setText("Cascade");
    closeAllMenuItem.setText("Close All");
    addMenuItem.setText("Add");
    editMenuItem.setText("Edit");
    removeMenuItem.setText("Remove");
    kitMenuItem.setText("Kit");
    loopSequencerMenuItem.setText("Loop Sequencer");
    contentsMenuItem.setText("Contents");
    indexMenuItem.setText("Index");

  }
  //*******************Menu Actions***************************************************

  void saveMenuItem_actionPerformed(ActionEvent e) {

  }

  void openMenuItem_actionPerformed(ActionEvent e) {

  }

  void waveFileMenuItem_actionPerformed(ActionEvent e) {
    //frame.importAudioTrack();

    if(mainFrame.tracksFrame.isVisible()){
      //System.out.println(tracksFrame.getFocusOwner());

    }else{
      mainFrame.tracksFrame.setVisible(true);
    }
    int currentTrack = MainFrame.getCurrentTrack();
    System.out.println("track# = "+currentTrack);

    TrackContainer tc = (TrackContainer)(MainFrame.tracksVector.elementAt(currentTrack));

    AudioGraph ag = new AudioGraph();
      tc.setTrack(ag);
        mainFrame.tracksFrame.graphPanel.add(ag);
    //AudioTrack at = tc.getChannel();
    //TrackPanel t =((TrackPanel)o.);
    ag.load();
    //MainFrame.getInstance().importAudioTrack();
  }



  void mixerMenuItem_mouseClicked(MouseEvent e) {
    mainFrame.windowManager.openMixerFrame();
  }
   /**File | Exit action performed*/
  void menuFileExit_actionPerformed(ActionEvent e) {
    mainFrame.exit();
  }
  /**Help | About action performed*/
  void aboutMenu_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openAboutFrame();

  }

  void menuFile_actionPerformed(ActionEvent e) {

  }

  void saveAsMenuItem_actionPerformed(ActionEvent e) {

  }

  void closeMenuItem_actionPerformed(ActionEvent e) {

  }

  void midiFileMenuItem_actionPerformed(ActionEvent e) {

  }

  void audioTrackMenuItem_actionPerformed(ActionEvent e) {

  }

  void mergeAudioTracksMenuItem_actionPerformed(ActionEvent e) {

  }

  void midiTrackMenuItem_actionPerformed(ActionEvent e) {

  }

  void mergeMidiTracksMenuItem_actionPerformed(ActionEvent e) {

  }

  void notationMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openNotationFrame();
  }

  void sysexMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openSysExFrame();
  }

  void audioEditMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openAudioEditFrame();
  }

  void meterMapMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openMeterMapFrame();
  }

  void mixerMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openMixerFrame();
  }

  void audioDevicesMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openAudioDevicesFrame();
  }

  void devicesMenuItem_actionPerformed(ActionEvent e) {
    mainFrame.windowManager.openMidiDevicesFrame();
  }

  //******************End Menu Actions*****************************************

}
Java Developer
CERTIFIED EXPERT
Top Expert 2010
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview

Author

Commented:
I'm a little unclear tonight!
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
Hows the project coming along, all the pieces starting to come together?

Author

Commented:
Yes, for someone that had no idea of how to create the desired outcome, pretty well.  You guys have been great. I will be using your expertise as well as any and all who will help. I will have to hire someone at some point I think! But until then.

Thanks
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
Good to hear it's all progressing :)

> I will have to hire someone at some point

Keep me in mind ;)

Commented:
Would you let us try your project after you are finish creating it ?

Author

Commented:
P.S. The code I entered above is part of a General Public License program that I have been studing to have a better understand code. That is so great that programers are making code like this available to help others.

Author

Commented:
object I have your web page. I have met someone in India as well.

Commented:
> I have met someone in India as well.

I could also help but where are you located anyway ?

Author

Commented:
This program is very specialized. But the concept has potential.

Author

Commented:
In Southern California. Part of my problem in money. I will have to take that into consideration. I will be on a shoestring buget. The interesting thing about this program is it is tranformable to other areas, and the outcome is sellable as well.
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
> Part of my problem in money.

A common problem :)

Commented:
> Part of my problem in money. I will have to take that into consideration. I will be on a shoestring buget.

No worries, I can help in any case, money is not a problem to me since I'm in the philippines. It depends actually on you on
how much you will share for us, at least I can help or add help :)

You can send me the projects and details at my e-mail : jm_soan@go.com

http://javatm.4t.com

Always there to help . . .
Friend : Javatm

Author

Commented:
Javatm: The audio section of this will be the trickiest. The whole program is based around it. Do you have audio experience.

objects:    Do you have audio experience as well.

Commented:
I have an audio experience even if I dont have any I can manipulate it and re - create a whole new set of techniques
that should adopt well in different areas of a given problem.

Before when I dont know how to play music in JFrame because at that time books and many books teaches playing
audio only in an applet. I didnt loose hope because I know there are a lot of ways, so I've debug every pieces of
code in the examples in the JDK which is the Java 2D Demo and that is what I used to get a bunch of
samples to get me started.

Hope that helps . . .
Javatm

Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
I've got some audio experience, drop me an email if you want to discuss further.
Drop of Rain,

weet jij hoe je sysex commands vanuit JAVA naar de synthesiser stuurt (voor mode selectie)?

;JOOP!
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.