16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 19:49:19 +02:00

Added amplitude offset for airsounds of brake handle

This commit is contained in:
Królik Uszasty
2022-01-11 19:40:16 +01:00
parent 3edc5dd216
commit 9a97289f27

View File

@@ -7558,7 +7558,7 @@ TTrain::update_sounds( double const Deltatime ) {
fPPress = interpolate( fPPress, static_cast<float>( mvOccupied->Handle->GetSound( s_fv4a_b ) ), 0.05f ); fPPress = interpolate( fPPress, static_cast<float>( mvOccupied->Handle->GetSound( s_fv4a_b ) ), 0.05f );
volume = ( volume = (
fPPress > 0 ? fPPress > 0 ?
rsHiss->m_amplitudefactor * fPPress * 0.25 : rsHiss->m_amplitudefactor * fPPress * 0.25 + rsHiss->m_amplitudeoffset :
0 ); 0 );
if( volume * brakevolumescale > 0.05 ) { if( volume * brakevolumescale > 0.05 ) {
rsHiss->gain( volume * brakevolumescale ); rsHiss->gain( volume * brakevolumescale );
@@ -7573,7 +7573,7 @@ TTrain::update_sounds( double const Deltatime ) {
fNPress = interpolate( fNPress, static_cast<float>( mvOccupied->Handle->GetSound( s_fv4a_u ) ), 0.25f ); fNPress = interpolate( fNPress, static_cast<float>( mvOccupied->Handle->GetSound( s_fv4a_u ) ), 0.25f );
volume = ( volume = (
fNPress > 0 ? fNPress > 0 ?
rsHissU->m_amplitudefactor * fNPress : rsHissU->m_amplitudefactor * fNPress + rsHissU->m_amplitudeoffset :
0 ); 0 );
if( volume * brakevolumescale > 0.05 ) { if( volume * brakevolumescale > 0.05 ) {
rsHissU->gain( volume * brakevolumescale ); rsHissU->gain( volume * brakevolumescale );
@@ -7585,7 +7585,7 @@ TTrain::update_sounds( double const Deltatime ) {
} }
// upuszczanie przy naglym // upuszczanie przy naglym
if( rsHissE ) { if( rsHissE ) {
volume = mvOccupied->Handle->GetSound( s_fv4a_e ) * rsHissE->m_amplitudefactor; volume = mvOccupied->Handle->GetSound( s_fv4a_e ) * rsHissE->m_amplitudefactor + rsHissE->m_amplitudeoffset;
if( volume * brakevolumescale > 0.05 ) { if( volume * brakevolumescale > 0.05 ) {
rsHissE->gain( volume * brakevolumescale ); rsHissE->gain( volume * brakevolumescale );
rsHissE->play( sound_flags::exclusive | sound_flags::looping ); rsHissE->play( sound_flags::exclusive | sound_flags::looping );
@@ -7596,7 +7596,7 @@ TTrain::update_sounds( double const Deltatime ) {
} }
// upuszczanie sterujacego fala // upuszczanie sterujacego fala
if( rsHissX ) { if( rsHissX ) {
volume = mvOccupied->Handle->GetSound( s_fv4a_x ) * rsHissX->m_amplitudefactor; volume = mvOccupied->Handle->GetSound( s_fv4a_x ) * rsHissX->m_amplitudefactor + rsHissX->m_amplitudeoffset;
if( volume * brakevolumescale > 0.05 ) { if( volume * brakevolumescale > 0.05 ) {
rsHissX->gain( volume * brakevolumescale ); rsHissX->gain( volume * brakevolumescale );
rsHissX->play( sound_flags::exclusive | sound_flags::looping ); rsHissX->play( sound_flags::exclusive | sound_flags::looping );
@@ -7607,7 +7607,7 @@ TTrain::update_sounds( double const Deltatime ) {
} }
// upuszczanie z czasowego // upuszczanie z czasowego
if( rsHissT ) { if( rsHissT ) {
volume = mvOccupied->Handle->GetSound( s_fv4a_t ) * rsHissT->m_amplitudefactor; volume = mvOccupied->Handle->GetSound( s_fv4a_t ) * rsHissT->m_amplitudefactor + +rsHissT->m_amplitudeoffset;
if( volume * brakevolumescale > 0.05 ) { if( volume * brakevolumescale > 0.05 ) {
rsHissT->gain( volume * brakevolumescale ); rsHissT->gain( volume * brakevolumescale );
rsHissT->play( sound_flags::exclusive | sound_flags::looping ); rsHissT->play( sound_flags::exclusive | sound_flags::looping );
@@ -7624,7 +7624,7 @@ TTrain::update_sounds( double const Deltatime ) {
fPPress = ( 4.0f * fPPress + std::max( 0.0, mvOccupied->dpMainValve ) ) / ( 4.0f + 1.0f ); fPPress = ( 4.0f * fPPress + std::max( 0.0, mvOccupied->dpMainValve ) ) / ( 4.0f + 1.0f );
volume = ( volume = (
fPPress > 0.0f ? fPPress > 0.0f ?
2.0 * rsHiss->m_amplitudefactor * fPPress : 2.0 * rsHiss->m_amplitudefactor * fPPress + rsHiss->m_amplitudeoffset :
0.0 ); 0.0 );
if( volume > 0.05 ) { if( volume > 0.05 ) {
rsHiss->gain( volume ); rsHiss->gain( volume );
@@ -7639,7 +7639,7 @@ TTrain::update_sounds( double const Deltatime ) {
fNPress = ( 4.0f * fNPress + Min0R( 0.0, mvOccupied->dpMainValve ) ) / ( 4.0f + 1.0f ); fNPress = ( 4.0f * fNPress + Min0R( 0.0, mvOccupied->dpMainValve ) ) / ( 4.0f + 1.0f );
volume = ( volume = (
fNPress < 0.0f ? fNPress < 0.0f ?
-1.0 * rsHissU->m_amplitudefactor * fNPress : -1.0 * rsHissU->m_amplitudefactor * fNPress + rsHissU->m_amplitudeoffset :
0.0 ); 0.0 );
if( volume > 0.01 ) { if( volume > 0.01 ) {
rsHissU->gain( volume ); rsHissU->gain( volume );