view audioio/PlaySpeedRangeMapper.h @ 122:ab861544f998

* Comment out problematic test -- sincerequest_t always seemed to be zero when this line was reached, so the pointer was often getting stuck if you asked to play a loop that had been drawn to the left of the position the pointer was at when you then tried to play it
author Chris Cannam
date Fri, 06 Jun 2008 10:32:50 +0000
parents 3c5756fb6a68
children 46b24009ce7a
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

/*
    Sonic Visualiser
    An audio file viewer and annotation editor.
    Centre for Digital Music, Queen Mary, University of London.
    This file copyright 2006 QMUL.
    
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
    published by the Free Software Foundation; either version 2 of the
    License, or (at your option) any later version.  See the file
    COPYING included with this distribution for more information.
*/

#ifndef _PLAY_SPEED_RANGE_MAPPER_H_
#define _PLAY_SPEED_RANGE_MAPPER_H_

#include "base/RangeMapper.h"

class PlaySpeedRangeMapper : public RangeMapper
{
public:
    PlaySpeedRangeMapper(int minpos, int maxpos);

    virtual int getPositionForValue(float value) const;
    virtual float getValueForPosition(int position) const;

    int getPositionForFactor(float factor) const;
    float getValueForFactor(float factor) const;

    float getFactorForPosition(int position) const;
    float getFactorForValue(float value) const;

    virtual QString getUnit() const;
    
protected:
    int m_minpos;
    int m_maxpos;
};


#endif