Skip to content

ParsleyJ/dawrio

Repository files navigation

Kotlin Cpp Android Compose


Logo

Dawrio

An experimental DAW for Android
Report Bug/Request Feature

About the project

Dawrio (Prototype) represents my personal week-long summer project (August 14th to 21st, 2023). Its primary objective was to explore and learn modern Android development technologies and practices, including Jetpack Compose and the MVVM architectural pattern. This was also my first experience in writing algorithms for digital signal processing with the Android AAudio framework.

In this one-week timeframe, I developed a prototype UI for the core technology of the app, the Voice Editor.

(WARNING: VOLUME)

dawrioVideo1.mp4

To ensure full functionality, I also created the audio engine and essential components for audio processing in C++.

In Dawrio, Voices are similar to what are usually referred as tracks in popular DAWs. Looking ahead, the app will support the creation and playback of multiple Voices in the same Dawrio Project. Each voice of will produce audio streams which can be mixed together to create music.

In Dawrio, a Voice is a set of interconnected Devices, each capable of transmitting signals to other devices. In this prototype version of the app, there are two types of signals - Modulation and Audio - and two types of devices - LFO (Low Frequency Oscillators) and SawOSC (Sawtooth-wave-based Oscillators).

Every device in the Voice editor displays adjustable parameters manipulated through dragging gestures on knobs. Some knobs (indicated by a distinct color at the center) can be configured to receive Modulation signals from other devices.

Even with just these initial two devices and their capabilities, Dawrio provides the means to synthesize some interesting sounds.

dawrioVideo2.mp4

Contributing

If you have a suggestion that would make this better, simply open an issue with the tag enhancement.

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Giuseppe Petrosino - parsleyjoe@gmail.com

Project Link: https://github.com/ParsleyJ/dawrio

(back to top)