MIDI import: i18n in default track names, control names for automation tracks

This commit is contained in:
Raine M. Ekman
2015-05-18 21:54:21 +03:00
parent 22b1e4fb4c
commit c4f4fe3657
2 changed files with 11 additions and 7 deletions

View File

@@ -368,7 +368,7 @@ bool MidiImport::readSMF( TrackContainer* tc )
// Tracks
for( int t = 0; t < seq->tracks(); ++t )
{
QString trackName = QString("Track %1").arg(t);
QString trackName = QString( tr( "Track" ) + " %1" ).arg( t );
Alg_track_ptr trk = seq->track( t );
pd.setValue( t + preTrackSteps );
@@ -388,8 +388,8 @@ bool MidiImport::readSMF( TrackContainer* tc )
if( evt->is_update() )
{
QString attr = evt->get_attribute();
if( attr == "tracknames" && evt->get_update_type() == 'a' ) {
trackName = evt->get_atom_value();
if( attr == "tracknames" && evt->get_update_type() == 's' ) {
trackName = evt->get_string_value();
handled = true;
}
}
@@ -488,6 +488,9 @@ bool MidiImport::readSMF( TrackContainer* tc )
objModel = ch->it->pitchModel();
cc = cc * 100.0f;
break;
default:
//TODO: something useful for other CCs
break;
}
if( objModel )
@@ -499,9 +502,10 @@ bool MidiImport::readSMF( TrackContainer* tc )
else
{
if( ccs[ccid].at == NULL ) {
ccs[ccid].create( tc, trackName +
(ccid == 128 ? " Pitch bend" :
QString(" CC %1").arg(ccid) ) );
ccs[ccid].create( tc, trackName + " > " + (
objModel != NULL ?
objModel->displayName() :
QString("CC %1").arg(ccid) ) );
}
ccs[ccid].putValue( time, objModel, cc );
}

View File

@@ -517,7 +517,7 @@ char *Alg_event::get_string_value()
assert(is_update());
Alg_update* update = (Alg_update *) this;
assert(get_update_type() == 's');
return update->parameter.attr_name();
return update->parameter.a;
}