GithubHelp home page GithubHelp logo

zehreken / modul Goto Github PK

View Code? Open in Web Editor NEW
15.0 15.0 1.0 6.56 MB

A music making program I use for live performances and Youtube. It samples, plays and visualizes audio.

Rust 88.44% GLSL 6.19% WGSL 5.37%
audio music rust visualization

modul's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

isgasho

modul's Issues

Add solo mode

Solo mode is very similar to mute but instead muting the selected tape it instead mutes all the other tapes.

Add multiple tape selection

A tricky feature to implement but it would be nice to be able to mute/unmute multiple tapes at once for example.

Merge tapes into one

I think this can be well paired with multiple selection, instead of merging all the tapes into one, one can merge only the selected tapes into the first selected tape.

Add scene feature

Scene in this context means some type of container for the objects, so that it is easy to save and load different visualization setups.

Add swap feature for mute and solo

It would be cool if one can swap the mute and solo tapes. For example with one button, all mute tapes can be solo and all solo tapes can be mute. Another implementation can be swapping between only the secondary tapes.

111 BPM Not Working

If tape length is an odd number(which is the case when BPM is set to 111), it creates issues. Audio is passed between left and right.
Update: The issue happens even if tape length is not an odd number, happens when BPM is set to 117.

Fix metronome

I have been having difficulties keeping time recently while using the builtin metronome. I thought that it was my bad but now I think there is a bug with the metronome. It does not sound right.

Add vertex shaders

Try adding some vertex shaders that modify an object's shape based on audio data.

Add a simple metronome

Currently it is really hard to start a song without any beat from an external device. Having a simple metronome will even enable making precisely timed beatbox.

Create an eye ball shader

It can be just a floating sphere that looks like an eyeball and it can respond to music by rotating and blinking and more.

Add camera

Currently, there is no camera implementation. It would be great to add a camera implementation that can be instanced and moved easily.

Remove all mutexes

Mutexes and some other systems that lock/unlock some resource can cause glitches. Try to utilise ringbuffer instead.

Add tape offset

Add offset to tapes so that you can track and better sync the tape start and end.

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.