Code and Pulse Audio:
- https://freedesktop.org/software/pulseaudio/doxygen/index.html
- http://ysflight.in.coocan.jp/programming/audio/pulseAudioSample/e.html
- https://github.com/OneLoneCoder/synth/blob/master/olcNoiseMaker.h#L284
- https://www.youtube.com/watch?v=tgamhuQnOkM&ab_channel=javidx9
- https://stackoverflow.com/questions/15535661/pulseaudio-threaded-main-loop-data-callbacks
About WAV:
- http://wav-pcm.narod.ru/
- https://www.mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/WAVE.html
- https://en.wikipedia.org/wiki/WAV
- https://docs.fileformat.com/audio/wav/
- https://en.wikipedia.org/wiki/Pulse-code_modulation
- https://stackoverflow.com/questions/10731226/how-to-determine-if-8bit-wav-file-is-signed-or-unsigned-using-java-and-without
GTKMM (C++ bindings):
- https://www.gtk.org/docs/language-bindings/cpp (GTK and C++)
- https://www.gtkmm.org/en/index.html (gtkmm official site)
- https://gnome.pages.gitlab.gnome.org/gtkmm-documentation/chapter-installation.html (gtkmm installation)
- https://developer-old.gnome.org/gtkmm-tutorial/stable/index.html.en (gtkmm4 old doc)
- https://terminalroot.com/how-to-install-gtkmm-4-on-ubuntu-2204/ (Guide: How to install GTKMM 4 on Ubuntu 22.04)
- https://packages.ubuntu.com/search?suite=all§ion=all&arch=any&keywords=sigc%2B%2B&searchon=names
- https://packages.ubuntu.com/search?suite=all§ion=all&arch=any&keywords=glibmm&searchon=names
- https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference
- https://code.visualstudio.com/docs/cpp/customize-default-settings-cpp
https://www.save-editor.com/tools/wse_hex.html#hex
hexedit song.wav
https://cmake.org/cmake/help/latest/guide/tutorial/A%20Basic%20Starting%20Point.html
cmake src
cmake --build .