annotate base/PlayParameters.cpp @ 309:bbf87199e6e1

* double -> float -- at least until I'm reminded of why it was double before
author Chris Cannam
date Wed, 10 Oct 2007 15:30:00 +0000
parents 41d64b873d87
children 70a232b1f12a
rev   line source
Chris@49 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@0 2
Chris@0 3 /*
Chris@52 4 Sonic Visualiser
Chris@52 5 An audio file viewer and annotation editor.
Chris@52 6 Centre for Digital Music, Queen Mary, University of London.
Chris@52 7 This file copyright 2006 Chris Cannam.
Chris@0 8
Chris@52 9 This program is free software; you can redistribute it and/or
Chris@52 10 modify it under the terms of the GNU General Public License as
Chris@52 11 published by the Free Software Foundation; either version 2 of the
Chris@52 12 License, or (at your option) any later version. See the file
Chris@52 13 COPYING included with this distribution for more information.
Chris@0 14 */
Chris@0 15
Chris@0 16 #include "PlayParameters.h"
Chris@0 17
Chris@29 18 #include <iostream>
Chris@29 19
Chris@284 20 void
Chris@284 21 PlayParameters::copyFrom(const PlayParameters *pp)
Chris@284 22 {
Chris@284 23 m_playMuted = pp->isPlayMuted();
Chris@284 24 m_playPan = pp->getPlayPan();
Chris@284 25 m_playGain = pp->getPlayGain();
Chris@284 26 m_playPluginId = pp->getPlayPluginId();
Chris@284 27 m_playPluginConfiguration = pp->getPlayPluginConfiguration();
Chris@284 28 }
Chris@284 29
Chris@81 30 QString
Chris@81 31 PlayParameters::toXmlString(QString indent,
Chris@81 32 QString extraAttributes) const
Chris@81 33 {
Chris@81 34 QString s;
Chris@81 35 s += indent;
Chris@82 36 s += QString("<playparameters mute=\"%1\" pan=\"%2\" gain=\"%3\" pluginId=\"%4\" %6")
Chris@81 37 .arg(m_playMuted ? "true" : "false")
Chris@81 38 .arg(m_playPan)
Chris@81 39 .arg(m_playGain)
Chris@81 40 .arg(m_playPluginId)
Chris@81 41 .arg(extraAttributes);
Chris@81 42 if (m_playPluginConfiguration != "") {
Chris@81 43 s += ">\n " + indent + m_playPluginConfiguration
Chris@82 44 + "\n" + indent + "</playparameters>\n";
Chris@81 45 } else {
Chris@81 46 s += "/>\n";
Chris@81 47 }
Chris@81 48 return s;
Chris@81 49 }
Chris@81 50
Chris@0 51 void
Chris@0 52 PlayParameters::setPlayMuted(bool muted)
Chris@0 53 {
Chris@117 54 // std::cerr << "PlayParameters: setPlayMuted(" << muted << ")" << std::endl;
Chris@0 55 m_playMuted = muted;
Chris@29 56 emit playMutedChanged(muted);
Chris@30 57 emit playAudibleChanged(!muted);
Chris@0 58 emit playParametersChanged();
Chris@0 59 }
Chris@0 60
Chris@29 61 void
Chris@29 62 PlayParameters::setPlayAudible(bool audible)
Chris@29 63 {
Chris@117 64 // std::cerr << "PlayParameters(" << this << "): setPlayAudible(" << audible << ")" << std::endl;
Chris@29 65 setPlayMuted(!audible);
Chris@29 66 }
Chris@0 67
Chris@0 68 void
Chris@0 69 PlayParameters::setPlayPan(float pan)
Chris@0 70 {
Chris@57 71 if (m_playPan != pan) {
Chris@57 72 m_playPan = pan;
Chris@57 73 emit playPanChanged(pan);
Chris@57 74 emit playParametersChanged();
Chris@57 75 }
Chris@0 76 }
Chris@0 77
Chris@0 78 void
Chris@0 79 PlayParameters::setPlayGain(float gain)
Chris@0 80 {
Chris@57 81 if (m_playGain != gain) {
Chris@57 82 m_playGain = gain;
Chris@57 83 emit playGainChanged(gain);
Chris@57 84 emit playParametersChanged();
Chris@57 85 }
Chris@0 86 }
Chris@0 87
Chris@57 88 void
Chris@57 89 PlayParameters::setPlayPluginId(QString id)
Chris@57 90 {
Chris@57 91 if (m_playPluginId != id) {
Chris@57 92 m_playPluginId = id;
Chris@57 93 emit playPluginIdChanged(id);
Chris@57 94 emit playParametersChanged();
Chris@57 95 }
Chris@57 96 }
Chris@0 97
Chris@57 98 void
Chris@57 99 PlayParameters::setPlayPluginConfiguration(QString configuration)
Chris@57 100 {
Chris@57 101 if (m_playPluginConfiguration != configuration) {
Chris@57 102 m_playPluginConfiguration = configuration;
Chris@117 103 // std::cerr << "PlayParameters(" << this << "): setPlayPluginConfiguration to \"" << configuration.toStdString() << "\"" << std::endl;
Chris@57 104 emit playPluginConfigurationChanged(configuration);
Chris@57 105 emit playParametersChanged();
Chris@57 106 }
Chris@57 107 }
Chris@57 108
Chris@57 109