Skip to content

A Cross-Platform Open-Source Digital Audio Workstation

License

Notifications You must be signed in to change notification settings

Dudejoe870/DigiDAW

Repository files navigation

DigiDAW

About

DigiDAW is a Digital Audio Workstation focused on being easy to use, free, and completely open-source (Under the MIT License).

[CURRENTLY VERY WORK IN PROGRESS, FEATURES COULD BE COMPLETELY NON-EXISTENT, BUGGY, OR BROKEN. PLEASE BE ADVISED]

Note: This software compiles with AVX2 support by default. If you do not have a CPU from 2013 or later (2015 or later for AMD) then you can choose to use only AVX, however if your CPU doesn't support even that you can disable SIMD entirely (not recommended) using the DIGIDAW_COMPILE_WITH_AVX and DIGIDAW_AVX2 compile options respectively. Dynamic dispatch (automatically selecting which extensions to use) is currently not implemented, but possible.

Supported Audio Backends

Thanks to rtaudio, DigiDAW supports a variety of Audio Backends.

Windows

  • ASIO
  • DirectSound
  • WASAPI

Linux

  • Jack
  • ALSA
  • PulseAudio

MacOS

  • Core Audio

Dependencies

Common

The common dependencies between all platforms are

  • OpenGL 3.0
  • GLFW (Included already as a git submodule)
  • fmt (Included already as a git submodule)
  • ImGUI (Included already in the source)
  • ImGUI Knobs (Included already in the source)
  • ImGui Addons (gallickgunner) (Included already in the source)
  • ImGui Stack Layout (Included already in the source (just a modified version of ImGui, so it's under the same license))
  • mIni (Included already in the source)
  • libsimdpp (Included already in the source)
  • rtaudio (Included already as a git submodule)

Linux

Contribution

See this for details.

Building

This section is about building DigiDAW. This is currently the only way of obtaining and using the software as it is very early.

Certain sections of the build instructions can be skipped if you're more experienced / already have a certain component installed.

Windows

Git

To install Git for windows click here. Simply go through the installer step by step, the defaults should be fine.

To clone this repository, choose a new folder where you will store the respository, then right-click, and choose Git Bash Here. Run the command git clone https://github.com/Dudejoe870/DigiDAW.git --recursive ./ this will clone the git respository into the folder you opened the git bash in.

Visual Studio 2022

The next thing you'll want is Visual Studio 2022 (Note: Visual Studio 2019 should also probably work if you'd rather use that, going back further than that however is unsupported), to download that click here.

After downloading and installing Visual Studio 2022, open it (making sure that you installed the C++ development component) you want to click the Open Local Folder button and navigate to where you cloned the repository.

Once you're here, you should simply be able to click the green arrow (you can select Debug or Release with the dropdown) at the top of the screen to build and run the application.

Linux

Linux building hasn't been tested yet but should probably work (just use CMake with GCC / Clang).

MacOS (x86 only currently)

MacOS building hasn't been tested as I don't have a Mac to test with, it should be technically possible, but the steps to do so won't be discussed here (This project uses the CMake build system so if you know how to use that, you can probably figure it out).

About

A Cross-Platform Open-Source Digital Audio Workstation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published