GithubHelp home page GithubHelp logo

davids48 / pyata Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jancvanb/pyata

0.0 0.0 1.0 117 KB

:snake: :heavy_plus_sign: :musical_note: live coding modular synthesis in Python

License: GNU General Public License v3.0

Python 100.00%

pyata's People

Contributors

davids48 avatar jancvanb avatar jeraman avatar

Watchers

 avatar

Forkers

klebster2

pyata's Issues

Create Python step sequencer

It'd be nice to have a basic step sequencer on the Python side so we can easily get musical results out of a basic combination of oscillators and envelopes.

Avoid name clashes in subpatches

We should try to avoid subpatch names clashing, either by adding a sconce of some sort to the provided name, or just using a randomly generated name anyway.

Left-to-right ordering of subpatch inlets

The order of inlets on a subpatch object is determined by the position of the inlets objects in the subpatch canvas. We should probably make sure that we do this in some sort of a predictable way, in order to make subpatching (and hence the use of abstractions) practical.

Think about an abstraction mechanism

Work out how we want to be able to define re-usable sub-patches.

Ideally we want this to play nicely with both PureData's abstraction mechanisms and code re-use on the Python side

"Dummy" mode

Create "dummy" mode for debugging - don't boot a pd server or send commands to it, but continue to write them to stdout / logs.

Create library of abstractions

It'd probably be good for instant hackability to have a library of common abstractions to start playing with. Eg vca with AD envelope, midi controlled oscillator, delay line with mix control etc.

Visually tidy PD patches

It'd be nice if we could re-arrange the boxes in the PD window to provide a tidier patch. Particularly, we should be able to sort out the tree of objects feeding into a given box to be above it, relatively near it, and not overlapping.

Initial stab at an interactive environment

It'd be good to have a script that will initialize PD and get us into an interpreter session, then quit PD again when we exit. This might turn into a more feature-rich live-coding environment, but for now it'd be enough just to save dealing with the boilerplate when we're testing stuff.

Sort out project structure

We should have a properly organized project structure with scripts and source directories, setup.py, requirements.txt etc.

Tidy box classes

Sort out the redundancy between the different Pd Box classes and abstract box classes. Maybe by making the original Box subclasses also inherit from the API Box. We might also want to think about Replacing Inheritance With Composition for the Pd Box classes at the same time.

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.