Comments (12)
PM
On Oct 18, 2013, at 12:23 PM, Matthew Davidson [email protected] wrote:
inspiration:
http://mutable-instruments.net/modules/braids
two simple controls per 'model'
does not have to be one module, different models can be different modules.
I did the sawtooth->tuned delay-> neg feedback and it sounds very good.Synthesis algorithms
Analog synthesisSawtooth with CS-80-style “tooth”-impurity. Modulating the tooth width and polarity creates phasing and timbre animation.
Continuous morphing through triangle, sawtooth, square and pulse waveshapes. With adjustable overdrive and coloration.
Sawtooth and square morphing. Continuous interpolation between the two shapes; and pulse-width modulation controls. Pulse-width modulation is applied to the sawtooth wave too, resulting in a thick “animated saw” sound.
Dual square wave with hard sync, with frequency ratio and balance control.
Triangle and sine, with continuous interpolation between the two shapes; and wave multiplier.
Direct digital synthesis
6. Band-limited dual pulse train, with bandwidth and detune controls.Three ring-modulated sine waves, with detune controls.
Swarm of seven sawtooth waves, with detune and high-pass filtering controls.
Band-limited? I have a JP-8000 supersaw oscillator clone.
Digital Sawtooth wave sent into a tuned delay line (comb filter) with positive and negative feedback.
Might try this using the new comb filter module guts. Uses allpass so there isn't as much high frequency loss.
Toy keyboard-like waveform generation, with waveshape and bitcrushing parameters.
- Direct digital emulation of triangle, sawtooth and square waves sent into low-pass, peaking, band-pass and high-pass filters (Casio CZ meets Roland D-50). Cutoff frequency and waveshaping controls.
Vocal synthesis- VOSIM synthesis with bell-shaped carrier; control over the frequency position of two formants.
80s Home-computer vowel synthesis, with vowel and approximative chipmunk-approved vocal range control.
FOF vowel synthesis, with vowel and voice range (bass to soprano) control.
Don't know if FOF is still patent encumbered, but I have an implementation of a PAF oscillator bank with vowels that could be adapted.
FM
18. 19. 20. Two-operators FM, with FM index and carrier/modulator ratio controls. Variants with rough feedback and chaotic behavior.Simulations
21. Bell simulation, with absorption / inharmonicity controls.Plucked or bowed string simulation, with strength/pressure and geometry controls.
Blown pipe / flute simulations, with pressure and geometry controls.
Wavetables
26. 256 waveforms distributed over 20 wavetables, with quantized wavetable selector, and smooth interpolation within a wavetable.256 waveforms optimally laid out in a 16×16 map, with smooth XY interpolation across the map.
Noise
28. Pitched noise source with state variable filter; Q and Oberheim-style filter mode (LP to notch to HP) controls.Pitched noise source with dual bandpass filters; Q and separation controls.
Clocked noise, with adjustable cycle length, and adjustable quantization.
Granular cloud with density and dispersion parameters.
Particle system simulation (“bag of stuff”) with density and dispersion parameters.
Simulation of telecommunications digital modulator.
—
Reply to this email directly or view it on GitHub.
from beap.
Whoops, sent that too soon. I also have a morse code module for generating gate signals.
PM
On Oct 18, 2013, at 12:23 PM, Matthew Davidson [email protected] wrote:
inspiration:
http://mutable-instruments.net/modules/braids
two simple controls per 'model'
does not have to be one module, different models can be different modules.
I did the sawtooth->tuned delay-> neg feedback and it sounds very good.Synthesis algorithms
Analog synthesisSawtooth with CS-80-style “tooth”-impurity. Modulating the tooth width and polarity creates phasing and timbre animation.
Continuous morphing through triangle, sawtooth, square and pulse waveshapes. With adjustable overdrive and coloration.
Sawtooth and square morphing. Continuous interpolation between the two shapes; and pulse-width modulation controls. Pulse-width modulation is applied to the sawtooth wave too, resulting in a thick “animated saw” sound.
Dual square wave with hard sync, with frequency ratio and balance control.
Triangle and sine, with continuous interpolation between the two shapes; and wave multiplier.
Direct digital synthesis
6. Band-limited dual pulse train, with bandwidth and detune controls.Three ring-modulated sine waves, with detune controls.
Swarm of seven sawtooth waves, with detune and high-pass filtering controls.
Digital Sawtooth wave sent into a tuned delay line (comb filter) with positive and negative feedback.
Toy keyboard-like waveform generation, with waveshape and bitcrushing parameters.
- Direct digital emulation of triangle, sawtooth and square waves sent into low-pass, peaking, band-pass and high-pass filters (Casio CZ meets Roland D-50). Cutoff frequency and waveshaping controls.
Vocal synthesis- VOSIM synthesis with bell-shaped carrier; control over the frequency position of two formants.
80s Home-computer vowel synthesis, with vowel and approximative chipmunk-approved vocal range control.
FOF vowel synthesis, with vowel and voice range (bass to soprano) control.
FM
18. 19. 20. Two-operators FM, with FM index and carrier/modulator ratio controls. Variants with rough feedback and chaotic behavior.Simulations
21. Bell simulation, with absorption / inharmonicity controls.Plucked or bowed string simulation, with strength/pressure and geometry controls.
Blown pipe / flute simulations, with pressure and geometry controls.
Wavetables
26. 256 waveforms distributed over 20 wavetables, with quantized wavetable selector, and smooth interpolation within a wavetable.256 waveforms optimally laid out in a 16×16 map, with smooth XY interpolation across the map.
Noise
28. Pitched noise source with state variable filter; Q and Oberheim-style filter mode (LP to notch to HP) controls.Pitched noise source with dual bandpass filters; Q and separation controls.
Clocked noise, with adjustable cycle length, and adjustable quantization.
Granular cloud with density and dispersion parameters.
Particle system simulation (“bag of stuff”) with density and dispersion parameters.
Simulation of telecommunications digital modulator.
—
Reply to this email directly or view it on GitHub.
from beap.
A few quick thoughts:
With Braids, all of the source code is available at https://github.com/pichenettes/eurorack/tree/master/braids
That will be useful for some of the more esoteric models.
In Max, I have the following thoughts:
-The Braids panel/design are excellent, since it's a solution to implementing so many algorithms into a single interface. The two-knob setup also encourages exploration, as it doesn't present the user with an intimidating mess of knobs and jacks.
-In Max, once the engine is written, multiple interfaces to the engine could be created. As a solution, you can do one module with tabbed bPatchers of various complexity, or multiple modules using the same engine. In the first solution, the main problem is inputs and outputs. While one bPatcher may have a simple view, it will still have the same number of inputs and outputs as the other views. With multiple modules, it becomes harder to find what you want.
from beap.
Yeah. A lot of the appeal of braids comes from the two knob interface. I feel that design fills the desire for an oscillator with a broad range of 'voice'. Standard geometric waveforms gets boring. Wavetables are nice for a while. Braids is like a magic box of tone. So, I agree. It would be great to just patch in a single oscillator and switch among various models that share the same two knobs and two CV inputs of modulation. My concern for a Beap version is that of efficiency and overhead. Maybe this is a trivial problem. Can you turn off a gen~ process? Multiple gen~ models that share the same I/O interface would be a clean way of organizing it.
@petermcculloch access to your super saw sounds extremely useful. Cloud is rather one diminutional.
from beap.
You can't turn it off 100%, but you could look at something like a switch/conditional. AFAIK, branching isn't that bad provided the branch can be predicted well, so this wouldn't be awful.
Better CPU/programming-wise would be to do each oscillator inside a poly~ patch, since you can dynamically swap out poly~ patches. That does require things to be in the search path, however.
from beap.
P.S. The other really compelling reason for using poly~ is it means that you can handle upsampling, which is pretty handy if you're dealing with digital waveforms.
from beap.
The source code is going to take some careful sorting through since it's for fixed-point architecture. I don't have time for the next several months, but it's cool stuff.
from beap.
It isn't pretty, but I was thinking a poly~ implementation might work.
So... each model would get its own poly~ and we'd just turn it on when needed? Sounds like a plan.
from beap.
Integer? Brian Crabtree should get you an Aleph.
from beap.
Provided the inlets match up across the various poly~ patches, you could just use a single poly~ object and change the target patch as needed. I've done this before with oscillators and it worked fine.
PM
On Oct 18, 2013, at 7:44 PM, Matthew Davidson [email protected] wrote:
It isn't pretty, but I was thinking a poly~ implementation might work.
So... each model would get its own poly~ and we'd just turn it on when needed? Sounds like a plan.—
Reply to this email directly or view it on GitHub.
from beap.
Even better. I was searching the documentation on how to do this and failing, so I assumed it doesn't exist. The cool thing about this is we could put the models in /misc/oscmodels (or something) and build the menu that selects the model in the module on instantiation. That way you could just add a standard 'module' to the oscmodels folder, and you wouldn't have to update the module itself.
from beap.
Macro Oscillator committed. You can drop an 'oscillator model' poly~ module inside /misc/macro_osc. There are three inputs (-5 to 5) that correspond to 1v/oct, Timbre and Color. One output. That's it.
Oh, and the dynamic loading is in the help file, but under 'dynamic polyphony' the patcherfile message isn't listed in the reference.
from beap.
Related Issues (20)
- Quadrature Risset Generator has no help file
- Track and Hold module has no help file
- VCA Help file change
- Metro help file should have audible results
- Poisson Pulse module has no help file HOT 2
- MFFB does not allow signal through until one of the banks has been edited
- Quantizer initial state not reflected in umenu HOT 2
- vgrid clipping isn't encapsulated properly
- Normalize semi/freq knobs
- Keyboard modules should send proper triggers, like MIDI to signal module
- Classroom Samplr doesn't resize waveform~ properly HOT 1
- Mapping to Live devices/parameters?
- MIDI Out Channel menu not populated HOT 3
- Samplr: cannot find anton.aif if hard drive is not named 'Macintosh HD"
- Quneo Drumpad needs help patch
- Sync Delay controls not working. HOT 2
- Dual Gate Sequencer help file has no transport control
- Feedback module has no help file
- Gain and Bias module has no help file
- Quadrature Morph has no help file
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from beap.