* * Calculates the sample rate for ride music. */
| 1600 | * Calculates the sample rate for ride music. |
| 1601 | */ |
| 1602 | static int32_t RideMusicSampleRate(const Ride& ride) |
| 1603 | { |
| 1604 | int32_t sampleRate = 22050; |
| 1605 | |
| 1606 | // Alter sample rate for a power cut effect |
| 1607 | if (ride.flags.hasAny(RideFlag::breakdownPending, RideFlag::brokenDown)) |
| 1608 | { |
| 1609 | sampleRate = ride.breakdownSoundModifier * 70; |
| 1610 | if (ride.breakdownReasonPending != Breakdown::controlFailure) |
| 1611 | sampleRate *= -1; |
| 1612 | sampleRate += 22050; |
| 1613 | } |
| 1614 | |
| 1615 | return sampleRate; |
| 1616 | } |
| 1617 | |
| 1618 | /** |
| 1619 | * |
no test coverage detected