Skip to content

Commit 1871665

Browse files
committed
Update packages and remove app module
1 parent 01c7607 commit 1871665

File tree

24 files changed

+74
-199
lines changed

24 files changed

+74
-199
lines changed

app/build.gradle.kts

Lines changed: 0 additions & 19 deletions
This file was deleted.

app/src/nativeMain/kotlin/Main.kt

Lines changed: 0 additions & 99 deletions
This file was deleted.

core/build.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ plugins {
66
}
77

88
android {
9+
namespace = "pl.lemanski.mikroSoundFont.core"
910
defaultConfig {
1011
compileSdk = libs.versions.android.compileSdk.get().toInt()
1112
minSdk = libs.versions.android.minSdk.get().toInt()
@@ -29,7 +30,7 @@ kotlin {
2930

3031
commonMain.dependencies {
3132
implementation(libs.coroutines.core)
32-
implementation(projects.tinySoundFont)
33+
implementation(projects.lib)
3334
}
3435

3536
commonTest.dependencies {

core/src/commonMain/kotlin/pl/lemanski/pandamidi/io/audio/AudioPlayer.kt

Lines changed: 0 additions & 7 deletions
This file was deleted.

core/src/nativeMain/kotlin/pl/lemanski/pandamidi/generator/Generator.native.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package pl.lemanski.pandamidi.generator
22

3-
import pl.lemanski.tinySoundFont.SoundFont
4-
import pl.lemanski.tinySoundFont.soundFont
3+
import pl.lemanski.mikroSoundFont.MikroSoundFont
4+
import pl.lemanski.mikroSoundFont.SoundFont
55

66
internal object MinGWGenerator : Generator {
77
private const val SAMPLE_RATE = 44100
@@ -10,7 +10,7 @@ internal object MinGWGenerator : Generator {
1010
private lateinit var soundFont: SoundFont
1111

1212
override fun setSoundFont(path: String) {
13-
soundFont = soundFont(path)
13+
soundFont = MikroSoundFont.load(path)
1414
soundFont.setBankPreset(9, 128, 0)
1515
soundFont.setOutput(SoundFont.OutputMode.TSF_STEREO_INTERLEAVED, SAMPLE_RATE, 0.0f)
1616
}
@@ -38,7 +38,7 @@ internal object MinGWGenerator : Generator {
3838
private fun MidiMessage.process() {
3939
when (this) {
4040
is MidiMessageNoteOff -> soundFont.noteOff(channel, key)
41-
is MidiMessageNoteOn -> soundFont.noteOn(channel, key, velocity / 127.0f)
41+
is MidiMessageNoteOn -> soundFont.noteOn(channel, key, velocity / 127.0f)
4242

4343
// is MidiMessageControlChange -> tsf_channel_midi_control(
4444
// soundFont?.reinterpret(),
@@ -57,7 +57,7 @@ internal object MinGWGenerator : Generator {
5757
// program.toInt(),
5858
// (channel == 9u).toByte().toInt()
5959
// )
60-
else -> throw Exception("Unsupported command!")
60+
else -> throw Exception("Unsupported command!")
6161
}
6262
}
6363
}
File renamed without changes.

tinySoundFont/build.gradle.kts renamed to lib/build.gradle.kts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ plugins {
1010
id("pl.lemanski.plugin")
1111
}
1212

13-
group = "pl.lemanski.tinySoundFont"
13+
group = "pl.lemanski.mikroSoundFont"
1414
version = "0.0.1"
1515

1616
android {
17-
namespace = "pl.lemanski.tinySoundFont"
17+
namespace = "pl.lemanski.mikroSoundFont"
1818
defaultConfig {
1919
compileSdk = libs.versions.android.compileSdk.get().toInt()
2020
minSdk = libs.versions.android.minSdk.get().toInt()
@@ -28,6 +28,8 @@ android {
2828
}
2929

3030
kotlin {
31+
jvmToolchain(17)
32+
3133
androidTarget().apply {
3234
publishAllLibraryVariants()
3335
}

tinySoundFont/src/androidMain/cpp/CMakeLists.txt renamed to lib/src/androidMain/cpp/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ project(core_native_lib)
55

66
# Add the shared native library
77
add_library(
8-
tinySoundFontJNI # Name of the native library
8+
mikroSoundFontJNI # Name of the native library
99
SHARED
1010
${CMAKE_SOURCE_DIR}/mikromidi.c
1111
)
@@ -23,6 +23,6 @@ find_library(
2323

2424
# Link your native library against Android log library (or other required libraries)
2525
target_link_libraries(
26-
tinySoundFontJNI
26+
mikroSoundFontJNI
2727
${log-lib}
2828
)

tinySoundFont/src/androidMain/cpp/mikromidi.c renamed to lib/src/androidMain/cpp/mikromidi.c

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,30 @@
88
static struct tsf *g_tsf = NULL;
99

1010
// 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) {
1212
if (g_tsf) {
1313
tsf_reset(g_tsf);
1414
}
1515
}
1616

1717
// 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) {
1919
if (g_tsf) {
2020
return tsf_get_presetindex(g_tsf, bank, presetNumber);
2121
}
2222
return -1;
2323
}
2424

2525
// 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) {
2727
if (g_tsf) {
2828
return tsf_get_presetcount(g_tsf);
2929
}
3030
return 0;
3131
}
3232

3333
// 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) {
3535
if (g_tsf) {
3636
const char *name = tsf_get_presetname(g_tsf, presetIndex);
3737
return (*env)->NewStringUTF(env, name);
@@ -40,7 +40,7 @@ JNIEXPORT jstring JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontI
4040
}
4141

4242
// 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) {
4444
if (g_tsf) {
4545
jclass outputModeClass = (*env)->GetObjectClass(env, outputMode);
4646

@@ -61,35 +61,35 @@ JNIEXPORT void JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl
6161
}
6262

6363
// 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) {
6565
if (g_tsf) {
6666
tsf_set_volume(g_tsf, globalGain);
6767
}
6868
}
6969

7070
// 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) {
7272
if (g_tsf) {
7373
tsf_set_max_voices(g_tsf, maxVoices);
7474
}
7575
}
7676

7777
// 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) {
7979
if (g_tsf) {
8080
tsf_note_on(g_tsf, presetIndex, key, velocity);
8181
}
8282
}
8383

8484
// 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) {
8686
if (g_tsf) {
8787
tsf_note_off(g_tsf, presetIndex, key);
8888
}
8989
}
9090

9191
// 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) {
9393
if (g_tsf) {
9494
float buffer[samples];
9595
tsf_render_float(g_tsf, buffer, samples, isMixing);
@@ -102,9 +102,9 @@ JNIEXPORT jfloatArray JNICALL Java_pl_lemanski_tinySoundFont_internal_TinySoundF
102102
}
103103

104104
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) {
106106
// Get pointer to the memory array
107-
jbyte* memoryBuffer = (*env)->GetByteArrayElements(env, memory, NULL);
107+
jbyte *memoryBuffer = (*env)->GetByteArrayElements(env, memory, NULL);
108108

109109
if (g_tsf) {
110110
tsf_close(g_tsf); // Close the existing SoundFont if loaded
@@ -121,7 +121,7 @@ Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_loadMemory(JNIEnv *env
121121
}
122122

123123
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) {
125125
// Convert the jstring path to a C-style string
126126
const char *filePath = (*env)->GetStringUTFChars(env, path, NULL);
127127

@@ -140,45 +140,45 @@ Java_pl_lemanski_tinySoundFont_internal_TinySoundFontImpl_loadFilename(JNIEnv *e
140140
}
141141

142142
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) {
144144
if (g_tsf) {
145145
tsf_bank_note_on(g_tsf, bank, preset_number, key, velocity);
146146
}
147147
}
148148

149149
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) {
151151
if (g_tsf) {
152152
tsf_bank_note_off(g_tsf, bank, preset_number, key);
153153
}
154154
}
155155

156156
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) {
158158
if (g_tsf) {
159159
tsf_note_off_all(g_tsf);
160160
}
161161
}
162162

163163
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) {
165165
if (g_tsf) {
166166
return tsf_active_voice_count(g_tsf);
167167
}
168168
return 0; // Return 0 if no active SoundFont
169169
}
170170

171171
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) {
173173
if (g_tsf) {
174174
tsf_channel_set_bank_preset(g_tsf, channel, bank, preset_number);
175175
}
176176
}
177177

178178
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) {
180180
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);
182182
if (presetName) {
183183
return (*env)->NewStringUTF(env, presetName);
184184
}

tinySoundFont/src/androidMain/kotlin/pl/lemanski/tinySoundFont/MikroSoundFont.android.kt renamed to lib/src/androidMain/kotlin/pl/lemanski/mikroSoundFont/MikroSoundFont.android.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package pl.lemanski.tinySoundFont
1+
package pl.lemanski.mikroSoundFont
22

33
actual object MikroSoundFont {
44
actual fun load(path: String): SoundFont {

0 commit comments

Comments
 (0)