Skip to content
This repository has been archived by the owner on Dec 19, 2023. It is now read-only.

chromesthesia is a realtime sound visualizer with many different output methods

License

Notifications You must be signed in to change notification settings

fredriklindberg/chromesthesia

Repository files navigation

chromesthesia
  a form of synesthesia in which nonvisual stimulation
  results in the experience of color sensations.

chromesthesia is a realtime sound visualizer that can generate
real life physical light shows as well as digital on-screen visuals.

Copyright (C) 2013-2015 Fredrik Lindberg <fli@shapeshifter.se>

chromesthesia comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions;
see the LICENSE file for details.


Installation and requirements

Minimum requirements to run, output modules might require
additional dependencies.

* Python 3
* numpy
* PyAudio

* Modules with DMX output via Artnet require python-libartnet
* shadertoy output require PyOpenGL and PySDL2

To install from source run
    > python3 setup.py install

chromesthesia will use the systems default line-in/mic as sound source.

Usage

chromesthesia provides a console interactive interface with
command tab-completion.

    # chromesthesia
    This is chromesthesia 9f1999e
    chromesthesia>

To show the available output modules, the output depends on
what's installed on your system.

    chromesthesia> output modules
    Available output modules:
     text - Text output, suitable for testing and debug

To use a module an instance must first be created and enabled.  It's
possible to create multiple instances of the same module, for example
with different configurations.

    chromesthesia> output create text
    Output 'text0' created
    chromesthesia> output enable text0
    Output text0 enabled
    chromesthesia>

Configuration options are passed as key-value pairs when creating
the instance.  Available configuration options are module dependent.

    chromesthesia> output create text freq=10
    Output 'text1' created

The commands start and stop controls the sound processing

    chromesthesia> start
    chromesthesia> stop

About

chromesthesia is a realtime sound visualizer with many different output methods

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages