Mercurial > games > semicongine
comparison tests/test_audio.nim @ 1137:a4aa9f374d44
did: more renaming
author | sam <sam@basx.dev> |
---|---|
date | Tue, 04 Jun 2024 20:51:22 +0700 |
parents | 74957cbf589b |
children | 114f395b9144 |
comparison
equal
deleted
inserted
replaced
1136:71315636ba82 | 1137:a4aa9f374d44 |
---|---|
4 | 4 |
5 import semicongine | 5 import semicongine |
6 | 6 |
7 | 7 |
8 proc test1() = | 8 proc test1() = |
9 mixer[].AddSound("test1", newSound(sineSoundData(1000, 2, 44100))) | 9 mixer[].AddSound("test1", NewSound(SineSoundData(1000, 2, 44100))) |
10 mixer[].AddSound("test2", newSound(sineSoundData(500, 2, 44100))) | 10 mixer[].AddSound("test2", NewSound(SineSoundData(500, 2, 44100))) |
11 | 11 |
12 | 12 |
13 let s1 = mixer[].Play("test1", loop = true) | 13 let s1 = mixer[].Play("test1", loop = true) |
14 let s2 = mixer[].Play("test2", loop = true) | 14 let s2 = mixer[].Play("test2", loop = true) |
15 | 15 |
27 break | 27 break |
28 | 28 |
29 proc test2() = | 29 proc test2() = |
30 let | 30 let |
31 # notes | 31 # notes |
32 c = sineSoundData(261.6256, 0.5, 44100) | 32 c = SineSoundData(261.6256, 0.5, 44100) |
33 d = sineSoundData(293.6648, 0.5, 44100) | 33 d = SineSoundData(293.6648, 0.5, 44100) |
34 e = sineSoundData(329.6276, 0.5, 44100) | 34 e = SineSoundData(329.6276, 0.5, 44100) |
35 f = sineSoundData(349.2282, 0.5, 44100) | 35 f = SineSoundData(349.2282, 0.5, 44100) |
36 g = sineSoundData(391.9954, 0.5, 44100) | 36 g = SineSoundData(391.9954, 0.5, 44100) |
37 a = sineSoundData(440.0000, 0.5, 44100) | 37 a = SineSoundData(440.0000, 0.5, 44100) |
38 b = sineSoundData(493.8833, 0.5, 44100) | 38 b = SineSoundData(493.8833, 0.5, 44100) |
39 bb = sineSoundData(466.1638, 0.5, 44100) | 39 bb = SineSoundData(466.1638, 0.5, 44100) |
40 c2 = sineSoundData(523.2511, 0.5, 44100) | 40 c2 = SineSoundData(523.2511, 0.5, 44100) |
41 d2 = sineSoundData(587.3295, 0.5, 44100) | 41 d2 = SineSoundData(587.3295, 0.5, 44100) |
42 bbShort = sineSoundData(466.1638, 0.25, 44100) | 42 bbShort = SineSoundData(466.1638, 0.25, 44100) |
43 c2Short = sineSoundData(523.2511, 0.25, 44100) | 43 c2Short = SineSoundData(523.2511, 0.25, 44100) |
44 d2Short = sineSoundData(587.3295, 0.25, 44100) | 44 d2Short = SineSoundData(587.3295, 0.25, 44100) |
45 | 45 |
46 # song | 46 # song |
47 frerejaquesData = concat( | 47 frerejaquesData = concat( |
48 f, g, a, f, | 48 f, g, a, f, |
49 f, g, a, f, | 49 f, g, a, f, |
53 c2Short, d2Short, c2Short, bbShort, a, f, | 53 c2Short, d2Short, c2Short, bbShort, a, f, |
54 f, c, f, f, | 54 f, c, f, f, |
55 f, c, f, f, | 55 f, c, f, f, |
56 ) | 56 ) |
57 | 57 |
58 mixer[].AddSound("frerejaques", newSound(frerejaquesData)) | 58 mixer[].AddSound("frerejaques", NewSound(frerejaquesData)) |
59 discard mixer[].Play("frerejaques") | 59 discard mixer[].Play("frerejaques") |
60 | 60 |
61 while mixer[].IsPlaying(): | 61 while mixer[].IsPlaying(): |
62 sleep(1) | 62 sleep(1) |
63 | 63 |
64 proc test3() = | 64 proc test3() = |
65 mixer[].AddSound("toccata et fugue", loadAudio("toccata_et_fugue.ogg")) | 65 mixer[].AddSound("toccata et fugue", loadAudio("toccata_et_fugue.ogg")) |
66 mixer[].AddSound("ping", newSound(sineSoundData(500, 0.05, 44100))) | 66 mixer[].AddSound("ping", NewSound(SineSoundData(500, 0.05, 44100))) |
67 mixer[].AddTrack("effects") | 67 mixer[].AddTrack("effects") |
68 discard mixer[].Play("toccata et fugue") | 68 discard mixer[].Play("toccata et fugue") |
69 | 69 |
70 | 70 |
71 when isMainModule: | 71 when isMainModule: |