-
mozz
hello!
to avoid zero division at audiorate i use object:
[fexpr~ if($x2==0, 1, $x1/$x2)]but pd says: fexpr~ divide by zero detected =(
why?
are there other ways to do the same? -
mozz
Hello!
I have a question about antialiasing.
When i generate a rich harmonic sound using [tabosc4~] on high frequencies, i have aliasing noise: each overtone over sr/2 is flipped down and sounds unharmonic.I've read about it here: https://ccrma.stanford.edu/~jos/mdft/Alias_Operator.html
and maybe not completly inderstandSo, as i can imagine, to avoid aliasing i need many tables for same wave, but with lower resolution for high frequencies. Or i need one hires table, and pregenerate new one for each new note, depending to frequency. Both ways looks to comlex.
Maybe there's an easier and faster way to do it?
-
mozz
whether the PD anything like csound 'ftgen' opcode?
i'm interested for making function table from the list of x,y pairs
with lineral, exponential or cubic interpolationi've made it in abstraction but only with lineral interpolation
and i think what must be some optimised external to do that -
mozz
hi all!
can i create abstraction insude my patch without creating new file for this abstraction?
some abstrsctions (for, cnt and so on) can be used in other patches, and i save them in include folder, but some used only in this patch, and it would be better to save them in one file. of course i can make subpatches, but there is many same objects (for example voices for polyphonic synth) it's hard to edit them...sorry if my english is not perfect
-
mozz
when i create array named $1.$2.tab
pure data says: error: #1.$2.tab: argument number out of rangeafter that i can't edit array properties
wtf "#1" ?
it's a bug or feature?object
-
mozz
hi!
whether it is possible to get $0 of parent patch
(not passing it as a creation argument)?or more abstract: can i get the creation args (include $0) of the parent patch?
-
mozz
Hi all!
How to collect all creating arguments of my patch ($1 $2 ....) in one list?
It's simple if i know number of args:, but if number of args is variable (for example if i create the same patch with different arg list), is it possible? How to?
-
mozz
1. I'm russian and i use russian Win7. Then i install PD it try to be russian to, but the transfer is terrible (some mix of ukrainian or bulgarian... =). I want to use only english version - how to enable it?
Only way i found is to rename(remove) "po" directory with msg.* files.2. Can't create [bng], [tgl], [cnv], [dac~] and other ~60% of standart objects! I 'reset to default' in 'preferences' - it didn't help.
-
mozz
Hi!
To make one-sample delay feedback I've tried [s~] and [r~] with [block~ 1].
It works, but PD (0.42.5-ext) says:error: receive~ 1007.d: vector size mismatch
error: sigsend 1007.d: unexpected vector sizeWTF?
-
mozz
Need feedback? Here is:
hr- and vrsliders looks clean and it realy what needed.
one confuse: when i click near one boundary, then intuitively i'm waiting for what i move only this boundary, but instead must again draw full range.Anyway great job and great thanx for you!
-
mozz
Thanks for all answers.
I didn't expect that the subject is so deep.
Need to update my knowledge base. -
mozz
so, oversampltng and filtering - is a standard solution?
but if i have 8 oscillators for each voice in polyphonic synth - it will not overload the CPU?i've download your patches they sounds good. i didn't research deep inside yet. and i'm not completely understand why you need tables with size 754845?
also here is an conflict [wrap] vs [zexy/wrap], check it...
if you will update it, write more comments inside pleasefirst time i hear about Moorer's DSF and BLEP.
Abuot Moorer i've found some, but what is BLEP?
would you give some links about please?and one more thought: if after all this i freq-modulate one antialiased oscil by other, then i still get aliasing... ^^'
-
mozz
i've found this http://en.flossmanuals.net/pure-data/ch026_antialiasing/. it seems what maelstorm abstractions generates bandlimited sinesums, like is this manual.
i'm searching for optimal cpu-safe way for any-shape wave, but oversampling with complex lowpass filtering don't looks so.
-
mozz
textfile object - i think is better way to saving presets.
you can write file line by line:
amp 0.7
attack 20
...
and then read it on load -
mozz
in my abstraction i need $1 and $2 separately. my abstraction is so abstract
i allready found simplest way - just make table, not array. -
mozz
to test [/ 2] i send float to the chain and get a bang from the end
to [cputime] right inlet
i can't imagine how to test [/~ 2] -
mozz
i've found [cputime] object and try to compare [/ 2],
- and [>> 1]
to complicate i made ​​them 10 times
in any case the output is 0
- and [>> 1]
-
mozz
i want complete a question:
how to compare the two patches?
how to measure CPU time used by each?