8
8
static struct tsf * g_tsf = NULL ;
9
9
10
10
// Function to reset the SoundFont (stop all notes, reset parameters)
11
- JNIEXPORT void JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_reset (JNIEnv * env , jobject obj ) {
11
+ JNIEXPORT void JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_reset (JNIEnv * env , jobject obj ) {
12
12
if (g_tsf ) {
13
13
tsf_reset (g_tsf );
14
14
}
15
15
}
16
16
17
17
// Get preset index
18
- JNIEXPORT jint JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_getPresetIndex (JNIEnv * env , jobject obj , jint bank , jint presetNumber ) {
18
+ JNIEXPORT jint JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_getPresetIndex (JNIEnv * env , jobject obj , jint bank , jint presetNumber ) {
19
19
if (g_tsf ) {
20
20
return tsf_get_presetindex (g_tsf , bank , presetNumber );
21
21
}
22
22
return -1 ;
23
23
}
24
24
25
25
// Get number of presets
26
- JNIEXPORT jint JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_getPresetsCount (JNIEnv * env , jobject obj ) {
26
+ JNIEXPORT jint JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_getPresetsCount (JNIEnv * env , jobject obj ) {
27
27
if (g_tsf ) {
28
28
return tsf_get_presetcount (g_tsf );
29
29
}
30
30
return 0 ;
31
31
}
32
32
33
33
// Get the name of a preset by index
34
- JNIEXPORT jstring JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_getPresetName (JNIEnv * env , jobject obj , jint presetIndex ) {
34
+ JNIEXPORT jstring JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_getPresetName (JNIEnv * env , jobject obj , jint presetIndex ) {
35
35
if (g_tsf ) {
36
36
const char * name = tsf_get_presetname (g_tsf , presetIndex );
37
37
return (* env )-> NewStringUTF (env , name );
@@ -40,7 +40,7 @@ JNIEXPORT jstring JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontI
40
40
}
41
41
42
42
// Set output parameters
43
- JNIEXPORT void JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_setOutput (JNIEnv * env , jobject obj , jobject outputMode , jint sampleRate , jfloat globalGainDb ) {
43
+ JNIEXPORT void JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_setOutput (JNIEnv * env , jobject obj , jobject outputMode , jint sampleRate , jfloat globalGainDb ) {
44
44
if (g_tsf ) {
45
45
jclass outputModeClass = (* env )-> GetObjectClass (env , outputMode );
46
46
@@ -61,35 +61,35 @@ JNIEXPORT void JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl
61
61
}
62
62
63
63
// Set volume
64
- JNIEXPORT void JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_setVolume (JNIEnv * env , jobject obj , jfloat globalGain ) {
64
+ JNIEXPORT void JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_setVolume (JNIEnv * env , jobject obj , jfloat globalGain ) {
65
65
if (g_tsf ) {
66
66
tsf_set_volume (g_tsf , globalGain );
67
67
}
68
68
}
69
69
70
70
// Set max voices
71
- JNIEXPORT void JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_setMaxVoices (JNIEnv * env , jobject obj , jint maxVoices ) {
71
+ JNIEXPORT void JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_setMaxVoices (JNIEnv * env , jobject obj , jint maxVoices ) {
72
72
if (g_tsf ) {
73
73
tsf_set_max_voices (g_tsf , maxVoices );
74
74
}
75
75
}
76
76
77
77
// Start playing a note
78
- JNIEXPORT void JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_noteOn (JNIEnv * env , jobject obj , jint presetIndex , jint key , jfloat velocity ) {
78
+ JNIEXPORT void JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_noteOn (JNIEnv * env , jobject obj , jint presetIndex , jint key , jfloat velocity ) {
79
79
if (g_tsf ) {
80
80
tsf_note_on (g_tsf , presetIndex , key , velocity );
81
81
}
82
82
}
83
83
84
84
// Stop playing a note
85
- JNIEXPORT void JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_noteOff (JNIEnv * env , jobject obj , jint presetIndex , jint key ) {
85
+ JNIEXPORT void JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_noteOff (JNIEnv * env , jobject obj , jint presetIndex , jint key ) {
86
86
if (g_tsf ) {
87
87
tsf_note_off (g_tsf , presetIndex , key );
88
88
}
89
89
}
90
90
91
91
// Render audio (this is a simplified example)
92
- JNIEXPORT jfloatArray JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_renderFloat (JNIEnv * env , jobject obj , jint samples , jboolean isMixing ) {
92
+ JNIEXPORT jfloatArray JNICALL Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_renderFloat (JNIEnv * env , jobject obj , jint samples , jboolean isMixing ) {
93
93
if (g_tsf ) {
94
94
float buffer [samples ];
95
95
tsf_render_float (g_tsf , buffer , samples , isMixing );
@@ -102,9 +102,9 @@ JNIEXPORT jfloatArray JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundF
102
102
}
103
103
104
104
JNIEXPORT jboolean JNICALL
105
- Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_loadMemory (JNIEnv * env , jobject thiz , jbyteArray memory , jint size ) {
105
+ Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_loadMemory (JNIEnv * env , jobject thiz , jbyteArray memory , jint size ) {
106
106
// Get pointer to the memory array
107
- jbyte * memoryBuffer = (* env )-> GetByteArrayElements (env , memory , NULL );
107
+ jbyte * memoryBuffer = (* env )-> GetByteArrayElements (env , memory , NULL );
108
108
109
109
if (g_tsf ) {
110
110
tsf_close (g_tsf ); // Close the existing SoundFont if loaded
@@ -121,7 +121,7 @@ Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_loadMemory(JNIEnv *env
121
121
}
122
122
123
123
JNIEXPORT jboolean JNICALL
124
- Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_loadFilename (JNIEnv * env , jobject thiz , jstring path ) {
124
+ Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_loadFilename (JNIEnv * env , jobject thiz , jstring path ) {
125
125
// Convert the jstring path to a C-style string
126
126
const char * filePath = (* env )-> GetStringUTFChars (env , path , NULL );
127
127
@@ -140,45 +140,45 @@ Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_loadFilename(JNIEnv *e
140
140
}
141
141
142
142
JNIEXPORT void JNICALL
143
- Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_bankNoteOn (JNIEnv * env , jobject thiz , jint bank , jint preset_number , jint key , jfloat velocity ) {
143
+ Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_bankNoteOn (JNIEnv * env , jobject thiz , jint bank , jint preset_number , jint key , jfloat velocity ) {
144
144
if (g_tsf ) {
145
145
tsf_bank_note_on (g_tsf , bank , preset_number , key , velocity );
146
146
}
147
147
}
148
148
149
149
JNIEXPORT void JNICALL
150
- Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_bankNoteOff (JNIEnv * env , jobject thiz , jint bank , jint preset_number , jint key ) {
150
+ Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_bankNoteOff (JNIEnv * env , jobject thiz , jint bank , jint preset_number , jint key ) {
151
151
if (g_tsf ) {
152
152
tsf_bank_note_off (g_tsf , bank , preset_number , key );
153
153
}
154
154
}
155
155
156
156
JNIEXPORT void JNICALL
157
- Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_noteOffAll (JNIEnv * env , jobject thiz ) {
157
+ Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_noteOffAll (JNIEnv * env , jobject thiz ) {
158
158
if (g_tsf ) {
159
159
tsf_note_off_all (g_tsf );
160
160
}
161
161
}
162
162
163
163
JNIEXPORT jint JNICALL
164
- Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_activeVoiceCount (JNIEnv * env , jobject thiz ) {
164
+ Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_activeVoiceCount (JNIEnv * env , jobject thiz ) {
165
165
if (g_tsf ) {
166
166
return tsf_active_voice_count (g_tsf );
167
167
}
168
168
return 0 ; // Return 0 if no active SoundFont
169
169
}
170
170
171
171
JNIEXPORT void JNICALL
172
- Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_setBankPreset (JNIEnv * env , jobject thiz , jint channel , jint bank , jint preset_number ) {
172
+ Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_setBankPreset (JNIEnv * env , jobject thiz , jint channel , jint bank , jint preset_number ) {
173
173
if (g_tsf ) {
174
174
tsf_channel_set_bank_preset (g_tsf , channel , bank , preset_number );
175
175
}
176
176
}
177
177
178
178
JNIEXPORT jstring JNICALL
179
- Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_bankGetPresetName (JNIEnv * env , jobject thiz , jint bank , jint preset_number ) {
179
+ Java_pl_lemanski_mikroSoundFont_internal_SoundFontDelegate_bankGetPresetName (JNIEnv * env , jobject thiz , jint bank , jint preset_number ) {
180
180
if (g_tsf ) {
181
- const char * presetName = tsf_bank_get_presetname (g_tsf , bank , preset_number );
181
+ const char * presetName = tsf_bank_get_presetname (g_tsf , bank , preset_number );
182
182
if (presetName ) {
183
183
return (* env )-> NewStringUTF (env , presetName );
184
184
}
0 commit comments