Click the green clone or download button.
Beap Modular. Berklee Electro Acoustic Pedagogy EP-223, EP-322 and EP-341
Please note, installation instructions have changed. Check the wiki at https://github.com/stretta/BEAP/wiki
BEAP Modular. Berklee Electro Acoustic Pedagogy
Click the green clone or download button.
Beap Modular. Berklee Electro Acoustic Pedagogy EP-223, EP-322 and EP-341
Please note, installation instructions have changed. Check the wiki at https://github.com/stretta/BEAP/wiki
The license section on the wiki does not seem to cover my use case, so I thought it's better to ask. I have an idea for an Ableton Push based user interface Max for Live device for patching together BEAP modules without having to draw patch cords with the mouse.
Hi,
first I have to say that BEAP is simply great! Gives the feeling real modular synth with the advantages of the MAX world - wonderful!
Playing around with the modules I found that in bp.Macro Oscillator the Parameter Mode is not enabled for the umenu with the generators and therefore the setting is not saved e.g. in a pattrstorage; or have i overlooked something? btw, I'm using BEAP in the M4L environment.
Cheers
Rob
Clicking on it provokes a maxforlive error:
"Max Parameter index is out of range, please contact [email protected]".
I have no full max license, therefore I cannot modify it and do a pull request.
Sorry!
When no keys are pressed (in "near" mode (the default)), it outputs +5. Maybe this should just be the same as the chromatic scale? (that's what I have "equal" mode doing) Or should it lock to the last note?
A student of mine has brought to my attention an issue with bp.Quantizer. He was getting errors printed to the Max window, particularly "object: dict message: index out of range for key [any key]". I also have gotten the same error, and noticed that when selecting a key from this drop down the kslider object does not update, nor do input voltages quantize. When I key in my own scale, voltages do quantize.
I opened up the patch to explore a bit, and I think the problem lies with the dictionary bp.scales.maxpat.json. I have not gotten a chance to fully explore the dictionary objects in Max, so I am far from an expert, but just through building my own patch and testing and attempting to load the dictionary with both the read and the import message I get the error "cannot read dictionary: -1", and when I double click on the dic object, I get an empty dictionary.
I think some confusion is occurring as well because there is code set up to populate a umenu object with the possible scale names, which are then used to extract pitch classes from the dictionary. However, the umenu population which appears to work is actually not working, but the names of the scales have been saved to the patch from the inspector window. Using an second umenu and re-loading a new patch using the same code yields an empty menu.
Again, I think the problem is with the dictionary, but I don't have enough experience with the dictionary objects to be able to trouble shoot that past what I have reported here.
Need a decent overdrive system. From subtle harmonics to aggressive. Would be very helpful pre-filter.
Have a saved BEAP-based patch with an ADSR envelope in it. Delete the ADSR and drag in an AHD envelope. The Hold parameter will be renamed "Sustain", causing much confusion. See tomorrow's newsletter video for an example...
:-(
Hi Matthew,
With 1v/oct kb input into cv2 of OSC, and cv2 attenuator set to 50%, I am expecting to get a tritone per octave, since I have cut the cv in half, but instead I get a minor 3rd per oct. If I pass the kb cv through [/~ 2] and in full level input, I get the tritone I was expecting. Is the cv attenuation working the way it should and I am just misunderstanding something? May also be the case for VCF attenuators , have not checked.
basic patch 2017.maxpat.zip
Thanks, and thanks for BEAP! Awesome for teaching.
Jeff
So I just cloned the repo so I can play around and have my changes available on both of my machines.
In the process, it occurred to me that, after pulling from master (my tree or yours)... none of the changes will affect any "racks" I've already created (panic).
Is that the case? Or have I missed some clever way of making sure my "racks" are automagically updated following changes in the bp.*
patches?
It would be nice if inputs had a passthrough with tapin~ 1 -> tapout~ 0.
This way feedback routings between modules will be accommodated.
Hi!
I have a question related to beap, and I don't know where to ask. I hope this is the right place, since I haven't found any forums or such.
My question is the following; how do I issue a limited amount of triggers. I'd like to have my midi controller fire a sequence from its beggining up to say the eight step each time I press a key.
I do have some basic knowledge on puredata so I could make this on my own, but I ignore the way beap handles CV gate and trigger.
Please direct me to the right place to ask if this is not
Thanks for making beap available to everyone. In my opinion this is the best modular soft synth available. I particularly appreciate the diode ladder filter.
Have a good one!
....I just finished a granular patch in the beap format. Thought you might be interested!:
http://cycling74.com/project/endjinn/
I'm planning a few others aimed at sound design tasks too...
best,
Mark
----------begin_max5_patcher----------
242.3ocUPFrZCCCDD8rBj+AgN6ZraCtI8T62QoTVqnlnDKIy50ASC8euRqrM
sWzvN6SrCy8saDp1vjYPIeQ9tTHtGcDrWxQrXHTNXR2ACLnRGbNimTEyKIyD
wKb.ds73HdFbuhA8UC4.aWYjeksGH8Yq+zmnQS4y97gxpBYcy9jrq9PVJqje
r7ouvSsI1p3pYK+ny56LDmn5UvfmFreaRlO8e5vHsfW8WbO3Xb0anE5Vyo8H
aFZu7viJ16msaRZTxASA882L3fM34xhqpXEbIfo4lh7r0mmyYTgla1kuLi.X
rQnXcLh4jL0rKcR9fwmeAvp6gsO
-----------end_max5_patcher-----------
This may be send/receive related, or pattr-related, but loading two or more bp.Sequencer instances is buggy, where the Steps knob will affect all, etc.
Hi,
First of all thank you for the great effort you're making to create this project.
I'm using max4live to integrate my eurorack system and while i'm building my own patches, I'd find it very easy and useful to use your Poly module for polyphonic note allocation across the modular voices through an Expert Sleepers ES-5 module. but for some weird reason it doesn't seem to work for me. I couldn't figure out what could be the problem.
I'm sure it's nothing and I would not bother you for no reason, but I've got to the point where I couldn't figure it out for weeks now.
Any input on this would be much appreciated.
Balint
Hiya!
Something's not right and I need help determining if it's me or a bug in the patch.
[Edit] This seems to be isolated to Preset 1.
My pattern length is set to 8. I enable step record mode and try to record 8 identical notes. When I switch to playback mode I consistently get an unexpected octave or interval jump.
I'm not sure if this is related to the octave shift or x,y interval options but when I tweak those settings I can't seem to get a basic pattern recorded w/ expected note playback.
Dead a dead-simple sample playback module. Maybe even base around sfplay~? Want to be able to hear tracks just recorded. Open? Drag and drop? Play controls? Looping? Should not be more complicated than Samplr. Less complicated.
Hi,
I found the Karplus Oscillator causes DC output if Decay is on 100%.
I tried a simple [clip~ 0. 0.999] at the 3rd inlet of the gen~ subpatcher; this does it well. Or perhaps better in the gen~ part.
btw: The Exponent 2. in the decay dial is a little problematic, as you get a usable range for the decay only in the last 10% of the dial range (IMO); I think 0.5 for the Exponent works better...
Cheers Rob
I suppose opening an issue here is rather presumptuous of me, but I couldn't think of a better place...
My issue is; I can't seem to open any of the modules to peek at their guts. I can work with them from within Live/Max[1] with no problem, but no matter how I squint or hold my mouse, I can't figure out how to look into the modules themselves.
In any case, thanks so much for this amazing resource. Finding a software analog-style modular which doesn't have fixed routing, isn't patched with a matrix, or isn't MIDI-only is, well, impossible AFAIK; I can't think of anything else even remotely like BEAP (although I really like Aalto... but it's limited to a fixed set of modules).
If only I could win the lottery and build a Euro rack...
[1] Live 9.0.2 x64/Max 6.1.3 x64, Win 7 64 (I had the same problem on OSX a while back).
i really like your work …i was able to connect my monome to the drum sequencer & i added a transpose,using midi to signal & signal to midi …i would like to add other monome pages using the monome switch…i spent a lot of time try to figure how to do it without success… can be possible have a little example… thanks and sorry for my english
The frequency shifter module seems busted. Dry audio can pass, but not effected audio. poly abstraction seems found, so I'm not sure what the issue is.
Is there a way to enter accurate data for, lets say the Frequency of an VCO in Hz ? Even when holding CMD it jumps in 3 Hz increments ?
~Marc
The ASR Envelope's release segment starts at approx 1/2 of the value of the sustain value. Makes it pretty unusable!
if i set metro 16n and i send the message to the drum sequencer …it doesn't play …this is a problem that comes with the last drum sequencer update … fortunately i have the old version inside some project that works..
To reproduce the bug just use the drumsequencer example and set metronome to 16n
The newest UI (of the Polygome M4L example), having evolved to have a portrait orientation in the current version, does not fit anymore on Live's UI screen (in presentation mode).
Would be cool to have a network module for sending/receiving BEAP data to/from other computers. Might focus just on sending triggers first since those are simplest (and if they go missing, the worst that happens is that they're missing, as opposed to a gate which never shuts off...)
Thinking that this might be an interesting and simple way of introducing network performance.
I'm no longer getting the jitter complaint, but I'm still seeing buffer~: cannot open parser for this file
for any of the four wavetables (two errors on first opening). I've opened them in Ardour, and they seem fine.
Win 7 x64
Max 6.1.3 64
Hi there,
"Spectral Image Filter example.maxpat" example doesn't load properly. Max reports a bunch of "bpatcher: patchcord outlet out of range: deleting patchcord" errors.
When going into edit mode the modules don't have any in/outlets either so can't patch 'm up manually.
Greetz, dtr
Hello, please forgive me if I am missing something, but the gate output of the Gate Sequencer does not seem to be producing any output. Other sequencers are behaving as expected.
I am using Max 6.1.5.
Hello, i hope it´s ok to post a beap related question here.
i try to set up my monome 64 h and beap within max4live. the connection works without problems with the serialosc building block of beap.
i tried to work stuff out by wathchng your beap and external controllers video several timesb ut can´t get the monome to talk with any of the provided modules.
i´d like to use the 64h to set steps and change pitch on the beap sequencer.
could you please give me a quick rundown on how i could make this work?
i´d love to trigger and sequence my eurorack modular from beap.
thanks a lot.
cheers,
d
I made a simple patch. There is a component called "live.text" that got a wrong visibility and fills up the undo history. As I don't have a license of Max but only M4L, I couldn't investigate further. I was using an oscillator, a midi in, the ladder filter, an LFO and an envelope.
Best,
Is this supposed to be mono or stereo? The signal path is partially there for stereo, and there's an outlet.
i can't have a visual feedback of trigger monster if i use the monome 40h …i saw with emergencyofstate on the monome forum that it sent variable brightness message …i tried to use it with gridlock launchpad emulation and it works right because it convert variable brightness message in not variable message…or u can choose to play in variable brightness mode
Hello!
Playing with OSC Sync, I noticed the example is not using the latest version of OSC (latest uses a 0-5V sync inlet, the one in the example expects a signal -5/5V).
I was looking at the bp.Oscillator implementation. The cycle~ object was not patched in HEAD to the sync entry. All the other waveforms were patched, but not this one.
Is there any good reason not to do it? Aliasing?
Best,
The GL render contexts have invariable names: display[x]. Multiple instances conflict so only the first one displays the waveforms.
I noticed with the 'fixed' Sequencer, the pattern selection acts like a morphing control (morphing between pattr settings, I guess) rather than in 12 discrete steps. Since there is no way to programmatically set the pattern, and there isn't much clarity about when you are actually at the right position, I would like to change this to use 12 steps instead of interim values.
Also, note that the morphing drives live.grid a little crazy with inappropriate morphed values.
I'm going to make the change locally, and will update unless I hear from someone that this is undesirable.
[ddg]
I wasnt sure where / who to notify about this as I'm just checking BEAP out, so apologies if this isnt the right place. Basically the URL in the installation process for sigmund~ is dead, I believe the website was just redesigned which may explain the broken link.
Nice work so far BTW!
Any advice? Overwrite Max7-BEAP with git-BEAP master? Add git-BEAP to Max 7 as a separate package? Something I haven't thought of?
I ask because I'm the typical early-adopter, and I like to mess around with stuff in the dev branch, even.
Diode module, re: Mike Brigida
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 synthesis
Direct digital synthesis
6. Band-limited dual pulse train, with bandwidth and detune controls.
Vocal synthesis
15. VOSIM synthesis with bell-shaped carrier; control over the frequency position of two formants.
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.
Wavetables
26. 256 waveforms distributed over 20 wavetables, with quantized wavetable selector, and smooth interpolation within a wavetable.
Noise
28. Pitched noise source with state variable filter; Q and Oberheim-style filter mode (LP to notch to HP) controls.
Hi,
this (nice!) filter seems to be not complete implemented...
May I contribute in some way? I'm sure I will create some BEAP modules and I fix things anyway as I see them...
Cheers Rob
It might be nice to have a set of clippings for BEAP dev; would save some copy and paste. Maybe that lives in a separate folder so people who to do BEAP dev. can use them but most users don't see them?
Would make a lot of the range/conversion/buffered input/etc. a bit easier.
I made a small JS working prototype to solve my problem of adapting the UI of BEAP module to M4L.
You can see the video here: http://www.youtube.com/watch?v=zrlWNczkXLo
By removing the documentation of inlets and outlets, the BEAP modules fit nicely into M4L height limits and can placed easily in Presentation mode.
Do you like it? I saw Peter talking with Matthew about it in a former UI discussion on Github.
It requires to add a thispatcher in the clippings, but does not require adding an inlet (I'm using a receive object for this).
It should use import
instead of read
.
This will break polygome's self-contained nature, but the current implementation offends me.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.