All Projects → residuum → Puredata Abstractions

residuum / Puredata Abstractions

Licence: other
Some abstractions for Puredata: Simple loopers, effects and helpers.

Projects that are alternatives of or similar to Puredata Abstractions

conductor
Mix both synchronous and asynchronous code without hassle
Stars: ✭ 58 (-7.94%)
Mutual labels:  utility-library
Fakeit
The Kotlin fake data generator library!
Stars: ✭ 482 (+665.08%)
Mutual labels:  utility-library
Utils
A collection of useful PHP functions, mini classes and snippets that you need and can use every day.
Stars: ✭ 750 (+1090.48%)
Mutual labels:  utility-library
Vueuse
Collection of essential Vue Composition Utilities for Vue 2 and 3
Stars: ✭ 7,290 (+11471.43%)
Mutual labels:  utility-library
Lodash Php
Easy to use utility functions for everyday PHP projects. This is a port of the Lodash JS library to PHP
Stars: ✭ 412 (+553.97%)
Mutual labels:  utility-library
Ubelt
A Python utility belt containing simple tools, a stdlib like feel, and extra batteries. Hashing, Caching, Timing, Progress, and more made easy!
Stars: ✭ 561 (+790.48%)
Mutual labels:  utility-library
envmnt
Environment variables utility functions.
Stars: ✭ 16 (-74.6%)
Mutual labels:  utility-library
C Utils
Tiny, modular, drop-in, library of some most commonly used utility methods for C (embedded) applications. Intended to be used as a git-submodule inside your projects to kickstart development. See https://c-utils.gotomain.io for more details.
Stars: ✭ 47 (-25.4%)
Mutual labels:  utility-library
Prettytable
Display tabular data in a visually appealing ASCII table format
Stars: ✭ 410 (+550.79%)
Mutual labels:  utility-library
Vue Composable
Vue composition-api composable components. i18n, validation, pagination, fetch, etc. +50 different composables
Stars: ✭ 638 (+912.7%)
Mutual labels:  utility-library
Jodd
Jodd! Lightweight. Java. Zero dependencies. Use what you like.
Stars: ✭ 3,616 (+5639.68%)
Mutual labels:  utility-library
Craig S Utility Library
A giant set of utility classes originally start back in the .Net 2.0 days and updated until .Net Core and .Net Standard became a thing. At which point I took the library and broke it up into a ton of smaller libraries. View my profile for more up to date versions of everything.
Stars: ✭ 397 (+530.16%)
Mutual labels:  utility-library
Vue Use Web
🕸 Web APIs implemented as Vue.js composition functions
Stars: ✭ 603 (+857.14%)
Mutual labels:  utility-library
Gubrak
⚙️ Golang functional utility library with syntactic sugar. It's like lodash, but for Go
Stars: ✭ 329 (+422.22%)
Mutual labels:  utility-library
Awaity.js
A functional, lightweight alternative to bluebird.js, built with async / await in mind.
Stars: ✭ 818 (+1198.41%)
Mutual labels:  utility-library
go-tools
A utility tool library of Golang.
Stars: ✭ 44 (-30.16%)
Mutual labels:  utility-library
Sugar
A Javascript library for working with native objects.
Stars: ✭ 4,457 (+6974.6%)
Mutual labels:  utility-library
Sassyfication
💅Library with sass mixins to speed up your css workflow.
Stars: ✭ 51 (-19.05%)
Mutual labels:  utility-library
Strtotime For Java
strtotime in Java
Stars: ✭ 8 (-87.3%)
Mutual labels:  utility-library
Medley
A lightweight library of useful Clojure functions
Stars: ✭ 622 (+887.3%)
Mutual labels:  utility-library

Abstractions for Puredata

This is a collection of abstractions that I have made for Puredata. I use the Pd convention for adding a trailing tilde (~) to all objects, that output or process audio. A lot of objects have accompaning help patches.

For all abstractions to load without any error you need the following libraries, available via deken:

  • iemguts
  • cyclone
  • list-abs
  • zexy

Effects and Mixing (fx)

[bitcrusher~]: simple bitcrusher effect.

[distortion~]: simple distortion effect.

[normalize~]: normalizes the sound and removes offset.

[pan~]: equal volume pan for mono.

[pitchshift~], [pitchshift2~]: simple pitchshifter, each with its own residual effects.

Glue objects (glue)

[bangonce]: outputs only one bang, if the inlet receives a series of 1s. Useful for filtering MIDI data or data coming a comport object like an arduino.

[between]: outputs a random float between two pre-defined values

[bpmtoms]: converts beats per minute to milliseconds for each beat, inverse of [mstobpm].

[integral]: integrates float values.

[mstobpm]: converts milliseconds for a beat to beats per minute, inverse of [bpmtoms].

[mstofreq]: converts milliseconds to a frequency.

[note-vel-filter]: filters a stream of MIDI data to only capture MIDI on, off and velocity.

[rec_play_switch]: two switches for starting recording and playing loops for [note-vel-looper] and [sample-looper~].

[s2f]: converts symbol atoms to float atoms.

[shift-router]: routes input to one of six outlets with another input for switching the outlets, useful for usage with push-buttons on an arduino etc.

[switch-bang]: outputs bang alternatively on two outlets when receiving a bang.

[switch-matrix]: routes inlets to outlets. Rows correspond to outlets, columns to inlets, so the toggle in row 1 column 2 routes the input from inlet 2 to outlet 1, e.g. useful for toggling synchronization of [sample-looper~] instances. Can be initialized with the number of inlets and outlets with up to 15, defaults to 4.

[switch-spigot]: outputs 1 and 0 alternatively on the two outlets, useful for switching two spigot objects.

[symbollen]: gets the length of a symbol atom.

[timer-to-freq]: measures the time between a bang on the left side and the right side and converts the timespan to frequency.

[trigger-filter]: filters a stream of 0s and 1s and only outputs a value when a change is occuring.

[unwrap]: wraps around values at specified lower and upper bound, e.g. useful for rotation data.

Looper objects (loopers)

[breakbeat~]: loads a stereo sample of 8 beats length, slices it and plays it back as a breakbeat with adjustable playback speed and pitch.

[live-sampler~]: records a sample and play it back as loops with MIDI notes. Pitch of recorded loop is set to note 60, contains ADSR envelope, modulation of playback pitch.

[live-sampler-box~]: a combination of [live-sampler~] and [sample-looper-box]

[note-vel-looper], [note-vel-looper-box]: records and plays back MIDI loops with adjustable start and stop, can be synchronized with other instances of itself and [sample-looper~] instances.

[sample-looper~], [sample-looper-box~]: records and plays back audio loops with adjustable start, stop, playback speed and pitch, can be synchronized with other instances of itself and [note-vel-looper] instances.

Sound synthesis (synth)

[pulsewidth~]: rectangle oscillator with pulsewidth modulation.

[triangle~]: Triangle wave oscillator.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].