Giter Site home page Giter Site logo

zealtv / bop Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 4.38 MB

Fun and friendly modules for Pure Data Vanilla. bop ๐Ÿค is suited to embedded, distributed, and miscellaneous digital musical applications.

composition distributed embedded generative-music live-coding media-art metacomposition music music-composition music-theory patching pd pd-vanilla puredata spatial-music visual-programming

bop's People

Contributors

zealtv avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

bop's Issues

Ability to target modules by type

Module parameters should respond to both
parameter-name $1
as well as
bop.module-name parameter-name $1

This way messages can be differentiated between modules while still being passed through a chain

Add LFO command to params

targetParam sine 1 // hz sine defaulting between 0.25 to 0.75
targetParam sine 5 1 // 5hz sine from 0. to 1.
targetParam sine 0.1 0.2 0.4 // 0.1hz sine from 0.2 to 0.4

additional arguments ignored

Param modes:
Sine

  • rate
  • rate depth
  • rate low high

Random

  • smooth
  • sh-rate smooth
  • sh-rate low high
  • sh-rate low high smooth

hyperstave style group x-fade

something like https://github.com/zealtv/elevon but simplified or generalised.
attenuates and disables a subpatch according to one or more inputs and a function.

  • bop.ringmix~
  • bop.hyperstave~
  • bop.function~
  • bop.mathmix~ // takes a function

Application as:

  • a circular panner
  • spatial mixing
  • virtual spatial objects

Friendly with the clone object and multichannel cables.

bop.sampler~ attack and release

fade-in and fade-out should be attack and release.
when not in loop mode, release should trigger a fade that is the minimum of the (fade-out-timesampleDuration) and 1-currentPositionsampleDuration.
This would act as a release, and automatically shorten the release time to meet the end of the sample.

bop.instrument~ errors on loading

Not an issue when creating the module, but when loading previous state these errors are thrown:
$2: argument number out of range
bad arguments for message 'label' to object 'cnv'

likely due to loadbang timing. module still works fine. Low priority.

bop.p.blineseq ignoring durations of 0

This argument works...
delay-level 0.1 0.01 0.1 2000 0.5 3000;

This does not ( delay level slowly approaches 0.1 initially)
delay-level 0.1 0.01 0.1 2000 0.5 3000;

bop.strum should work on incoming MIDI

A store of currently held MIDI notes should be kept and noteslider should sweep across them.
A MIDI toggle button could activate this. This would work great with bop.intermal

Create bop.fret module

Similar to bop.intermal but using a strings and frets model:

root 42 //set pitch of lowest string
tune 0.555 //four strings tuned in fourths
fret 0.220 // Em chord

Requires unison MIDI implementation to handle unison voices #12 (comment)

Read seq from file

example sequences in ./seq

Update from disk:
[b] update from file
|
[read seq/example.bopseq(

Should open the door to live coding

Script headers

Scripts should have a header section that is only run once, above an indicator that acts as the loop point.

eg

parameter 0.5;
level 1;
===;
--- stuff happens;
64 127;
- 1000;

create bop.bitpluck

A bitplucking module should be created to compliment bop.intermal.
Perhaps rename bop.pluck~.

bop.noteslider = bop.strum
bop.bitpluck = bop.pluck

bop.pluck~ becomes bop.hit / strike / keys or something... ?

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.