Synthesizer.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __javax_sound_midi_Synthesizer__
  3. #define __javax_sound_midi_Synthesizer__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace javax
  10. {
  11. namespace sound
  12. {
  13. namespace midi
  14. {
  15. class Instrument;
  16. class MidiChannel;
  17. class MidiDevice$Info;
  18. class Patch;
  19. class Receiver;
  20. class Soundbank;
  21. class Synthesizer;
  22. class Transmitter;
  23. class VoiceStatus;
  24. }
  25. }
  26. }
  27. }
  28. class javax::sound::midi::Synthesizer : public ::java::lang::Object
  29. {
  30. public:
  31. virtual jint getMaxPolyphony() = 0;
  32. virtual jlong getLatency() = 0;
  33. virtual JArray< ::javax::sound::midi::MidiChannel * > * getChannels() = 0;
  34. virtual JArray< ::javax::sound::midi::VoiceStatus * > * getVoiceStatus() = 0;
  35. virtual jboolean isSoundbankSupported(::javax::sound::midi::Soundbank *) = 0;
  36. virtual jboolean loadInstrument(::javax::sound::midi::Instrument *) = 0;
  37. virtual void unloadInstrument(::javax::sound::midi::Instrument *) = 0;
  38. virtual jboolean remapInstrument(::javax::sound::midi::Instrument *, ::javax::sound::midi::Instrument *) = 0;
  39. virtual ::javax::sound::midi::Soundbank * getDefaultSoundbank() = 0;
  40. virtual JArray< ::javax::sound::midi::Instrument * > * getAvailableInstruments() = 0;
  41. virtual JArray< ::javax::sound::midi::Instrument * > * getLoadedInstruments() = 0;
  42. virtual jboolean loadAllInstruments(::javax::sound::midi::Soundbank *) = 0;
  43. virtual void unloadAllInstruments(::javax::sound::midi::Soundbank *) = 0;
  44. virtual jboolean loadInstruments(::javax::sound::midi::Soundbank *, JArray< ::javax::sound::midi::Patch * > *) = 0;
  45. virtual void unloadInstruments(::javax::sound::midi::Soundbank *, JArray< ::javax::sound::midi::Patch * > *) = 0;
  46. virtual ::javax::sound::midi::MidiDevice$Info * getDeviceInfo() = 0;
  47. virtual void open() = 0;
  48. virtual void close() = 0;
  49. virtual jboolean isOpen() = 0;
  50. virtual jlong getMicrosecondPosition() = 0;
  51. virtual jint getMaxReceivers() = 0;
  52. virtual jint getMaxTransmitters() = 0;
  53. virtual ::javax::sound::midi::Receiver * getReceiver() = 0;
  54. virtual ::javax::sound::midi::Transmitter * getTransmitter() = 0;
  55. static ::java::lang::Class class$;
  56. } __attribute__ ((java_interface));
  57. #endif // __javax_sound_midi_Synthesizer__