Fork me on GitHub

Contributing to Friture

Bugs, feature requests, comments

If you encounter any problems while installing or running Friture, please report them on the Github Issues page.

Feature requests and other comments can be posted on Github too, or by mail at contact@friture.org.

Documentation

There is not much documentation about Friture right now. You can contribute in 2 ways:

Source

You can find the source code of Friture on GitHub. Feel free to fork the repository and try your ideas.

Friture is free and open-source, licensed under the GPLv3+.

Continous integration and deployment

Friture Github repository is linked with the Travis-CI and Appveyor continuous integration services, which respectively package Friture for OS X and Windows. Packages are automatically pushed to GitHub releases each time a tag is added on the repository.

Links

Friture is registered in the Python Package Index

Its codebase is analyzed by ohloh.net.

Design

Friture is mostly written in the Python programming language.

Additionally, Friture uses the following libraries:

Where performance is critical, some computing operations are specifically written in Cython, a programming language that provides C-extensions for Python.

Most graphical operations (apart from simple widgets and general application design) are performed with OpenGL (using the PyOpenGL Python bindings).

Internally, Friture is designed around a 25-ms timer that periodically allows the various widgets to update their contents for a smooth visual result. Meanwhile, the PortAudio system invokes a callback that pushes the fresh audio data to a ringbuffer that can be accessed by the widgets.