Mercurial > games > semicongine
comparison tests/test_audio.nim @ 725:5c08c45b51b9
did: change audio-test to use ogg/vorbis
author | Sam <sam@basx.dev> |
---|---|
date | Sat, 27 May 2023 13:44:42 +0700 |
parents | d3e62cd055d1 |
children | b145a05c2459 |
comparison
equal
deleted
inserted
replaced
724:70d9147415b8 | 725:5c08c45b51b9 |
---|---|
59 | 59 |
60 while mixer[].isPlaying(): | 60 while mixer[].isPlaying(): |
61 sleep(1) | 61 sleep(1) |
62 | 62 |
63 proc test3() = | 63 proc test3() = |
64 var song: SoundData | 64 mixer[].addSound("pianosong", loadAudio("test.ogg")) |
65 var f = open("./tests/audiotest.PCM.s16le.48000.2") | |
66 var readLen = 999 | |
67 while readLen > 0: | |
68 var sample: Sample | |
69 readLen = f.readBuffer(addr sample, sizeof(Sample)) | |
70 song.add sample | |
71 | |
72 mixer[].addSound("pianosong", newSound(song)) | |
73 mixer[].addSound("ping", newSound(sineSoundData(500, 0.05, 44100))) | 65 mixer[].addSound("ping", newSound(sineSoundData(500, 0.05, 44100))) |
74 mixer[].addTrack("effects") | 66 mixer[].addTrack("effects") |
75 discard mixer[].play("pianosong") | 67 discard mixer[].play("pianosong") |
76 | 68 |
77 let t0 = now() | |
78 while mixer[].isPlaying(): | 69 while mixer[].isPlaying(): |
79 discard mixer[].play("ping", track="effects", stopOtherSounds=true, level=0.5) | 70 discard mixer[].play("ping", track="effects", stopOtherSounds=true, level=0.5) |
80 var input = stdin.readLine() | 71 discard stdin.readLine() |
81 | 72 |
82 when isMainModule: | 73 when isMainModule: |
83 startMixerThread() | 74 startMixerThread() |
84 test1() | 75 test1() |
85 mixer[].stop() | 76 mixer[].stop() |
86 test2() | 77 test2() |
87 mixer[].stop() | 78 mixer[].stop() |
79 test3() | |
80 mixer[].stop() |