Zijn er DSP C++ programmeurs hier?

DarkChaos

just music
Lid sinds
24 april 2005
Berichten
745
Locatie
in de Studio
Hallo Allemaal,

Ik ben sinds enige tijd bezig met het programmeren van een synth plugin. Ik gebruik hiervoor synthedit als framewerk maar met eigen geschreven modules in C. Ik vroeg me af of er hier op het forum meer mensen zijn die zich hier mee bezig houden om mogelijk wat ideeën uit te wisselen. Het gaat mij hier vooral om goede algoritmes voor audio effecten.

Met vriendelijke groet,

Bastiaan
 
Laatst gewijzigd:
Klopt, ik heb hierover reeds contact gehad met de maker van synthedit. Volgens hem is het technisch gezien heel moeilijk omdat de 3thd party modules gecompiled kunnen worden door verschillende compilers. Hierdoor is het heel moeilijk te includen/packen naar 1 single DLL.

Hieronder het originele bericht:

Hi Bastiaan,
Thanks for buying SE!

> Can you tell me if there is a way to embed the .SEM files that gets extracted during runtime into the plugin .DLL file ?

Not easily. I spent several weeks solidly trying to figure out how to do this. It is technically possible in some cases, but is very difficult because there is very little public information on how to manipulate PE (portable executable) files like dlls, and it's highly likely that two modules created with different compilers/runtimes would be incompatible if merged.
So for now unfortunately not.

Best Regards,
Jeff
 
Ik schrijf wel wat C++ en piel wel eens met DSP code, maar nog geen plugins gemaakt. Ik ben op zoek naar een crossplatform framework om zonder teveel hijsa VST(i) en AU versies van dezelfde code te maken. Tot nu toe heb ik alleen www.juce.com gevonden... weet iemand nog alternatieven?
 
DSP is een groot woord voor softsynth werk, maar dat terzijde;-)

Ik doe veel met C++ en dan vooral veel met softsynths. Alleen niet in VST-vorm, maar standalone/Linux.

Qua algorithmes zijn de vele LADSPA libraries vaak een mooie bron van inspiratie, ook voor niet-Linux-werk.
 
Hallo Allemaal,

Ik ben sinds enige tijd bezig met het programmeren van een synth plugin. Ik gebruik hiervoor synthedit als framewerk maar met eigen geschreven modules in C. Ik vroeg me af of er hier op het forum meer mensen zijn die zich hier mee bezig houden om mogelijk wat ideeën uit te wisselen. Het gaat mij hier vooral om goede algoritmes voor audio effecten.

Met vriendelijke groet,

Bastiaan

Ik heb al wat langer geleden een stand alone vocoder geschreven (draait onder linux en osx en cygwin en op een DSP-bord van Analog devices (Sharc EZ-Kit Lite dsp board met een 50 Mhz ADSP 21061 en een 48 khz ADDA-converter)) en ook wat met C++ zitten pielen en een versimpelde versie ervan als vst-plugin aan de praat gekregen, zie http://z-universe.dyndns.org onder software -> Sculpt-O-Sound. De filters die ik er in gebruik zijn beschreven in: Dattoro, Jon, Effect Design, Journal of the Audio Engineering Society, Vol. 45 No. 9, 1997
Ze zijn door Dattoro ontworpen met het oog om gebruikt te worden in een muziekinstrument, dus makkelijk te bedienen en flexibel in te zetten. Hij heeft ook een artikel geschreven over het maken van een goede reverb.

Als je info zoekt over het schrijven van effecten kan ik je aardig boek aanraden: DAFX Digital Audio Effects (Edited by Zolner (met o-Umlaut) uit 2002) uitgegeven door Wiley, dat een verzameling artikelen bevat die op de DAFX, the international conference on audio effects, zijn gepresenteerd en in dat boek zijn gebundeld inclusief Matlab code en uitgebreide uitleg! In het verleden heb ik een boel papers van de dafx.org site kunnen downloaden. Daar zat vaak erg interessant spul bij. De conferentie bestaat nog steeds, en de site ook.
Zie http://dafx.org
 
Laatst gewijzigd:
Ik schrijf wel wat C++ en piel wel eens met DSP code, maar nog geen plugins gemaakt. Ik ben op zoek naar een crossplatform framework om zonder teveel hijsa VST(i) en AU versies van dezelfde code te maken. Tot nu toe heb ik alleen www.juce.com gevonden... weet iemand nog alternatieven?

De nieuwste VST SDK van Steinberg zou dit moeten kunnen (VST2.4, VST3.0 en AU vanuit een en dezelfde code base).
 
IRC -> freenode -> #synthedit

Ik was een aantal jaren geleden druk bezig met het bouwen van modules voor Synthedit, veel van die modules waren testprojecten om mezelf C++ aan te leren.
Toendertijd hing ik en nog een aantal andere Synthedit modulebouwers en VSTbouwers dagelijks rond in IRC kanaal #Synthedit op Freenode, tegenwoordig is het er helaas een stuk stiller ( ben er zelf ook niet meer dagelijks ).
Rvooh, Antto en ik zijn er nogsteeds te vinden.. iedereen is welkom. ;)
Een aantal modules die Kelly Lynch ( KDL modules ) heeft ontwikkeld waren ideeen van ons samen ( was werkloos, veel 's nachts gechat met hem over nieuwe modules ).

Was een erg leuke tijd..

Mijn oude modules staan nogsteeds hier, met broncode: http://www.rhmodules.nl.
Moet het spul nogsteeeds omzetten naar de nieuwe SDK..

Rob.
 
Laatst gewijzigd:
over modules gesproken; hebben meer mensen 'last' van het feit dat een VSTi (1 bestand dus) een mapje aan gaat maken met daarin .SEM files? :?
ik heb het ook met mijn eigen VSTi's... het werkt er nutuulk verder wel om maar het is wel erg vaagio...

Hehe, dit is een discussie die al een erg lange tijd gaande is .. op Synthedit usergroup ( yahoo ) en KVRaudio.
Persoonlijk heb ik er geen problemen mee, maar het geeft mensen wel een blik in wat je hebt gebruikt voor je VST plugin. Er zijn mensen die het graag geheim willen houden.
 
Reactie van Jeff:

Not easily. I spent several weeks solidly trying to figure out how to do this. It is technically possible in some cases, but is very difficult because there is very little public information on how to manipulate PE (portable executable) files like dlls, and it's highly likely that two modules created with different compilers/runtimes would be incompatible if merged. Lastly, given the difficulty, I’m not convinced there’s a clear advantage to hiding the SEMs. Is it to hide the fact the plugin is made with SynthEdit? – many musicians don’t know or don’t care what the files are anyhow.

http://www.synth-answers.com/449/can-the-sem-module-files-permanently-embedded-the-vst-plugin
 
het schrijven van VSTs intrigeert me wel, maar 2 dingen weerhouden me:

  • beroepsmatig ben ik al programmeur. Echter, in mijn vrije tijd wil ik toch eerder muzikant zijn dan programmeur.
  • de shitload aan matige synths groeit met de dag. Als ik aan iets begin, moet het meer-dan-matig zijn. En die tijd kan ik atm niet opbrengen.
Misschien waag ik me er wel eens aan. Maar als ik het zelf niet top vind, dan release ik het niet. It's that simple.
Mijn ego voedt zich alleen met top-notch materiaal. Eventjes 500 matige (als het al dat niveau haalt) plugins uitspuwen kan alleen een averechts effect hebben. Ik spreek puur voor mezelf.

Nu, deze thread ga ik zeker wel in de gaten houden. Zo nieuwsgierig ben ik wel :D
 
Kijk ook eens naar Synthmaker, mooi profi platform voor ontwikkeling van VST en EXE files (PC only). erg veel mogelijkheden, inclusief het gebruik van eigen DSP code.
 
het schrijven van VSTs intrigeert me wel, maar 2 dingen weerhouden me:

  • beroepsmatig ben ik al programmeur. Echter, in mijn vrije tijd wil ik toch eerder muzikant zijn dan programmeur.
  • de shitload aan matige synths groeit met de dag. Als ik aan iets begin, moet het meer-dan-matig zijn. En die tijd kan ik atm niet opbrengen.
Misschien waag ik me er wel eens aan. Maar als ik het zelf niet top vind, dan release ik het niet. It's that simple.
Mijn ego voedt zich alleen met top-notch materiaal. Eventjes 500 matige (als het al dat niveau haalt) plugins uitspuwen kan alleen een averechts effect hebben. Ik spreek puur voor mezelf.

Nu, deze thread ga ik zeker wel in de gaten houden. Zo nieuwsgierig ben ik wel :D

Gratis leesvoer: http://www.dspguide.com/pdfbook.htm
 
thx Pepertje ! Cool !

Ik heb nog wel iets voor je denk ik. Een werkend voorbeeld met alle source code: audioGraph: http://zerokidz.com/audiograph/Home.html

Onderaan die pagina staat een link 'Read more...,' waar een Zicarelli een soortement van projectbeschrijving geeft en delen van de source code (de rest daarvan kun je vinden onder deze link: https://github.com/tkzic/audiograph).

Wat voor jou wellicht wel interessant is dat die Zicarelli mensen op roept mee te denken en te werken aan verdere ontwikkelingen aan de software (wel goede afspraken daaromtrent maken denk ik dan bij mijzelf) en zoals het hoort de credits deelt met al diegenen die code hebben bijgedragen:

'Credits:

This project is derived from work by:

Chris Adamson
Stephan M. Bernsee
Michael Tyson
Stephen Smith
Apple Core-Audio mailing list
stackoverflow.com
Apple's IOS developer program'

Op de laatste 2 pagina's van het pdf-bestand onder 'Read more...' vindt je veel links en het email adres van die Zicarelli: audiograph@zerokidz.com

De app audioGraph is te downloaden in de AppStore http://itunes.apple.com/nl/app/audiograph/id486193487?mt=8 en op YouTube te zien

Kwam vanmorgen overigens nog een site tegen met aardig wat info: http://www.dspdimension.com/

Via bovengenoemde site nog een aardige pagina met tal van links: http://music.columbia.edu/cmc/music-dsp/musicdspFAQ.html#books
 
Laatst gewijzigd:
het schrijven van VSTs intrigeert me wel...
Eventjes 500 matige (als het al dat niveau haalt) plugins uitspuwen kan alleen een averechts effect hebben....
Ja, zo kan je met Reaktor n.m.i. toch ook al jaren haast alles wat audio-DSP betreft en dus waarom nog al die VST's ? :?
Je hoeft dan zelfs niet meer te programmeren, enkel een goede DSP- of synthesizer-kennis is voldoende... maar ja, ieder z'n hobby hoor.
 
Back
Top