Old methods (init, instanceInit..) are and behave the same. Some new methods are added, so it it not supposed to break client code...
Stéphane > Le 1 déc. 2016 à 17:05, Victor Lazzarini <victor.lazzar...@nuim.ie> a écrit : > > Do we need to change the client code? > > Victor Lazzarini > Dean of Arts, Celtic Studies, and Philosophy > Maynooth University > Ireland > >> On 1 Dec 2016, at 15:59, Stéphane Letz <l...@grame.fr> wrote: >> >> Yes, all these new methods are also exported in LLVM dsp generated (see the >> lllvm-dsp.h header file) >> >> Stéphane >> >>> Le 1 déc. 2016 à 16:55, Victor Lazzarini <victor.lazzar...@nuim.ie> a écrit >>> : >>> >>> Would that affect the Faust 2 JIT compiler and/or the API? >>> ======================== >>> Prof. Victor Lazzarini >>> Dean of Arts, Celtic Studies, and Philosophy, >>> Maynooth University, >>> Maynooth, Co Kildare, Ireland >>> Tel: 00 353 7086936 >>> Fax: 00 353 1 7086952 >>> >>>> On 15 Sep 2016, at 09:53, Stéphane Letz <l...@grame.fr> wrote: >>>> >>>> Hi all, >>>> >>>> We have revisited the generated DSP « init » code to allow a finer >>>> control of the different init phases. >>>> >>>> Up to now the Faust compiler generated the « init » method has the >>>> following shape : >>>> >>>> virtual void init(int samplingFreq) { >>>> classInit(samplingFreq); >>>> instanceInit(samplingFreq); >>>> } >>>> >>>> where « classInit » is initializing data (like readtables..) shared >>>> between all instances of the DSP class, >>>> where « instanceInit » is initializing data for the given instance. >>>> >>>> « instanceInit » has been splitted in 3 new public methods: >>>> >>>> - instanceConstants(samplingFreq); that computes constants values, >>>> tables… for the instance >>>> >>>> - instanceResetUserInterface(); that reset user interface elements to >>>> their default values >>>> >>>> - instanceClear(); that clears internal delay lines..etc… >>>> >>>> virtual void instanceInit(int samplingFreq) { >>>> instanceConstants(samplingFreq); >>>> instanceResetUserInterface(); >>>> instanceClear(); >>>> } >>>> >>>> This way architecture files may decide to use any of the new methods for >>>> finer control of the DSP internal state during it's life cycle. The new >>>> generated code does not change the current behavior of the init call, thus >>>> does not break any architecture file. >>>> >>>> The new generated code model has been done in both master and faust2 >>>> branches. >>>> >>>> Stéphane >>>> ------------------------------------------------------------------------------ >>>> _______________________________________________ >>>> Faudiostream-users mailing list >>>> Faudiostream-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/faudiostream-users >>> >> ------------------------------------------------------------------------------ _______________________________________________ Faudiostream-users mailing list Faudiostream-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/faudiostream-users