/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class jorgan_fluidsynth_Fluidsynth */

#ifndef _Included_jorgan_fluidsynth_Fluidsynth
#define _Included_jorgan_fluidsynth_Fluidsynth
#ifdef __cplusplus
extern "C" {
#endif
#undef jorgan_fluidsynth_Fluidsynth_NAME_MAX_LENGTH
#define jorgan_fluidsynth_Fluidsynth_NAME_MAX_LENGTH 32L
/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    init
 * Signature: (Ljava/lang/String;IIIFLjava/lang/String;Ljava/lang/String;IIFFFFF)Ljava/nio/ByteBuffer;
 */
JNIEXPORT jobject JNICALL Java_jorgan_fluidsynth_Fluidsynth_init
  (JNIEnv *, jclass, jstring, jint, jint, jint, jfloat, jstring, jstring, jint, jint, jfloat, jfloat, jfloat, jfloat, jfloat);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    destroy
 * Signature: (Ljava/nio/ByteBuffer;)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_destroy
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    soundFontLoad
 * Signature: (Ljava/nio/ByteBuffer;Ljava/lang/String;I)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_soundFontLoad
  (JNIEnv *, jobject, jobject, jstring, jint);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    noteOn
 * Signature: (Ljava/nio/ByteBuffer;III)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_noteOn
  (JNIEnv *, jclass, jobject, jint, jint, jint);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    noteOff
 * Signature: (Ljava/nio/ByteBuffer;II)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_noteOff
  (JNIEnv *, jclass, jobject, jint, jint);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    controlChange
 * Signature: (Ljava/nio/ByteBuffer;III)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_controlChange
  (JNIEnv *, jclass, jobject, jint, jint, jint);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    pitchBend
 * Signature: (Ljava/nio/ByteBuffer;II)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_pitchBend
  (JNIEnv *, jclass, jobject, jint, jint);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    programChange
 * Signature: (Ljava/nio/ByteBuffer;II)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_programChange
  (JNIEnv *, jclass, jobject, jint, jint);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    setGain
 * Signature: (Ljava/nio/ByteBuffer;F)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_setGain
  (JNIEnv *, jclass, jobject, jfloat);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    setInterpolate
 * Signature: (Ljava/nio/ByteBuffer;I)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_setInterpolate
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    setReverbOn
 * Signature: (Ljava/nio/ByteBuffer;Z)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_setReverbOn
  (JNIEnv *, jclass, jobject, jboolean);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    setReverb
 * Signature: (Ljava/nio/ByteBuffer;DDDD)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_setReverb
  (JNIEnv *, jclass, jobject, jdouble, jdouble, jdouble, jdouble);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    setChorusOn
 * Signature: (Ljava/nio/ByteBuffer;Z)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_setChorusOn
  (JNIEnv *, jclass, jobject, jboolean);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    setChorus
 * Signature: (Ljava/nio/ByteBuffer;IDDDI)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_setChorus
  (JNIEnv *, jclass, jobject, jint, jdouble, jdouble, jdouble, jint);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    setTuning
 * Signature: (Ljava/nio/ByteBuffer;IILjava/lang/String;[D)V
 */
JNIEXPORT void JNICALL Java_jorgan_fluidsynth_Fluidsynth_setTuning
  (JNIEnv *, jclass, jobject, jint, jint, jstring, jdoubleArray);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    getAudioDrivers
 * Signature: ()Ljava/util/List;
 */
JNIEXPORT jobject JNICALL Java_jorgan_fluidsynth_Fluidsynth_getAudioDrivers
  (JNIEnv *, jclass);

/*
 * Class:     jorgan_fluidsynth_Fluidsynth
 * Method:    getAudioDevices
 * Signature: (Ljava/lang/String;)Ljava/util/List;
 */
JNIEXPORT jobject JNICALL Java_jorgan_fluidsynth_Fluidsynth_getAudioDevices
  (JNIEnv *, jclass, jstring);

#ifdef __cplusplus
}
#endif
#endif
