コード例 #1
0
ファイル: Transport.C プロジェクト: elthariel/non-daw
void
Transport::start ( void )
{
//    MESSAGE( "Starting transport" );
    if ( _record_button->value() )
    {
        rolling = true;
        update_record_state();
    }

    jack_transport_start( client );
}
コード例 #2
0
ファイル: Transport.C プロジェクト: elthariel/non-daw
/** cb_button
 * common handler for all transport buttons */
void
Transport::cb_button ( Fl_Widget *w )
{
    if ( w == _home_button )
        locate( 0 );
    else if ( w == _end_button )
        locate( timeline->length() );
    else if ( w == _play_button )
        toggle();
    else if ( w == _record_button )
        update_record_state();
}
コード例 #3
0
ファイル: Transport.C プロジェクト: jeremyz/non
void
Transport::start ( void )
{
//    MESSAGE( "Starting transport" );
    if ( _record_button->value() )
    {
        rolling = true;
        update_record_state();
    }

    if ( engine )
        engine->transport_start();
}
コード例 #4
0
ファイル: Transport.C プロジェクト: jeremyz/non
/** cb_button
 * common handler for all transport buttons */
void
Transport::cb_button ( Fl_Widget *w )
{
    if ( w == _home_button )
        locate( timeline->playback_home() );
    else if ( w == _end_button )
        locate( timeline->playback_end() );
    else if ( w == _play_button )
        toggle();
    else if ( w == _record_button )
        update_record_state();
    else if ( w == _punch_button )
        timeline->redraw();
}
コード例 #5
0
ファイル: Transport.C プロジェクト: elthariel/non-daw
void
Transport::stop ( void )
{
//    MESSAGE( "Stopping transport" );
    if ( _record_button->value() )
    {
        if ( _stop_disables_record )
            _record_button->value( 0 );

        update_record_state();
    }

    jack_transport_stop( client );
}
コード例 #6
0
ファイル: Transport.C プロジェクト: jeremyz/non
void
Transport::stop ( void )
{
//    MESSAGE( "Stopping transport" );
    if ( _record_button->value() )
    {
        if ( _stop_disables_record )
            _record_button->value( 0 );

        timeline->_created_new_takes = false;

        update_record_state();
    }

    if ( engine )
        engine->transport_stop();
}
コード例 #7
0
ファイル: Transport.C プロジェクト: jeremyz/non
void
Transport::toggle_record ( void )
{
    _record_button->value( ! _record_button->value() );
     update_record_state();
}