Skip to Content

ZikiChombo is an open source project dedicated to providing a simple, reliable, and efficient sound processing and I/O library in Go.

All the ZikiChombo projects are in alpha, not yet appropriate for production use. Some are well ahead of others. Check out the projects page for inter-project dependencies and project roadmaps.

Scope

Sound processing and I/O encompasses a vast landscape of functionality, touching on digital signal processing, “firm” real time processing where failures to meet deadlines renders applications useless rather than degraded, speech, music and more.
ZikiChombo aims to be an enabler for developers in a wide variety of these spaces, an effective library for low and high level applications which interoperate nicely.

To this end, ZikiChombo has the following sub-projects

Project Goal GoDoc
sound core sound data types, interfaces. doc
sio portable I/O without external (non-Go, non-host) dependencies. doc
codec a generic codec interface and implementations/adaptors. doc
dsp transforms, convolutions, filtering doc
plug Providing routable real-time and offline plug-in like functionality. doc
plugx Providing I/O interoperability with standard plugin formats such as VST and AU. docs not yet available
ioval controllers and meters docs not yet available

Each is hosted in its own git repository.

Use

Our code is hosted on github under the zikichombo organisation.

go get zikichombo.org/sound/...
go get zikichombo.org/sio/...
go get zikichombo.org/codec/...
go get zikichombo.org/dsp/...
go get zikichombo.org/plug/...

Try the examples, build an app, read the code and join the discussions. The remaining projects (ioval, plugx) are not yet go-gettable, feel free to join in on the design/discussion phase on github.

Sponsors

We need more sponsors! Check out our Contributing Page for opportunities.

Sponsor Logo
IRI France, SAS IRI France Logo

Recent Posts