[orx-minim] Fix audio file loading, add demo (#280)

This commit is contained in:
Abe Pazos
2022-10-10 10:45:50 +00:00
committed by GitHub
parent b7f52de041
commit 41d6675bd4
4 changed files with 34 additions and 1 deletions

Binary file not shown.

View File

@@ -0,0 +1,8 @@
Sound author
http://jazzy.junggle.net/
License
https://creativecommons.org/licenses/by/4.0/
Downloaded from
https://freesound.org/s/26777/

View File

@@ -0,0 +1,24 @@
import org.openrndr.application
import org.openrndr.extra.minim.minim
fun main() {
application {
program {
val minim = minim()
val player = minim.loadFile(
"demo-data/sounds/26777__junggle__btn402.mp3"
)
// fade gain to -40dB in 15 seconds
player.shiftGain(player.gain, -40f, 15000)
extend {
if(frameCount % 30 == 0) {
player.rewind()
//player.gain = Random.nextDouble(-20.0, 0.0).toFloat()
player.play()
}
}
}
}
}

View File

@@ -3,10 +3,11 @@ package org.openrndr.extra.minim
import ddf.minim.Minim import ddf.minim.Minim
import org.openrndr.Program import org.openrndr.Program
import java.io.File import java.io.File
import java.io.InputStream
class MinimObject { class MinimObject {
fun sketchPath(fileName:String) = "./" fun sketchPath(fileName:String) = "./"
fun createInput(fileName: String) = File(fileName).inputStream() fun createInput(fileName: String) = File(fileName).inputStream() as InputStream
} }
fun Program.minim(): Minim { fun Program.minim(): Minim {