# dal
**Repository Path**: du_hengyi_admin/dal
## Basic Information
- **Project Name**: dal
- **Description**: DAL is a modern C++ digital audio library .
- **Primary Language**: C++
- **License**: BSL-1.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-05-14
- **Last Updated**: 2025-08-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# DAL is a C++20 digital audio library
## Work with modern C++
C++ has no raw audio module, so that's why I am tending to write this project.
If you are familiar with STL, you are going to love this library. The library contains a light weight **audio_view** container, which can view raw byte buffers in any sequence and any stride with least performance lost. I also provided a variety of algorithms and functions to generate or process audio signals: **fundamental_waves** implemented a high-efficient sin function with a good approximation, square-wave triangular-wave and sawtooth-wave are also implemented;
**oscillator** provides algorithms to sample from contigious data.
**amplitude** and **frequency** allows you to do calculation under a clear unit system.
**filter** and **envelope** helps you to generate any kind of effects you want.
Above all are under a clear simple straight-forward C++ framework, I think you will definetely enjoy this kind of experience.
For more information **look through the source code and play with examples.**
## Build
This library is header-only so just simply copy all files under *include* folder to your own project then you are ready to rock.
## License
This library is licensed under the *Boost Software License* like most "deep-C++" libraries do.