Learning C++ for Multimedia and Audio programming

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

  • Cinder

    Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • JUCE

    JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.

  • You could checkout JUCE.

  • avendish

    declarative polyamorous cross-system intermedia objects

  • If you are interested in making max, pd, etc... extension you can look into https://github.com/celtera/avendish : it's made exactly for this and tries to stay very close from standard C++ unlike most existing audio frameworks which often come with their own bespoke standard library reimplementation. The documentation also tries to explain the c++ features it used, you might find this useful!

  • openal-soft

    OpenAL Soft is a software implementation of the OpenAL 3D audio API.

  • I would recommend developing against OpenAL-Soft in C++: https://github.com/kcat/openal-soft . It is cross-platform, fully 3D for advanced game audio, and has enough low-level control to enable you to do pretty much anything with it. It is not for the faint of heart and will likely take years to fully learn, but is well documented, open source, and production-ready. Compile the lib, link it to your C++ protect and go. You can even ask chatGPT to help you set it up and figure it out.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts