Commit graph

23 commits

Author SHA1 Message Date
6c213f9c45 Add audio stereo aggregator 2022-10-05 22:55:30 +03:00
d346f7b50d Add audio stream duplication 2022-10-05 22:55:30 +03:00
65f71e54a8 Reimplement basic waveforms using a complex oscillator 2022-10-05 22:55:30 +03:00
61919a264e Add silence audio stream 2022-10-05 22:55:30 +03:00
94216ce638 Add volume control effect 2022-10-05 22:55:30 +03:00
b3e583283a Audio library rewrite: re-implement engine using SDL_Audio & change API 2022-10-05 22:55:28 +03:00
4490123a64 Support dynamically changing 3d sound source position 2022-10-02 15:18:10 +03:00
3f758e845d Add 3d mono audio effect 2022-02-25 18:52:00 +03:00
c4ead52fd6 Rename audio::convert to audio::pack and add audio::unpack 2022-02-25 18:49:47 +03:00
df2003cbf6 Support locking audio via audio::engine 2022-02-25 14:53:12 +03:00
0fa0cbbc09 Support audio::stream on_stop callback 2022-02-25 14:52:48 +03:00
3e38bb2672 Add audio::convert(sample) 2021-06-25 13:51:56 +03:00
3feb2776c1 Support owning track data 2021-06-25 13:51:51 +03:00
2adb8db3a6 Add missing header 2021-01-18 18:19:31 +03:00
08c62d6e3f Add macro-based pimpl & use it everywhere 2020-10-23 17:14:54 +03:00
342519003c Add audio::sample typedef to int16_t 2020-09-22 20:24:37 +03:00
ac8684faa3 Audio: query actual frequency & channels, initialize effects based on that 2020-09-22 20:20:48 +03:00
6bd3d63bdd Add engine::load(string_view) 2020-09-21 20:47:15 +03:00
58a793af9d Rename audio::sample -> audio::track 2020-09-21 20:26:55 +03:00
97518a0a4a Add simple echo effect 2020-09-21 12:25:24 +03:00
ec4db5c6cb Support auto-starting streams 2020-09-21 12:10:22 +03:00
313f8bbf80 Add sound::engine::frequency and sound::engine::channels 2020-09-21 12:10:02 +03:00
6549c2f907 Audio subsystem (wip) 2020-09-21 11:22:34 +03:00