Giter VIP home page Giter VIP logo

mimium's Introduction

mimium

a programming language as an infrastructure for sound and music

Build Status Codacy Badge License Badge-MPL2.0

mimium_logo_slanted

mimium(MInimal-Musical-medIUM) is a domain specific programming language for describing/generating sound and music.

mimium is assumed to be used in a composition, rather than real-time performance.

It is much more similar to Musical Markup Languages though it have many programming-like features like loop and control sequence.

A final purpose is to edit a source code written in this language with gui as a programmable/parametric music creation software/DAW.

More specific info about language is currently in design section.

Dependency

  • llvm >= 9.0.0
  • bison
  • flex
  • clang (depends on features of C++ 17)
  • RtAudio
  • RtMidi

Author

Tomoya Matsuura 松浦知也

https://matsuuratomoya.com/en

The source code is lisenced under Mozilla Puclic License 2.0.

The source code contains some third party libraries with BSD-like lincenses, see COPYRIGHT.

Acknowledgements

This project is supported by 2019 Exploratory IT Human Resources Project (The MITOU Program) by IPA: INFORMATION-TECHNOLOGY PROMOTION AGENCY, Japan.

mimium's People

Contributors

tomoyanonymous avatar

Stargazers

 avatar Soya avatar Hyuta Tanaka avatar Baku 麦 avatar Atsuya Kobayashi avatar brain.duan avatar  avatar Teppei Tamaki avatar  avatar Kengo Nakajima avatar kohge4 avatar Kentaro "zigen" Teramoto avatar Takanobu Inafuku avatar fuyutarow avatar Yuichi Yogo avatar Guido Schmidt avatar Satoru Higa avatar Tatsuya Shiozawa avatar Shinichi Tanaka avatar Kazuki Otao avatar Ryotaro Banno avatar Yuji Fujisaka avatar

Watchers

James Cloos avatar Kunihiro Tanaka avatar  avatar  avatar

mimium's Issues

introduce tuple and auto parameter pack

for supporting multichannel dsp expression

fn sample(a:float,b:float)->(float,float){
//something
}
//this is equivalent to
sample(a,b)
//
(a,b) |> sample

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.