Class JSynInsFromClassName

All Implemented Interfaces:
Instrument, Namable, OutputProvider, Transposable, UpdatableInstrument, AttributeBuildable, Tunable
Direct Known Subclasses:
SynthNoteAllPortsInstrument

public class JSynInsFromClassName
extends TunedSynthNoteInstrument
implements AttributeBuildable
Deprecated.
use the pure Java JSyn2 package instead
Create a JSyn Instrument by passing in the classname of a SynthNote Has optional SynthContext field to pass to its allocator for making SynthCircuits under a specified context
Author:
Nick Didkovsky 3/8/01 10:09PM
  • Constructor Details

    • JSynInsFromClassName

      public JSynInsFromClassName()
      Deprecated.
    • JSynInsFromClassName

      public JSynInsFromClassName​(int maxVoices, java.lang.String className)
      Deprecated.
    • JSynInsFromClassName

      public JSynInsFromClassName​(int maxVoices, java.lang.String className, com.softsynth.jsyn.SynthContext synthContext)
      Deprecated.
      Constructor with SynthContext which is passed to BVAClassName in buildFromAttributes() so allocator can make synthcircuits with the specified SynthContext
      Parameters:
      maxVoices -
      className -
      synthContext -
  • Method Details

    • getSynthNoteClassName

      public java.lang.String getSynthNoteClassName()
      Deprecated.
    • setSynthNoteClassName

      public void setSynthNoteClassName​(java.lang.String s)
      Deprecated.
    • buildFromAttributes

      public void buildFromAttributes()
      Deprecated.
      Specified by:
      buildFromAttributes in interface AttributeBuildable
    • getSynthContext

      public com.softsynth.jsyn.SynthContext getSynthContext()
      Deprecated.
    • toString

      public java.lang.String toString()
      Deprecated.
      Overrides:
      toString in class InstrumentAdapter
    • main

      public static void main​(java.lang.String[] args)
      Deprecated.
           public static void main(String args[]) {
              java.awt.Frame f = new java.awt.Frame();
              f.addWindowListener(new java.awt.event.WindowAdapter() {
                  public void windowClosing(java.awt.event.WindowEvent e) {
                      JMSL.closeMusicDevices();
                      System.exit(0);
                  }
              });
              f.setSize(300, 200);
              f.setVisible(true);
      
              JSynMusicDevice.instance().edit(f);
              JSynMusicDevice.instance().open();
              JMSL.clock.setAdvance(0.5);
      
              MusicShape s = new MusicShape(4);
              s.add(0.25, 60, 0.5, 2.0);
              s.add(0.25, 69, 0.4, 1.0);
              s.add(0.15, 72, 0.3, 0.5);
              s.add(5.15, 69, 0.25, 4.0);
      
              JSynInsFromClassName ins = new JSynInsFromClassName();
              ins.setMaxVoices(4);
              ins.setSynthNoteClassName(com.softsynth.jsyn.circuits.FilteredSawtoothBL.class.getName());
              try {
                  ins.buildFromAttributes();
                  JMSLMixerContainer mixer = new JMSLMixerContainer();
                  mixer.start();
                  mixer.addInstrument(ins);
                  f.add(mixer.getPanAmpControlPanel());
                  f.pack();
                  s.setInstrument(ins);
                  s.setRepeats(3);
                  s.launch(JMSL.now() + 0.5);
              } catch (Exception e2) {
                  e2.printStackTrace();
              }
          }
      
           
    • setSynthContext

      public void setSynthContext​(com.softsynth.jsyn.SynthContext context)
      Deprecated.
      Parameters:
      context -