Vember Audio Surge is now open-source
- Banned
- 9081 posts since 15 Oct, 2017 from U.S.
I shall wait for the autumn leaves with antici
pation
pation
Don't feed the gators,y'all
https://m.soundcloud.com/tonedeadj
https://m.soundcloud.com/tonedeadj
-
- KVRian
- 1213 posts since 25 Dec, 2018
Within 12 hours, we had two active surge users using the alpha report that their surge was broken because I turned on blanket AVX! So seems non-AVX is present [edit: i said widespread but evil gave me guff for it and he is right; but these are users active in dev so don't want to ignore them] in our user base. Makes sense, we are all three of low CPU (in some modes), free/opensource, and linux based. Lots of old hardware out there. I figured out how to do a runtime swap though which means we can just write things twice if we want to use AVX. But of course writing it twice means we will use it less.accessdune3 wrote: Mon May 03, 2021 10:15 amI see. In my opinion going AVX route wouldnt hurt too much users since most if not all CPUS that came out later then the late 2011 have AVX support. Im sure there will be one or two who will say that are using older then 10 year old machines, but i really doubt they are the majority.baconpaul wrote: Sun May 02, 2021 8:05 pm yeah i have a plan for modern but it requires AVX as opposed to SSE extensions (the algorithm requires double precision at one spot so we can't do SSE unison alas). I didn't build in AVX support yet since we think we would have to do CPU version switching then - while we can assume SSE2 (a 2005 era CPU) AVX is a bit harder. Still debating. Anyway so as a result modern is 3 or 4x more CPU intensive than classic, and is also about as fast as you can go without recoding for AVX
Have some good ideas for modern though that could really help. Will probably do them in this cycle.
-
- KVRAF
- 3499 posts since 9 Oct, 2004 from Poland
Maybe as an option would be the best ?baconpaul wrote: Tue May 04, 2021 10:00 pmWithin 12 hours, we had two active surge users using the alpha report that their surge was broken because I turned on blanket AVX! So seems non-AVX is present [edit: i said widespread but evil gave me guff for it and he is right; but these are users active in dev so don't want to ignore them] in our user base. Makes sense, we are all three of low CPU (in some modes), free/opensource, and linux based. Lots of old hardware out there. I figured out how to do a runtime swap though which means we can just write things twice if we want to use AVX. But of course writing it twice means we will use it less.
Have some good ideas for modern though that could really help. Will probably do them in this cycle.
My old CPU supports AVX, but not AVX2.
The pandemic disrupted my plans to upgrade my PC, so at least 1 year until it will be current gen again...
[====[\\\\\\\\]>------,
Ay caramba !
Ay caramba !
- KVRAF
- 24417 posts since 7 Jan, 2009 from Croatia
We're talking about just AVX, not AVX2.
- KVRAF
- 24417 posts since 7 Jan, 2009 from Croatia
It'll die eventually and then your new CPU will have it 
Anyways we're not gonna make AVX a hard requirement as baconpaul said above. Just gonna have to write things twice for certain things. Which is a bummer. But AVX has been out there for 10 years, people should get on with the program
Anyways we're not gonna make AVX a hard requirement as baconpaul said above. Just gonna have to write things twice for certain things. Which is a bummer. But AVX has been out there for 10 years, people should get on with the program
Last edited by EvilDragon on Wed May 05, 2021 9:31 am, edited 1 time in total.
-
- Banned
- 252 posts since 14 Oct, 2020
Wow. How many alpha testers there are in total?baconpaul wrote: Tue May 04, 2021 10:00 pmWithin 12 hours, we had two active surge users using the alpha report that their surge was broken because I turned on blanket AVX! So seems non-AVX is present [edit: i said widespread but evil gave me guff for it and he is right; but these are users active in dev so don't want to ignore them] in our user base. Makes sense, we are all three of low CPU (in some modes), free/opensource, and linux based. Lots of old hardware out there. I figured out how to do a runtime swap though which means we can just write things twice if we want to use AVX. But of course writing it twice means we will use it less.accessdune3 wrote: Mon May 03, 2021 10:15 amI see. In my opinion going AVX route wouldnt hurt too much users since most if not all CPUS that came out later then the late 2011 have AVX support. Im sure there will be one or two who will say that are using older then 10 year old machines, but i really doubt they are the majority.baconpaul wrote: Sun May 02, 2021 8:05 pm yeah i have a plan for modern but it requires AVX as opposed to SSE extensions (the algorithm requires double precision at one spot so we can't do SSE unison alas). I didn't build in AVX support yet since we think we would have to do CPU version switching then - while we can assume SSE2 (a 2005 era CPU) AVX is a bit harder. Still debating. Anyway so as a result modern is 3 or 4x more CPU intensive than classic, and is also about as fast as you can go without recoding for AVX
Have some good ideas for modern though that could really help. Will probably do them in this cycle.
- KVRAF
- 24417 posts since 7 Jan, 2009 from Croatia
We don't know exactly. Anyone is free to try it out, but things are VERY alpha at the moment. Surge XT is not production-stable at all.
-
- KVRian
- 1213 posts since 25 Dec, 2018
Yeah alpha testers is “about 10”. I would not recommend trying the alpha unless you also hang out on our discord to get announcements and stuff. We will let this thread know when it is more stable. But anyone is welcome any time to help test. “Joining” the surge synth team really just means showing up, being nice, and doing stuff 
On AvX yeah a two branch strategy is the way we will go. I got it working yesterday. At least the modern oscillator can go a lot faster with AVX so will code that up. May be able to do a tweak to one or two of the expensive filters too - still deciding.
On AvX yeah a two branch strategy is the way we will go. I got it working yesterday. At least the modern oscillator can go a lot faster with AVX so will code that up. May be able to do a tweak to one or two of the expensive filters too - still deciding.
-
- KVRist
- 38 posts since 10 Oct, 2020
This is amazing stuff! Total respect to all the Surge team working on this - I don't know why I ignored this synth until today but I have been loving learning it. I will follow future progress from now on.
Cheers,
Mr Umbongo
Cheers,
Mr Umbongo
-
- KVRAF
- 5851 posts since 9 Jul, 2002 from Helsinki
I just found the MSEG, and what a great implementation it is. 
- KVRist
- 215 posts since 1 Jan, 2015
I'd be curious to know how much market penetration an open source synth like Surge has? Probably impossible to figure out as other VST synth companies don't necessarily publish data on how many units they have sold. You could probably figure out how many times Surge has been downloaded but that doesn't necessarily mean that all those copies are in use.
I suppose it doesn't really matter in the end. People will use whatever synth, or synths works best for them.
I suppose it doesn't really matter in the end. People will use whatever synth, or synths works best for them.
My Music https://soundcloud.com/derek_barlas
- KVRAF
- 24417 posts since 7 Jan, 2009 from Croatia
-
- KVRian
- 912 posts since 18 Feb, 2004
Just a quick thanks to the Surge team. Finally diving into this thing with more than a cursory glance and its ridiculously deep. Wow. Great work folks!
-
- KVRian
- 912 posts since 18 Feb, 2004
Same here. Crazy good stuff.umbongo wrote: Wed May 05, 2021 8:54 pm This is amazing stuff! Total respect to all the Surge team working on this - I don't know why I ignored this synth until today but I have been loving learning it. I will follow future progress from now on.
Cheers,
Mr Umbongo
