fluidsynth_Synth.cpp
上传用户:tjmskj2
上传日期:2020-08-17
资源大小:577k
文件大小:1k
源码类别:

midi

开发平台:

C/C++

  1. #include "fluidsynth_Synth.h"
  2. #include "fluidsynth_jni.h"
  3. JNIEXPORT jint JNICALL 
  4. Java_fluidsynth_Synth_newSynth(JNIEnv *env, jobject obj)
  5. {
  6.   return fluid_jni_new_synth();
  7. }
  8. JNIEXPORT void JNICALL 
  9. Java_fluidsynth_Synth_deleteSynth(JNIEnv *env, jobject obj, jint synth)
  10. {
  11.   fluid_jni_delete_synth(synth);
  12. }
  13. JNIEXPORT jint JNICALL 
  14. Java_fluidsynth_Synth_add(JNIEnv *env, jobject obj, jint synth, jint samplenum,
  15.    jint bank, jint preset, jint lokey, jint hikey)
  16. {
  17.   return fluid_jni_add(samplenum, bank, preset, lokey, hikey);  
  18. }
  19. JNIEXPORT jint JNICALL 
  20. Java_fluidsynth_Synth_remove(JNIEnv *env, jobject obj, jint synth, 
  21.      jint samplenum, jint bank, jint preset)
  22. {
  23.   return fluid_jni_remove(samplenum, bank, preset);  
  24. }
  25. JNIEXPORT jint JNICALL 
  26. Java_fluidsynth_Synth_loadSoundFont(JNIEnv *env, jobject obj, jint synth, jstring filename)
  27. {
  28.   const char *cfilename = env->GetStringUTFChars(filename, 0);
  29.   int err = fluid_jni_sfload(cfilename);
  30.   env->ReleaseStringUTFChars(filename, cfilename);
  31.   return err;
  32. }