Exemplo n.º 1
0
void SaveWTrack(struct WTracks *wtrack){
if(wtrack==NULL) return;
DC_start("WTRACK");


	DC_SaveN(wtrack->l.num);

	DC_SSI("notesonoff",wtrack->notesonoff);
	DC_SSI("notelength",wtrack->notelength);
	DC_SSI("fxwidth",wtrack->fxwidth);
	//DC_SSI("num_vel",wtrack->num_vel);
        DC_SSB("is_wide",wtrack->is_wide);

        DC_SSB("show_pianoroll",wtrack->pianoroll_on);
        DC_SSI("pianoroll_lowkey",wtrack->pianoroll_lowkey);
        DC_SSI("pianoroll_highkey",wtrack->pianoroll_highkey);

        DC_SSB("show_centtext",wtrack->centtext_on);
        DC_SSB("show_chancetext",wtrack->chancetext_on);
        DC_SSB("show_veltext",wtrack->veltext_on);
        DC_SSB("show_fxtext",wtrack->fxtext_on);

DC_end();
SaveWTrack(NextWTrack(wtrack));
}
Exemplo n.º 2
0
void SaveWTrack(struct WTracks *wtrack){
if(wtrack==NULL) return;
DC_start("WTRACK");


	DC_SaveN(wtrack->l.num);

	DC_SSI("notesonoff",wtrack->notesonoff);
	DC_SSI("notelength",wtrack->notelength);
	DC_SSI("fxwidth",wtrack->fxwidth);
	//DC_SSI("num_vel",wtrack->num_vel);
        DC_SSB("is_wide",wtrack->is_wide);


DC_end();
SaveWTrack(NextWTrack(wtrack));
}
Exemplo n.º 3
0
void SaveLocalZooms_Uplevel(struct LocalZooms *localzoom){

	while(localzoom!=NULL){
		DC_start("LOCALZOOM");

			SavePlace(&localzoom->l.p);

			DC_SaveI(localzoom->zoomline);
			DC_SaveI(localzoom->level);
			DC_SaveB(localzoom->autogenerated);

			SaveLocalZooms_Uplevel(localzoom->uplevel);


		DC_end();
		localzoom=NextLocalZoom(localzoom);
	}

}
Exemplo n.º 4
0
void SaveLocalZooms(struct LocalZooms *localzoom,int num_lines){
DC_start("LOCALZOOMS");

	DC_SaveI(num_lines);

	while(localzoom!=NULL){

		/* We don't save the localzooms at level 0, because it takes up
		   enourmeously much space (+/- 1/3 of the savefile). The info
         in the localzooms at level zero is allso very easy to reconstruate
		   afterwards. (NB. It does not take up very much space in memory).
		*/

          SaveLocalZooms_Uplevel(localzoom->uplevel);

          localzoom=NextLocalZoom(localzoom);
	}

DC_end();
}
Exemplo n.º 5
0
void SaveRoot(struct Root *theroot){
DC_start("ROOT");

//	DC_SSN("def_instrument",theroot->def_instrument->l.num);
	DC_SSN("curr_block",theroot->curr_block);
	DC_SSI("tempo",theroot->tempo);
	DC_SSI("lpb",theroot->lpb);
        DC_SSI("signature_numerator",theroot->signature.numerator);
        DC_SSI("signature_denominator",theroot->signature.denominator);
	DC_SSI("quantitize_numerator",theroot->quantitize_options.quant.numerator);
        DC_SSI("quantitize_denominator",theroot->quantitize_options.quant.denominator);
        DC_SSF("quantitize",(double)theroot->quantitize_options.quant.numerator / (double)theroot->quantitize_options.quant.denominator);
	DC_SSI("grid_numerator",theroot->grid_numerator);
	DC_SSI("grid_denominator",theroot->grid_denominator);
	DC_SSI("keyoct",theroot->keyoct);
	DC_SSI("min_standardvel",theroot->min_standardvel);
	DC_SSI("standardvel",theroot->standardvel);

	SaveSong(theroot->song);

DC_end();
}