GithubHelp home page GithubHelp logo

korli / sawteeth Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pulkomandy/sawteeth

0.0 2.0 0.0 170 KB

A sound synthetizer, tracker and replayer, similar to AHX.

CMake 0.53% HTML 7.38% C++ 75.42% C 16.62% Shell 0.05%

sawteeth's Introduction

Sawteeth

What?

Sawteeth is a soft-synth (with tracker) for BeOS and Haiku, meant to either create cool synthsounds to use in cubase and such, or cute chip-tunes. It uses no samples but only generated waveforms.

Originally developed by Jonas and Arvid Norberg and released in 2000, it is now open-sourced under the MIT licence.

Sawteeth generates music files that take very little space and not much CPU time to replay. It is based around base oscillators, filters, envelopes, and clipping. The pattern editor allows you to reuse pieces of melody easily (including transposing them). The instruments and patterns can also be edited in real-time while the music is playing.

Sound Quality

The sound synthesis is of high quality with little aliasing noise, 44kHz and float precision. (some of the filters and definitely the clipping adds aliasing noise, so use them with care) The anti alias method is "infinite oversampling with boxfilter" Modulation rate is static for a song but can be anything between 0.673Hz and 44100Hz (lousy performance at high modrate)

Thanks

I've been given all filter code by Stefan Hållén.

Arvid Norberg is doing big parts of the editor (close to all of the part editor and the instrumenteditor) and a lot of complaining on my bad oo design of the player :)

A big inspiration is Abyss's AHX tracker. A sawteeth song is pretty similar to a AHX song, in the future a AHX to sawteeth converter could be reality (sawteeth lacks some AHX features so it wouldn't be perfect).

Features

  • Retro feel, all the way.
  • All your favourite waveforms : Saw, Square, Triangle, Noise, Sinus
  • Filter with many modes,
  • Clipping with many modes,
  • 'ADSR' for filter and amp
  • Fast synthesis

Working with Sawteeth

http://www.linusakesson.net/music/elements/index.php

sawteeth's People

Contributors

pulkomandy avatar

Watchers

James Cloos avatar Jérôme Duval avatar

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.