Ejemplo n.º 1
0
def test_two_dry_signals_yield_the_same_features():
    amen = "amen_trim.wav"
    feature_extractors = ["rms"]
    analyser = Analyser(feature_extractors)
    analysis_channels = analyser.analysis_features
    dry1 = Sound(amen)
    dry1.prepare_to_render(analyser=analyser)
    dry2 = Sound(amen)
    dry2.prepare_to_render(analyser=analyser)

    for i in range(100):
        dry1.render()
        dry2.render()
        dry1_chans = dry1.player.get_channels(analysis_channels)
        dry2_chans = dry2.player.get_channels(analysis_channels)
        assert (dry1_chans == dry2_chans
                ), "Two dry signals should yield the same features"