str += String( (char)( ( key_i_ + 2 ) % 7 + 'A' ) );
else // heu, -2: should be - 1 1/2: A -> fis
str += String( (char)( ( key_i_ + 2 - 2 ) % 7 + 'a' ) );
-// if ( !command_mode_bo )
-// str = String( '\\' ) + str;
str = String( "%" ) + str + "\n"; // "\key\F" not supported yet...
return str;
}
}
// statics Midi_note
-bool const Midi_note::simple_plet_b_s = false;
+/*
+ this switch can be used to write simple plets like
+ c4*2/3
+ as
+ \plet 2/3; c4 \plet 1/1;
+ */
+bool const Midi_note::simple_plet_b_s = true;
Midi_note::Midi_note( String name_str, Duration dur )
{
Midi_note::mudela_str( bool command_mode_bo )
{
// assert( !command_mode_bo );
+ if ( !dur_.type_i_ )
+ return "";
+
if ( simple_plet_b_s )
return name_str_ + Duration_convert::dur2_str( dur_ );
//ugh
String str;
if ( dur_.plet_b() )
- str += String( "\\plet{ " )
+ str += String( "\\plet " )
+ String_convert::i2dec_str( dur_.plet_.iso_i_, 0, 0 )
+ "/"
+ String_convert::i2dec_str( dur_.plet_.type_i_, 0, 0 )
- + " } ";
+ + "; ";
str += name_str_;
str += Duration_convert::dur2_str( dur );
if ( dur_.plet_b() )
- str += String( " \\plet{ 1/1 }" );
+ str += String( " \\plet 1/1;" );
return str;
}
{
sync_f_ = 1.0;
if ( count_32_i != 8 )
- warning( String( "#32 in quarter: " ) + String( count_32_i ), 0 );
+ warning( String( "#32 in quarter: " ) + String( count_32_i ));
num_i_ = num_i;
den_i_ = den_i;
clocks_1_i_ = clocks_4_i * 4;
String
Midi_time::mudela_str( bool command_mode_bo )
{
- String str = "\\meter{ "
+ String str = "\\meter "
+ String( num_i_ ) + "/" + String( 1 << den_i_ )
- + " }";
-// if ( !command_mode_bo )
-// str = String( '\\' ) + str;
+ + ";";
return str;
}