GithubHelp home page GithubHelp logo

digidaw's Introduction

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).

digidaw's People

Contributors

dudejoe870 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

digidaw's Issues

[REQ] fix GH license file

Hi there, 1st of all thanks for your cool work !

Since we've "doxed" it in our HyMPS project (under the AUDIO \ DAWs page \ Generic subsection), can you please add a "GH-compliant" license file ?

Expliciting licensing terms is extremely important to let other devs (and not only) understand how to reuse/adapt/modify your code in other open projects and vice-versa.

Although it may sounds like a minor aspect, license file omission obviously causes an inconsistent generation of the relative badge too:


(badge-generator URL: https://flat.badgen.net/github/license/Dudejoe870/DigiDAW/?label=LICENSE)

Anyway you can easily set a standard one through the GH's license wizard tool.

Last but not least, let us know how - in your opinion - we could improve our categorizations and links to resources in order to favor collaboration between developers (and therefore evolution) of listed projects.

Thanks in advance.

Certain Sample Rates cause crashes

Certain Sample Rates below 8000hz seem to cause pretty severe crashes when using WASAPI (untested on other APIs), it's also worth noting that performance with the meters seems to lag quite a bit at lower sample rates for some reason (something to do with using a vector as a circular buffer basically, and the reallocation that comes with it?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.