zynaddsubfx

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

commit fbae8a0496a88b07a3c746cdbb74c5293be10161
parent eae1788e91c24920743fe891b00fc952f016c64e
Author: paulnasca <paulnasca>
Date:   Tue, 20 Jul 2004 17:19:14 +0000

*** empty log message ***

Diffstat:
MChangeLog | 1+
Mbanks/Pads/0065-Dream of the Saw.xiz | 0
Msrc/Misc/Bank.C | 14++++++++++++--
Msrc/Misc/Master.C | 8+++++++-
Msrc/Seq/Sequencer.C | 4+---
Msrc/UI/BankUI.fl | 15+++++++--------
6 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -656,4 +656,5 @@ 19 Iul 2004 - Corectata doua mici erori (se incarca gresit parametrii filtrului de la OscilGen) - Corectata inca o mica eroare care facea ca sa nu se coloreze butonul PAD_Synth Apply in rosu la anumiti parametrii de la oscilgen - Se dezactiveaza butoanele Edit de la PartUI ca sa nu se poata edita module de sinteza inactive +20 Iul 2004 - Corectate cateva erori cu compilare pe windows diff --git a/banks/Pads/0065-Dream of the Saw.xiz b/banks/Pads/0065-Dream of the Saw.xiz Binary files differ. diff --git a/src/Misc/Bank.C b/src/Misc/Bank.C @@ -221,7 +221,9 @@ int Bank::loadbank(const char *bankdirname){ struct dirent *fn; while ((fn=readdir(dir))){ +#ifndef OS_WINDOWS if (fn->d_type!=DT_REG) continue;//this is not a regular file +#endif const char *filename= fn->d_name; //sa verific daca e si extensia dorita @@ -282,7 +284,11 @@ int Bank::newbank(const char *newbankdirname){ strncat(bankdir,"/",MAX_STRING_SIZE); }; strncat(bankdir,newbankdirname,MAX_STRING_SIZE); +#ifdef OS_WINDOWS + result=mkdir(bankdir); +#else result=mkdir(bankdir,S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); +#endif if (result<0) return(-1); snprintf(tmpfilename,MAX_STRING_SIZE,"%s/%s",bankdir,FORCE_BANK_DIR_FILE); @@ -355,13 +361,13 @@ void Bank::rescanforbanks(){ char *currentrootdir=new char [dirlistlen]; while (start<dirlistlen){ for (int i=start+1;i<dirlistlen;i++){ - if (dirlist[i]<32) break; end=i; + if (dirlist[i]<32) break; }; snprintf(currentrootdir,end-start+2,"%s",&dirlist[start]); //a root director was found - scanrootdir(currentrootdir); + if (strlen (currentrootdir)>1) scanrootdir(currentrootdir); start=end+2; }; @@ -397,7 +403,9 @@ void Bank::scanrootdir(char *rootdir){ struct dirent *fn; while ((fn=readdir(dir))){ +#ifndef OS_WINDOWS if (fn->d_type!=DT_DIR) continue;//this is not a directory +#endif const char *dirname=fn->d_name; if (dirname[0]=='.') continue; @@ -412,7 +420,9 @@ void Bank::scanrootdir(char *rootdir){ struct dirent *fname; while((fname=readdir(d))){ +#ifndef OS_WINDOWS if (fname->d_type!=DT_REG) continue;//this is not a regular file +#endif if ((strstr(fname->d_name,INSTRUMENT_EXTENSION)!=NULL)|| (strstr(fname->d_name,FORCE_BANK_DIR_FILE)!=NULL)){ isbank=true; diff --git a/src/Misc/Master.C b/src/Misc/Master.C @@ -27,6 +27,8 @@ #include <sys/stat.h> #include <sys/types.h> +#include <unistd.h> + Master::Master(){ swaplr=0; @@ -723,8 +725,12 @@ void Master::exportbankasxmldirectory(const char *bankfilename){ directory[i]='_'; }; - + +#ifdef OS_WINDOWS + mkdir(directory); +#else mkdir(directory,S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); +#endif for (int slot=0;slot<128;slot++){ tmppart->defaults(); oldbank.loadfilebank(bankfilename); diff --git a/src/Seq/Sequencer.C b/src/Seq/Sequencer.C @@ -137,10 +137,9 @@ void Sequencer::resettime(timestruct *t){ timeval tval; t->last=0.0; - #ifndef windows + #ifndef OS_WINDOWS if (gettimeofday(&tval,NULL)==0) t->last=tval.tv_sec+tval.tv_usec*0.000001; - else t->last=0.0; #endif }; @@ -152,7 +151,6 @@ void Sequencer::updatecounter(timestruct *t){ if (gettimeofday(&tval,NULL)==0) current=tval.tv_sec+tval.tv_usec*0.000001; #endif - else current=0.0; t->rel=current - t->last; t->abs+=t->rel; diff --git a/src/UI/BankUI.fl b/src/UI/BankUI.fl @@ -76,23 +76,21 @@ refresh();} {} if (*nselected==nslot) color(6); -label(bank->getnamenumbered(nslot));} {selected - } +label(bank->getnamenumbered(nslot));} {} } decl {int *what,*whatslot,nslot,highlight, *nselected;} {} decl {void (BankProcess_:: *fnc)(void);} {} decl {BankProcess_ *bp;} {} } -class BankUI {: {public BankProcess_} +class BankUI {open : {public BankProcess_} } { - Function {make_window()} {open - } { + Function {make_window()} {} { Fl_Window bankuiwindow { label Bank - xywh {4 64 785 575} type Double + xywh {4 64 785 575} type Double hide code0 {o->label(bank->bankfiletitle);} - code1 {if (bank->bankfiletitle==NULL) o->label ("Choose a bank to use by pressing the 'Load/Use Bank from file...' button or choose 'New Bank...' to make a new bank.");} visible + code1 {if (bank->bankfiletitle==NULL) o->label ("Choose a bank to use by pressing the 'Load/Use Bank from file...' button or choose 'New Bank...' to make a new bank.");} } { Fl_Button {} { label Close @@ -323,7 +321,8 @@ for (int i=0;i<BANK_SIZE;i++) bs[i]->refresh();} {} bs[ns]->refresh(); };} {} } - Function {rescan_for_banks()} {} { + Function {rescan_for_banks()} {selected + } { code {banklist->clear(); banklist->add(" "); bank->rescanforbanks();