1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __gnu_javax_sound_midi_dssi_DSSISynthesizer__ 5 #define __gnu_javax_sound_midi_dssi_DSSISynthesizer__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace gnu 15 { 16 namespace javax 17 { 18 namespace sound 19 { 20 namespace midi 21 { 22 namespace dssi 23 { 24 class DSSISynthesizer; 25 class DSSISynthesizer$DSSISoundbank; 26 } 27 } 28 } 29 } 30 } 31 namespace javax 32 { 33 namespace sound 34 { 35 namespace midi 36 { 37 class Instrument; 38 class MidiChannel; 39 class MidiDevice$Info; 40 class Patch; 41 class Receiver; 42 class Soundbank; 43 class Transmitter; 44 class VoiceStatus; 45 } 46 } 47 } 48 } 49 50 class gnu::javax::sound::midi::dssi::DSSISynthesizer : public ::java::lang::Object 51 { 52 53 public: // actually package-private 54 static void noteOn_(jlong, jint, jint, jint); 55 static void noteOff_(jlong, jint, jint, jint); 56 static void setPolyPressure_(jlong, jint, jint, jint); 57 static jint getPolyPressure_(jlong, jint, jint); 58 static void controlChange_(jlong, jint, jint, jint); 59 static void open_(jlong); 60 static void close_(jlong); 61 static ::java::lang::String * getProgramName_(jlong, jint); 62 static jint getProgramBank_(jlong, jint); 63 static jint getProgramProgram_(jlong, jint); 64 static void selectProgram_(jlong, jint, jint); 65 public: 66 DSSISynthesizer(::javax::sound::midi::MidiDevice$Info *, ::java::lang::String *, jlong); 67 virtual jint getMaxPolyphony(); 68 virtual jlong getLatency(); 69 virtual JArray< ::javax::sound::midi::MidiChannel * > * getChannels(); 70 virtual JArray< ::javax::sound::midi::VoiceStatus * > * getVoiceStatus(); 71 virtual jboolean isSoundbankSupported(::javax::sound::midi::Soundbank *); 72 virtual jboolean loadInstrument(::javax::sound::midi::Instrument *); 73 virtual void unloadInstrument(::javax::sound::midi::Instrument *); 74 virtual jboolean remapInstrument(::javax::sound::midi::Instrument *, ::javax::sound::midi::Instrument *); 75 virtual ::javax::sound::midi::Soundbank * getDefaultSoundbank(); 76 virtual JArray< ::javax::sound::midi::Instrument * > * getAvailableInstruments(); 77 virtual JArray< ::javax::sound::midi::Instrument * > * getLoadedInstruments(); 78 virtual jboolean loadAllInstruments(::javax::sound::midi::Soundbank *); 79 virtual void unloadAllInstruments(::javax::sound::midi::Soundbank *); 80 virtual jboolean loadInstruments(::javax::sound::midi::Soundbank *, JArray< ::javax::sound::midi::Patch * > *); 81 virtual void unloadInstruments(::javax::sound::midi::Soundbank *, JArray< ::javax::sound::midi::Patch * > *); 82 virtual ::javax::sound::midi::MidiDevice$Info * getDeviceInfo(); 83 virtual void open(); 84 virtual void close(); 85 virtual jboolean isOpen(); 86 virtual jlong getMicrosecondPosition(); 87 virtual jint getMaxReceivers(); 88 virtual jint getMaxTransmitters(); 89 virtual ::javax::sound::midi::Receiver * getReceiver(); 90 virtual ::javax::sound::midi::Transmitter * getTransmitter(); 91 public: // actually package-private 92 jlong __attribute__((aligned(__alignof__( ::java::lang::Object)))) sohandle; 93 jlong handle; 94 private: 95 ::javax::sound::midi::MidiDevice$Info * info; 96 public: // actually package-private 97 JArray< ::javax::sound::midi::MidiChannel * > * channels; 98 ::java::util::List * soundbanks; 99 ::gnu::javax::sound::midi::dssi::DSSISynthesizer$DSSISoundbank * defaultSoundbank; 100 public: 101 static ::java::lang::Class class$; 102 }; 103 104 #endif // __gnu_javax_sound_midi_dssi_DSSISynthesizer__ 105