PaulBatchelor / mnolth

a convergence of ideas. read-only fossil export

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MNOLTH

A convergence of ideas.

Mnolth is the core environment I use for composing computer
music, as well as the multimedia that occasionally
accompanies it.

If you are reading this from a git repository, know that
this is a read-only export of a private Fossil repository.

Written primarily in C, it is a monorepo containing internal
copies of several third-party libraries, many of which are
my own smaller projects being developed externally.

The core design structure mnolth works by building on top
of sndkit. sndkit comes with a LIL scripting language
interface. Using the LIL C API, mnolth is able to add
extensions to the sndkit library.

mnolth comes with a program called mnoscm, which embeds a
version of tinyscheme that can evaluate small chunks of
inline LIL code.

mnolth is designed to be relatively portable and self-contained.
In addition to a typical C development setup with Make,
mnolth depends on libx264.

mnolth uses Ninja (via Samurai) as the build system, coupled
with some scripts with some scripts built in lua. These can
be bootstrapped from source without any third-party
dependencies. See doc/building.org for more information.

About

a convergence of ideas. read-only fossil export

License:MIT License


Languages

Language:C 97.2%Language:Lua 2.1%Language:C++ 0.6%Language:Scheme 0.1%Language:Shell 0.1%Language:Makefile 0.0%Language:Vim Script 0.0%