[orx-minim] Exit demo if no sound device can be opened

This commit is contained in:
Edwin Jakobs
2023-04-05 07:04:27 +02:00
parent 0781df146c
commit 39fbf5b91b
3 changed files with 15 additions and 0 deletions

View File

@@ -18,6 +18,10 @@ fun main() {
val minim = minim() val minim = minim()
val out = minim.lineOut val out = minim.lineOut
if (out == null) {
application.exit()
}
// generates a random frequency value biased down // generates a random frequency value biased down
fun randomFreq() = 20f + Random.nextFloat().pow(3) * 1000 fun randomFreq() = 20f + Random.nextFloat().pow(3) * 1000

View File

@@ -16,7 +16,14 @@ fun main() {
program { program {
val minim = minim() val minim = minim()
if (minim.lineOut == null) {
application.exit()
}
val lineIn = minim.getLineIn(Minim.MONO, 2048, 48000f) val lineIn = minim.getLineIn(Minim.MONO, 2048, 48000f)
if (lineIn == null) {
application.exit()
}
val fft = FFT(lineIn.bufferSize(), lineIn.sampleRate()) val fft = FFT(lineIn.bufferSize(), lineIn.sampleRate())
fft.window(LanczosWindow()) fft.window(LanczosWindow())
extend { extend {

View File

@@ -5,6 +5,10 @@ fun main() {
application { application {
program { program {
val minim = minim() val minim = minim()
if (minim.lineOut == null) {
application.exit()
}
val player = minim.loadFile( val player = minim.loadFile(
"demo-data/sounds/26777__junggle__btn402.mp3" "demo-data/sounds/26777__junggle__btn402.mp3"
) )