-
jersupereq
Small update. Things are working for the most part, still doing some debugging of the GUI and working on the distributed aspect running across the Pi's so I wouldn't recommend trying it out and expecting everything to work. The graphics have changed a bit as well. Here is the github repo if anyone is interested in checking it out. The graphics have also changed a bit. I will soon update the needed repos for running it, on the github page.
-
jersupereq
This is what I added into my patches to deal with feedback loops, As long as it exists right after inlets or before outlets it wont get a DSP loop
feedbacker~.pd
Edit: These only add a 1 block offset to the cycle, so if there is very little computation in the feedback loop they will not stop the DSP Loop issue -
-
jersupereq
I'm working on an application using PD and want to allow for feedback loops in the signal path. I want to have the logic to offset the processing by 1 block within each object instance so I don't have to deal with lots of send receive objects between the modules. Since there can be multiple instances of the same model a send/receive or delwrite/delread within the module would be broadcast to all other instances of that object. I have read up on the block~ object but haven't had any luck using it and it seems to up the resources needed for the program. Are there any other methods that will allow me to accomplish these feedback loops?
-
jersupereq
@EEight No sounds yet, still working on the UI, midi implementation and deployment on hardware at the moment. All of the modules are currently relatively basic but I hope to make some more complex oscillators, modulation sources, etc once the infrastructure is complete..
-
jersupereq
@seed Don't think I'll be able to beat the beauty of those modules.
-
jersupereq
So I'm working on a project right now and I'm interested in getting some input on the project as I'd like to open source it when I finish. Its a similar idea to the Nord modular but implemented in PD, Python and C. I will try to keep this up to date as the project continues and if there is interest I would be happy to upload some of the code to git
Parts:
Python GUI for building synthesizer utilizing pyata and tkinter
PD objects for each module(VCO, VCA, ENV, MIX, VCF, MIDI, OUTPUT)
Raspberry Pi Cluster(1 conductor and 4 voices) connected via an ethernet switch a d voices ran through a passive mixer
C program for converting midi to OSC messages and sending them to each voice for polyphony as well as uploading your patch of choiceThe main idea is that you build a synthesizer patch in the GUI which runs on the conductor which is converted to a PD patch. This patch is then chosen on the conductor raspberry pi when in play mode and is distributed to the 4 voice raspberry pi. All pi's are connected through a switch. This signal for each voice is sent through a passive 4 channel stereo mixer which is sent to a speaker or headphones. A midi controller is plugged into the conductor via usb and its knobs/sliders can be mapped to slider objects within the patch
Adding Modules:
A module consists of a pd object and a python array that represents the inputs and outputs and generates the module object within the application. This will allow for the simple addition of new modules as long as they adhere to the input and output specifications. I hope to add substantially more modules once I get the minimal set needed to build a basic synthesizer.Would people be interested in something like this at all?
-
jersupereq
Has anyone created a biquad filter that returns the output as a value stream and not as an audio stream? I could really use this object for a project I'm working on and am having trouble figuring out how to compile c code into pd objects. I know taking a snapshot of every sample is possibly an option but the overhead seems much larger than doing the computation of biquad. Thanks!
-
jersupereq
Made a simple preset manager with a graphical interface, thought it might be useful to someone. Basically takes in up to 20 numbers and stores them in a text document, which can be called upon at any time. The y range on the array can be changed to better suit the values you are using. As of now it is set for numbers between -100 and 100, so anything out of that range will stretch outside of the array but will still work.
Just change the read & write locations to a location on your computer and everything should work fine.
-
jersupereq
Looking for some help with an idea im working on. I want to use a series of faders between 1 and -1 to draw out a wave-shape, i saw a video somewhere online of someone doing this but can't re-find the link to ask them how they did it. I can connect touchosc to puredata and do that part, im just confused as to how i would send a series of numbers into an array or graph, I've tried packing a series of numbers into a message, but then I'm not sure how to create it from there, sinesum and cosinesum don't seem to work the way i want them to, any ideas or instructions would be great
-j -
jersupereq
So i made a pretty simple module, a filter that an lfo can run into and it effects the cutoff frequency. For some reason when i run an lfo into it, it works for a few seconds then it crashes the audio on my computer as well as pure data. No audio will work, in pure data or otherwise until i close pure data, and even then it takes a few seconds to come back. After that, the audio is fine as long as i don't run the patch. Does anyone have any idea why this would be happening? I have attached the module so you can let me know if im doing something wrong.
-
jersupereq
It is still a bit messy but its functional, some of the equations could be better, mostly the lfo and env effecting filter cutoff, if you have a better idea let me know. Hope you have some fun with it, im working on a polyphonic version, but its proving alot more difficult than originally though.
- One issue i am having is when using a midi keyboard to control it, hitting a second key will cause a retriggering issue and mess up the original note, if you have any ideas let me know, what i am trying to make it do is for a second key being pressed to change pitch but keep the original envelope open, possibly the polyphonic version will fix this issue
<Missing abstractions are now in the download file>
-
jersupereq
So....... I've been trying to make a functional SH101 on pure data, its mostly functional, but im rather new to the program so i might be using some very round about ways of putting it together. I was hoping the people on this board could take a look and give me any pointers on fixing it up to work properly. As of right now the decay and sustain on the envelope generator don't seem to have any effect. I also haven't figured out a way to have tuning effect noise with the lfo, although I'm not sure how necessary it is. I have taken one design from the internet in the construction. Take a look and tell me what you think. After i get the functionality figured out, I'm going to make it polyphonic and fix up the front end.
-jp.s. all the files are zipped together
-
jersupereq
When i was bored one day i made an alarm, i think it had a gem attachment as well but im not sure where i put that
-
jersupereq
Thanks Jwif, so much, this works exactly the way i was thinking
-j -
jersupereq
@Jwif said:
Hi jersupereq,
Does this help?
(Edit: realised the sinesum argument should probably be loadbanged. You can also disable the normalisation if it's not necessary).
I have been trying to do it this way, but its not reacting how i want it to, im looking to basically draw using a large amount of faders and physically draw a waveshape, so if they go down at a linear angle i would have a ramp or if i drew half up then half down i'd have a square wave. I realized my first explanation might not have been too detailed
Thanks for the input though
-jI found the video which might give a better idea of what im trying to do, i want to mimic is wave shape drawing ability
-
jersupereq
Hi defaultxr,
the mono thing is a great idea, I seem to be having trouble getting it to work my computer, it does not recognize [num] as an object. Is this a normal object I'm missing or do i need another abstraction to run it?Thanks
-J -
jersupereq
Sorry about that, i upped a new zip file that should have all of the abstractions.
-j -
jersupereq
Ya i had alot of issue with the spigots, i'll change that up. I've been working on cleaning up the code, hopefully i can upload a cleaner version sometime soon. Thanks for the advice