Hi Thanks for the help with the filter envelope I was trying to make, I have decided to use the method Pierre suggested as it allows me to alter the envelope by dragging my mouse, and it makes more sense than the v-line method at this moment in time, although I will also give that a try. I am also going to look into wavetable oscillators as a way of making band-limited waveforms (using fourier synthesis, then writing this into a table) I'll include my file to show have I have modified Pierre's additions I will return with a completed patch! thanks Samuel
Hi Samuel,
probably the bandlimited oscillator BLOSC objects in the creb library, or the spliced-transition method found in the Pd help files or Miller's book would be the best things, however I have also included a chapter in the FLOSS Manual on using the "sinsum" message to create rudimentary waveforms:
http://en.flossmanuals.net/PureData/GeneratingWaveforms
They are bandlimited, however they still alias at higher frequencies. Combining them with oversampling could also be an interesting idea:
http://en.flossmanuals.net/PureData/Antialiasing
Best! Derek
On 11/24/10 4:50 PM, samuel rowe wrote:
band-limited waveforms (using fourier synthesis, then writing this into a table)
On Wed, 2010-11-24 at 17:06 +0100, Derek Holzer wrote:
Hi Samuel,
probably the bandlimited oscillator BLOSC objects in the creb library, or the spliced-transition method found in the Pd help files or Miller's book would be the best things, however I have also included a chapter in the FLOSS Manual on using the "sinsum" message to create rudimentary waveforms:
http://en.flossmanuals.net/PureData/GeneratingWaveforms
They are bandlimited, however they still alias at higher frequencies. Combining them with oversampling could also be an interesting idea:
On 11/24/10 4:50 PM, samuel rowe wrote:
band-limited waveforms (using fourier synthesis, then writing this into a table)
This is the approach those abstraction use: https://github.com/reduzent/pd-bloscabs
And unlike what Derek stated, this does _not_ necessarily produce aliasing artefacts. The abstractions from bloscabs use sinesum tables dependent on the incoming frequency. So they are completely aliasing-free there is no need for oversampling or such.
In fact, the [creb/blosc~ saw] produces (not very loud, though) aliasing artefacts.
The spliced-transition method is particularly interesting for making anti-aliased pulse waveforms with dynamically adjustable pulse width.
Roman
Hi,
On Wed, Nov 24, 2010 at 05:27:58PM +0100, Roman Haefeli wrote:
On Wed, 2010-11-24 at 17:06 +0100, Derek Holzer wrote: The spliced-transition method is particularly interesting for making anti-aliased pulse waveforms with dynamically adjustable pulse width.
The [s_osc] object in rj provides a convenient multi-waveform oscillator, that supports sine, triangle, bandlimited square with pwm and bandlimited saw waveforms. All are have DC at zero and are fine-tuned in apmlitude so their loudness is about equal. The triangle waveform is not bandlimited, because "corners" in a waveform produce aliassing that is not *that* bad.
Bandlimiting is made with spliced transitions which according to my personal taste sounds phatter than the sinesum approach.
Frank Barknecht Do You RjDj.me? _ ______footils.org__
Much better at low frequencies, where saw is often used synthetically for bass sounds.
On Wed, 24 Nov 2010 17:52:15 +0100 Frank Barknecht fbar@footils.org wrote:
Bandlimiting is made with spliced transitions which according to my personal taste sounds phatter than the sinesum approach.