zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit dc0768dea92dccec587a0ab0758c850b0e36adf7
parent 36bacfe487acd44bf3e56562aaca35fc5857f750
Author: paulnasca <paulnasca>
Date:   Thu, 26 Aug 2004 19:43:10 +0000

*** empty log message ***

Diffstat:
MChangeLog | 3++-
Msrc/Misc/Bank.C | 11+++++++++--
2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -705,5 +705,6 @@ - Ascuns Sequencer-ul de utilizator (o sa il continui mai incolo) 25 Aug 2004 - Listele de banci si de preset-uri sunt sortate - Corectate niste erori la Oscilgen care faceau ca sa se calculeze randomness chiar daca este folosit de PADsynth si pus automat parametrul randomness daca PADsynth este folosit (in caz ca se va importa la un ADsynth) - + - Gasita o eroare care face sa crape daca lucrez mult cu bancile de instrumente + \ No newline at end of file diff --git a/src/Misc/Bank.C b/src/Misc/Bank.C @@ -124,6 +124,8 @@ void Bank::setname(unsigned int ninstrument,const char *newname,int newslot){ snprintf(newfilename,1000,"%s/%s.xiz",dirname,tmpfilename); +// printf("rename %s -> %s\n",ins[ninstrument].filename,newfilename);////////////// + rename(ins[ninstrument].filename,newfilename); snprintf(ins[ninstrument].filename,1000,"%s",newfilename); snprintf(ins[ninstrument].name,PART_MAX_NAME_LEN,"%s",&tmpfilename[5]); @@ -146,6 +148,10 @@ int Bank::emptyslot(unsigned int ninstrument){ */ void Bank::clearslot(unsigned int ninstrument){ if (emptyslot(ninstrument)) return; + +// printf("remove %s \n",ins[ninstrument].filename);//////////////////////// + + remove(ins[ninstrument].filename); deletefrombank(ninstrument); }; @@ -220,7 +226,7 @@ int Bank::loadbank(const char *bankdirname){ snprintf(dirname,strlen(bankdirname)+1,"%s",bankdirname); bankfiletitle=dirname; - // printf("%s/\n",bankdirname); + // printf("loadbank %s/\n",bankdirname); struct dirent *fn; while ((fn=readdir(dir))){ @@ -450,7 +456,8 @@ void Bank::scanrootdir(char *rootdir){ void Bank::clearbank(){ for (int i=0;i<BANK_SIZE;i++) deletefrombank(i); if (dirname!=NULL) delete(dirname); - bankfiletitle=dirname=NULL; + bankfiletitle=NULL; + dirname=NULL; }; int Bank::addtobank(int pos, const char *filename, const char* name){