README.md
November 18, 2022 · View on GitHub
Sequencer
A web-based DAW and sequencer built in TypeScript using the Web Audio API
Explore the docs »
View on GitHub Pages
·
Report a Bug
·
Request Feature
Table of Contents
About The Project
Sequencer is a web-based DAW sequencer written in TypeScript with Web Audio API, providing the flexibility and ease of use of web apps without needing to download and install additional software.
Core Features
- Web-based DAW Sequencer
- Importing of custom tracks
- Custom time signatures
- Wide range of effects which can be chained and applied to audio
- Exporting in .wav format
- Save and load workflows
Getting Started
For ease of use, Sequencer is hosted on GitHub Pages
To get a local copy up and running follow these steps.
Prerequisites
As this is a Node.js project, both Node.js and NPM need to be installed.
The project is written in TypeScript, requiring the TypeScript installer to be installed globally. This can be done with
npm install -g typescript
More information can be found on the TypeScript website.
Installation
1a. Download the latest release
OR
1b. Clone the repo
git clone https://github.com/oliver-little/sequencer.git
- Open the directory in a command line and install the npm dependencies
npm install
- Build and start the server
npm run build
npm run start
- That's it! Navigate to http://localhost:3000 to view the Sequencer
Contributing
Want to make the tool better? Improve the code? Pull requests are accepted and very much appreciated.
Credits
- tuna - Used for effects in effects chains and the global bus.
- pixi.js - Used for all UI in canvas objects.
License
Distributed under the GPLv3 License. See LICENSE for more information.