Co ciekawe, właśnie przeczytałem FL Studio jest pisane w Delphi… (źródło) Nie polecam jednak iść tą drogą.
Korzystając z narzędzi Microsoftu możesz tyle osiągnąć, są one na tyle rozbudowane, lecz utrudnia to dostępność programów na platformy desktopowe inne niż Windows.
Jeżeli zamierzasz pisać rozbudowane aplikacje wieloplatformowe, najlepiej wybrać powstały do tego framework, np. Qt (którego się powoli uczę). Korzysta z niego między innymi Panasonic, LG, EA, AMD, KDE i Cannonical. Można w nim utworzyć programy takie jak wspomniane. Dla przykładu:
- Qmmp (klon Winampa),
- Mixxx (bezpłatny program dla DJ-ów, dużo bardziej funkcjonalny od Virtual DJ),
- DAW-y takie jak Ardour (pomyłka, Ardour używa GTK, miałem na myśli Qtractor) i LMMS.
Wszystkie z powyższych programów są bezpłatne, ich kod źródłowy jest otwarty, jeżeli chcesz zobaczyć, jak powstały, możesz przejrzeć ich kod.
Programując w Qt możesz korzystać z języka programowania C++, lub używać Qt Quick (połączenie autorskiego QML i JavaScript dla front-endu, C++ dla back-endu). Istnieją też nieoficjalne bindingi dla Qt, pozwalające na używanie go z innymi językami, np. Pythonem. Qt jest bezpłatne, dostępne na licencji LGPL, która pozwala na nawet komercyjne wykorzystanie.
Jeśli chodzi o IDE, polecam powiązane z Qt środowisko Qt Creator, choć Qt podobno (nie używam Windowsa) dobrze integruje się z Visual Studio.
EDIT: Qt działa na Windowsie, Linux/X11, Linux/Wayland, macOS, Androidzie, QNX, VxWorks, INTEGRITY, iOS, WinRT, UWP, Sailfishu, Tizenie i nieoficjalnie na innych platformach, tj. Haiku.