Re: [LAD] Selectable limit for polyphony of virtual synth
Jens M Andreasen wrote: On Mon, 2009-08-24 at 21:10 +0200, Ralf Mardorf wrote: Virtual synth often tend to make the mix muddy, when playing pad sounds, because the polyphony isn't limited, every released note is able to end the complete release decay. For the Oberheim some notes are cut, while the wanted notes still can play the release decay. Where do the newly assigned voices start their envelopes from when they are stolen from decaying voices? Say the glass is half empty, will they then: a) Empty the glass and start over with a fresh attack from scratch. Synced so to say. b) Contnue from the level they were at when re-assigned, only that now the glass is half full instead, and the attack will reach max almost immediately. For the pad sound I played yesterday the Oberheim restarted the envelope. I guess this behaviour should be controllable by the way of playing, for monophonic synth legato sometimes continues the envelope, while for staccato the envelop will be restarted. I think the latter could be more expressive when there are no more voices than you can easily direct with a single two-handed chord, to get in control of the stage again. Six voices would pretty good for that, but I remember five like the Prophet had was annoying. Or that at least I got lost fighting my own clumpsyness. Hmmm ... Split 2+4 comes to mind as well. For this issue I often remember Peter Gabriel, left hand octave bass + right hand 3-voice-chords, but yes, sometimes a 4-voice-chord is needed. Listen to old Weather Report recordings, when Zawinul played the Prophet 5. Today Zawinul often plays new synth, with the same sounds, but anyway it sounds disgusting today and he's a good keyboarder, able to compensate it a little bit, by the kind of playing. I'm a guitarist and glad if I get what I wish to have, when playing the keyboard, I'm not able to compensate anything by changing my playing technique. I'm babbling ;), it's because I'm a fan of some Prophet 5 revisions, unfortunately I don't have any Prophet 5. A selectable limit for polyphony might be a feature, that should become more common again, not only for virtual analog synthesizers. ++ ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Paul Davis wrote: On Mon, Aug 24, 2009 at 6:13 PM, Ralf Mardorfralf.mard...@alice-dsl.net wrote: I don't know actual Peter Gabriel recordings, but I bet he still uses old synth, e.g. the Fairlight, especially for pad sounds. he doesn't. I guess life he still plays old songs sometimes (I should google if he is giving concerts?). For Zawinul I know that he don't use old synth any more or maybe not all the time and it didn't sound as good as old recordings, resp. concert recordings. ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Fons Adriaensen wrote: On Tue, Aug 25, 2009 at 12:32:58AM +0200, Ralf Mardorf wrote: Fons Adriaensen wrote: Or some _explicit_ feedback from somewhere downstream the patch telling the voice allocator that a particular voice has decayed far enough to be a candidate for re-use. My exploratory designs for AMS II (gathering dust since four years) did exactly that. This was a very good mechanism at the times when the first synth were able to play different sounds for different MIDI channels, but tone generators were to expensive, because of technical limits,... Note that the idea is *not* to have such feedback for the reasons you mention. It is to make such things _explicit_ and user patchable so a voice allocator can do more sophisticated things than most do today. For example decide that a new note should not be a new voice but a continuation of an existing one, depending on some configured or even patchable conditions. Ciao, E.g. as a function of legato or staccato played notes to restart or continue the envelope? ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
On Tue, Aug 25, 2009 at 04:58:32PM +0200, Ralf Mardorf wrote: Or some _explicit_ feedback from somewhere downstream the patch telling the voice allocator that a particular voice has decayed far enough to be a candidate for re-use. My exploratory designs for AMS II (gathering dust since four years) did exactly that. This was a very good mechanism at the times when the first synth were able to play different sounds for different MIDI channels, but tone generators were to expensive, because of technical limits,... Note that the idea is *not* to have such feedback for the reasons you mention. It is to make such things _explicit_ and user patchable so a voice allocator can do more sophisticated things than most do today. For example decide that a new note should not be a new voice but a continuation of an existing one, depending on some configured or even patchable conditions. Ciao, E.g. as a function of legato or staccato played notes to restart or continue the envelope? For example, or to do something special when a note is repeated, depending on where in its envelope(s) the first one was when its note-off arrived, etc. -- FA Io lo dico sempre: l'Italia è troppo stretta e lunga. ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Fons Adriaensen wrote: On Tue, Aug 25, 2009 at 04:58:32PM +0200, Ralf Mardorf wrote: Or some _explicit_ feedback from somewhere downstream the patch telling the voice allocator that a particular voice has decayed far enough to be a candidate for re-use. My exploratory designs for AMS II (gathering dust since four years) did exactly that. This was a very good mechanism at the times when the first synth were able to play different sounds for different MIDI channels, but tone generators were to expensive, because of technical limits,... Note that the idea is *not* to have such feedback for the reasons you mention. It is to make such things _explicit_ and user patchable so a voice allocator can do more sophisticated things than most do today. For example decide that a new note should not be a new voice but a continuation of an existing one, depending on some configured or even patchable conditions. Ciao, E.g. as a function of legato or staccato played notes to restart or continue the envelope? For example, or to do something special when a note is repeated, depending on where in its envelope(s) the first one was when its note-off arrived, etc. Aha, in an extreme case e.g.: - if the envelope was at point x, then trigger the LFO - else if it was at point y, then send a program change to an external effect processor ? ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
On Tue, 2009-08-25 at 16:37 +0200, Ralf Mardorf wrote: Today Zawinul often plays new synth, with the same sounds, but anyway it sounds disgusting today and he's a good keyboarder, able to compensate it a little bit, by the kind of playing. On a side note: Today Joe Zawinul doesn't play any synthesizer anymore as he died two years ago. But you're right in that he was a great keyboarder from whom one can learn a lot. Yours sincerely, Dennis Schulmeister -- Dennis Schulmeister - Schifferstr. 1 - 76189 Karlsruhe - Germany Tel: +49 721/5978883 - Mob: +49 152/01994400 - eMail: den...@windows3.de Now moved to the corridor: Hermes! (http://ncc-1701a.homelinux.net) Besides that: http://www.denchris.de - http://www.motagator.net/bands/65 GnuPG KeyIDs: B8382C97, 01AD62DE ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Dennis Schulmeister wrote: On Tue, 2009-08-25 at 16:37 +0200, Ralf Mardorf wrote: Today Zawinul often plays new synth, with the same sounds, but anyway it sounds disgusting today and he's a good keyboarder, able to compensate it a little bit, by the kind of playing. On a side note: Today Joe Zawinul doesn't play any synthesizer anymore as he died two years ago. But you're right in that he was a great keyboarder from whom one can learn a lot. Yes, but the synth he played in the last years were not as fine as the oldish synth. Btw. I only know two keyboard geniuses in terms of playing techniques for popular electronic music. Zawinul and Worrell. That does not mean that other musicians make less good music or that they are less virtuosic, but only those two had and one still has got deep impact to popular electronic music playing techniques. Can't find the right words on English, e.g. Kraftwerk are not less important, but in another way. ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
On Mon, 24 Aug 2009 21:10:55 +0200 Ralf Mardorf ralf.mard...@alice-dsl.net wrote: Hi programmers of virtual synthesizers :) more than an hour ago I wiped of the dust of my old Oberheim to make soundfonts of some basses, but some pad sounds captivated me. The Oberheim is limited by 6-voice polyphony, resp. this isn't a limitation for those sounds. Virtual synth often tend to make the mix muddy, when playing pad sounds, because the polyphony isn't limited, every released note is able to end the complete release decay. For the Oberheim some notes are cut, while the wanted notes still can play the release decay. A selectable limit for polyphony might be a feature, that should become more common again, not only for virtual analog synthesizers. I know that e.g. fluidsynth-dssi has a global setting for polyphony, but the problem with this is, that it has impact to all used fluidsynth-dssi plugins. Cheers, Ralf One obvious question there is: what should the synth do when it reaches the limit? There are several things that are possible and afaik implemented in synths. It could drop the first note played, or the highest, or ... Just as a hint. I clear the stage for the synth freaks now. Philipp ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
hollun...@gmx.at wrote: One obvious question there is: what should the synth do when it reaches the limit? There are several things that are possible and afaik implemented in synths. It could drop the first note played, or the highest, or ... Well, that's called voice stealing. Most synths do it, if they don't have dynamic voice allocation. Usually, you assign voices in a round robin manner, and the oldest note has to go when you're running out of voices. -- Dr. Albert Graf Dept. of Music-Informatics, University of Mainz, Germany Email: dr.gr...@t-online.de, a...@muwiinfa.geschichte.uni-mainz.de WWW:http://www.musikinformatik.uni-mainz.de/ag ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
hollun...@gmx.at wrote: One obvious question there is: what should the synth do when it reaches the limit? There are several things that are possible and afaik implemented in synths. It could drop the first note played, or the highest, or ... Just as a hint. I clear the stage for the synth freaks now. Philipp That's right Philip :) I funk to answer it ;), because my Oberheim has got 6 voices and I played 5 voices all the time, I couldn't discern it, but I guess for this case it doesn't make a big difference, release only is for 'all at last played notes', it can be called 'monophonic polyphony' ;). What you are talking about seems to be interesting for synth that needs to manage e.g. a limit of 64 voices, but for 16 sounds played by 16 channels. I do have such synth, they don't sound like my Oberheim. The selection needs to be able to enable what I call 'monophonic polyphony'. Ralf ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Albert Graef wrote: hollun...@gmx.at wrote: One obvious question there is: what should the synth do when it reaches the limit? There are several things that are possible and afaik implemented in synths. It could drop the first note played, or the highest, or ... Well, that's called voice stealing. Most synths do it, if they don't have dynamic voice allocation. Usually, you assign voices in a round robin manner, and the oldest note has to go when you're running out of voices. Ideally the synth should use some kind of priority mechanism when stealing voices. Killing the oldest one is not the best way. For example some kind of psychoacoustic algorithm could be used to find voices that are masked out by the other voices playing at louder levels. Some voices may have decayed to inaudible levels or their pitch may be close enough to the new note to be played. Best regards, Hannu ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
On Mon, Aug 24, 2009 at 11:25:17PM +0300, Hannu Savolainen wrote: Ideally the synth should use some kind of priority mechanism when stealing voices. Killing the oldest one is not the best way. For example some kind of psychoacoustic algorithm could be used to find voices that are masked out by the other voices playing at louder levels. Some voices may have decayed to inaudible levels or their pitch may be close enough to the new note to be played. Or some _explicit_ feedback from somewhere downstream the patch telling the voice allocator that a particular voice has decayed far enough to be a candidate for re-use. My exploratory designs for AMS II (gathering dust since four years) did exactly that. Ciao, -- FA Io lo dico sempre: l'Italia è troppo stretta e lunga. ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Hannu Savolainen wrote: Albert Graef wrote: hollun...@gmx.at wrote: One obvious question there is: what should the synth do when it reaches the limit? There are several things that are possible and afaik implemented in synths. It could drop the first note played, or the highest, or ... Well, that's called voice stealing. Most synths do it, if they don't have dynamic voice allocation. Usually, you assign voices in a round robin manner, and the oldest note has to go when you're running out of voices. Ideally the synth should use some kind of priority mechanism when stealing voices. Killing the oldest one is not the best way. For example some kind of psychoacoustic algorithm could be used to find voices that are masked out by the other voices playing at louder levels. Some voices may have decayed to inaudible levels or their pitch may be close enough to the new note to be played. Best regards, Hannu Hi Hannu :) this is a good idea to cover unwanted cutting. My problem is, that most virtual synth have enough voices ;). I would like to have the effect of old synth, e.g. listen to Peter Gabrial's pad sounds. It's wanted to hear the cutting, because it has a musical function, it produces ambience. My fault was, that I only referred to the elimination of muddy sound by notes with long release times, I've forgotten to bring up the musical function. I like to have the effect that chords will be cut by new cords, similar to the effect for monophonic sounds, with one difference, sometimes one or two notes shouldn't be cut. There are some very good synth with a polyphony of 5 or 6 voices, e.g. the Prophet 5 or the Matrix 6, btw. I'm using a Matrix-1000 (the 1000 is for 1000 sounds in the memory, resp. I didn't check if the battery is still fine, it might be possible that the 200 RAM sounds of my Matrix are lost ;)). For most of my external synth and 'virtual' synth I'm missing this effect, they never run out of voices. It's bad not to have enough voices, but if you have enough voices than some charm gets lost. I don't know actual Peter Gabriel recordings, but I bet he still uses old synth, e.g. the Fairlight, especially for pad sounds. Cheers, Ralf ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Fons Adriaensen wrote: Or some _explicit_ feedback from somewhere downstream the patch telling the voice allocator that a particular voice has decayed far enough to be a candidate for re-use. My exploratory designs for AMS II (gathering dust since four years) did exactly that. This was a very good mechanism at the times when the first synth were able to play different sounds for different MIDI channels, but tone generators were to expensive, because of technical limits, in the 80ies there were no DSP chips, 4MB RAM were very expensive :D etc., I still have got a 40 MB hard disk, that was more expensive than the complete dual core PC I've today. It's easy to understand that your AMS II is gathering dust :). I had to dust my Oberheim ;). It would be suspect if somebody would write to the list, that e.g his Linux synth don't have enough voices. I often wonder why a lot of synth emulation don't sound as good as the original synth, even if comparing a held note sounds identical to an original synth. They differ in their behaviour, when playing a song, but not by comparing single held notes. To limit the polyphony today seems to be more important for some usage, than thinking about not having enough voices :). Cheers, Ralf ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Voice allocation really depends on what you want the virtual synth to do. If you want it to sound like the original then it should use a similar algorithm, if you want something that sounds better than or like the original then for something like an Oberheim, it will probably not be the voice allocation that is lacking on the emulator, more likely the overall quality of the sound that will prevent the emulator from being as good: whatever you do with voice allocation, if the emulator does not have Oberheim filters and oscillators it will not sound like an Oberheim. The algorithm was also different between synths, many used a FIFO buffer: if the voices were all allocated then the oldest voice was stolen. Some would steal the lowest note pressed, some would steal the highest note. You will eventually notice which algorithm it uses based on what you are playing - each algorithm has its defects. Siel did have an allocation algorithm that was supposed to be superior in that stealing voices was not that noticible. Never seen the code but it apparantly stole a note from somewhere in the middle so the player never lost either extremes of the scale. I've tried this as well and the results are a noticable improvement on FIFO. Pure FIFO stealing is a cheap algorithm however it perhaps does have the most noticable flaws when being played. VIrtual synths can easily improve on this, emulators can't, really, and still be something that approaches the original. If you want an virtual synth to sound like an OB-X the it will have to steal notes in the same way. Regards, nick. we have to make sure the old choice [Windows] doesn't disappear”. Jim Wong, president of IT products, Acer Date: Tue, 25 Aug 2009 00:13:36 +0200 From: ralf.mard...@alice-dsl.net To: ha...@opensound.com CC: linux-audio-dev@lists.linuxaudio.org Subject: Re: [LAD] Selectable limit for polyphony of virtual synth Hannu Savolainen wrote: Albert Graef wrote: hollun...@gmx.at wrote: One obvious question there is: what should the synth do when it reaches the limit? There are several things that are possible and afaik implemented in synths. It could drop the first note played, or the highest, or ... Well, that's called voice stealing. Most synths do it, if they don't have dynamic voice allocation. Usually, you assign voices in a round robin manner, and the oldest note has to go when you're running out of voices. Ideally the synth should use some kind of priority mechanism when stealing voices. Killing the oldest one is not the best way. For example some kind of psychoacoustic algorithm could be used to find voices that are masked out by the other voices playing at louder levels. Some voices may have decayed to inaudible levels or their pitch may be close enough to the new note to be played. Best regards, Hannu Hi Hannu :) this is a good idea to cover unwanted cutting. My problem is, that most virtual synth have enough voices ;). I would like to have the effect of old synth, e.g. listen to Peter Gabrial's pad sounds. It's wanted to hear the cutting, because it has a musical function, it produces ambience. My fault was, that I only referred to the elimination of muddy sound by notes with long release times, I've forgotten to bring up the musical function. I like to have the effect that chords will be cut by new cords, similar to the effect for monophonic sounds, with one difference, sometimes one or two notes shouldn't be cut. There are some very good synth with a polyphony of 5 or 6 voices, e.g. the Prophet 5 or the Matrix 6, btw. I'm using a Matrix-1000 (the 1000 is for 1000 sounds in the memory, resp. I didn't check if the battery is still fine, it might be possible that the 200 RAM sounds of my Matrix are lost ;)). For most of my external synth and 'virtual' synth I'm missing this effect, they never run out of voices. It's bad not to have enough voices, but if you have enough voices than some charm gets lost. I don't know actual Peter Gabriel recordings, but I bet he still uses old synth, e.g. the Fairlight, especially for pad sounds. Cheers, Ralf ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev _ With Windows Live, you can organize, edit, and share your photos. http://www.microsoft.com/middleeast/windows/windowslive/products/photo-gallery-edit.aspx___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Nick Copeland wrote: Voice allocation really depends on what you want the virtual synth to do. If you want it to sound like the original then it should use a similar algorithm, if you want something that sounds better than or like the original then for something like an Oberheim, it will probably not be the voice allocation that is lacking on the emulator, more likely the overall quality of the sound that will prevent the emulator from being as good: whatever you do with voice allocation, if the emulator does not have Oberheim filters and oscillators it will not sound like an Oberheim. I can sample some sounds of my Oberheim and make soundfonts and just need a soundfont player, that is able to emulate the voice allocation. A lot of sounds can't be emulated by algorithm¹ or layered samples, but this isn't what I need, not all sounds are using features that can't be sampled. Btw. there are very good emulations for the ARP step sequencer sounds available as proprietary VST or modern external, stand alone synth. Tonight I'll record some sounds of my Oberheim and then try to work with swami to make a soundfont. Theoretically I don't need any virtual synth, but because on my computer there's too much MIDI jitter for external equipment, but no MIDI jitter for virtual synth, band-aid should be to sample some of my synth. Might become funny for long vector synthesis sounds, that I'll also sample. I guess I have to spend 20,- € to pimp my RAM from 2 GB to 4 GB. Ralf ¹ resp. not today or just by some proprietary plugins ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
Nick Copeland wrote: will not sound like an Oberheim. PS: And there's no need to sound identically. Even if a programme should program something absolutely new, not an emulation, the 'Prophet *5*'-'Matrix *6*'-Effect of having less voices, could add some charm. Btw. I never used the Alsa modular synth, but even an intelligent way like Fons described, might be fine for my needs, if it's possible to reduce the polyphony to 6, 5 or less voices. ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
On Mon, 2009-08-24 at 21:10 +0200, Ralf Mardorf wrote: Virtual synth often tend to make the mix muddy, when playing pad sounds, because the polyphony isn't limited, every released note is able to end the complete release decay. For the Oberheim some notes are cut, while the wanted notes still can play the release decay. Where do the newly assigned voices start their envelopes from when they are stolen from decaying voices? Say the glass is half empty, will they then: a) Empty the glass and start over with a fresh attack from scratch. Synced so to say. b) Contnue from the level they were at when re-assigned, only that now the glass is half full instead, and the attack will reach max almost immediately. I think the latter could be more expressive when there are no more voices than you can easily direct with a single two-handed chord, to get in control of the stage again. Six voices would pretty good for that, but I remember five like the Prophet had was annoying. Or that at least I got lost fighting my own clumpsyness. Hmmm ... Split 2+4 comes to mind as well. A selectable limit for polyphony might be a feature, that should become more common again, not only for virtual analog synthesizers. ++ ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev
Re: [LAD] Selectable limit for polyphony of virtual synth
On Mon, Aug 24, 2009 at 6:13 PM, Ralf Mardorfralf.mard...@alice-dsl.net wrote: I don't know actual Peter Gabriel recordings, but I bet he still uses old synth, e.g. the Fairlight, especially for pad sounds. he doesn't. ___ Linux-audio-dev mailing list Linux-audio-dev@lists.linuxaudio.org http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev