Giter Site home page Giter Site logo

cacophony's Introduction

Cacophony: Experimental Real-time digital synthesis engine.

Originally this was intended to be a non-trivial project that I could leverage to learn a new systems programming language. My earliest attempts using Haskell proved to be difficult; in that a lot of the necessary library bindings (namely portaudio, portmidi) were unstable and/or unmaintained. I shifted to Rust, and tried again. I got about as far, and luckily (because the libraries were so young) everything worked.

Months pass.

Recent revisions to Rust have made all the libraries unstable, so I'm more-or-less at ground zero. Additionally, I haven't had access to my primary development environment for quite some time.

So here is where everything stands:

  1. I really want to learn Haskell, since I initially found Rust's style to be distasteful (not quite as functional as I'd like, but there is ultimately nothing wrong with that, and I really have only reached the tip of the iceberg).
  2. The RePa package for haskell is pretty sweet, and I'd like to use it for some of the more mathy parts of the synth engine. Also Monads.

Months pass.

Haskell-takeover. I've discovered the stack build tool, which has made my life dramatically easier. Around the same time I completely shifted my life to using fedora linux, so now my library locations don't bounce around as much. Still unravelling the mysteries of Haskell.

cacophony's People

Contributors

athuras avatar

Stargazers

 avatar

Watchers

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