Skip to content

Commit 5e49174

Browse files
authored
fxlab: Add default effects (#2310)
1 parent d88be95 commit 5e49174

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

apps/fxlab/app/src/main/kotlin/com/mobileer/androidfxlab/MainActivity.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@ class MainActivity : AppCompatActivity() {
121121
== PackageManager.PERMISSION_GRANTED
122122
) {
123123
NativeInterface.createAudioEngine()
124+
if (EffectsAdapter.effectList.isEmpty()) {
125+
addDefaultEffects()
126+
}
124127
NativeInterface.enable(isAudioEnabled)
125128
}
126129
}
@@ -150,6 +153,18 @@ class MainActivity : AppCompatActivity() {
150153
}
151154
}
152155

156+
private fun addDefaultEffects() {
157+
val defaultEffects = listOf("Gain", "Echo", "Tremolo")
158+
for (effectName in defaultEffects) {
159+
NativeInterface.effectDescriptionMap[effectName]?.let {
160+
val toAdd = Effect(it)
161+
EffectsAdapter.effectList.add(toAdd)
162+
NativeInterface.addEffect(toAdd)
163+
}
164+
}
165+
EffectsAdapter.notifyDataSetChanged()
166+
}
167+
153168
@RequiresApi(Build.VERSION_CODES.M)
154169
private fun handleMidiDevices() {
155170

0 commit comments

Comments
 (0)