annotate base/PlayParameters.cpp @ 81:f277a171749d

* Pull out temporary directory management into its own class * Make sure playback plugins get a default sample path in their original play parameters configuration * Save play parameters to .sv file (we aren't reloading yet though)
author Chris Cannam
date Tue, 25 Apr 2006 22:14:43 +0000
parents 7439f1696314
children bf42d8d63885
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@81 20 QString
Chris@81 21 PlayParameters::toXmlString(QString indent,
Chris@81 22 QString extraAttributes) const
Chris@81 23 {
Chris@81 24 QString s;
Chris@81 25 s += indent;
Chris@81 26 s += QString("<playParameters mute=\"%1\" pan=\"%2\" gain=\"%3\" pluginId=\"%4\" %6")
Chris@81 27 .arg(m_playMuted ? "true" : "false")
Chris@81 28 .arg(m_playPan)
Chris@81 29 .arg(m_playGain)
Chris@81 30 .arg(m_playPluginId)
Chris@81 31 .arg(extraAttributes);
Chris@81 32 if (m_playPluginConfiguration != "") {
Chris@81 33 s += ">\n " + indent + m_playPluginConfiguration
Chris@81 34 + indent + "</playParameters>\n";
Chris@81 35 } else {
Chris@81 36 s += "/>\n";
Chris@81 37 }
Chris@81 38 return s;
Chris@81 39 }
Chris@81 40
Chris@0 41 void
Chris@0 42 PlayParameters::setPlayMuted(bool muted)
Chris@0 43 {
Chris@29 44 std::cerr << "PlayParameters: setPlayMuted(" << muted << ")" << std::endl;
Chris@0 45 m_playMuted = muted;
Chris@29 46 emit playMutedChanged(muted);
Chris@30 47 emit playAudibleChanged(!muted);
Chris@0 48 emit playParametersChanged();
Chris@0 49 }
Chris@0 50
Chris@29 51 void
Chris@29 52 PlayParameters::setPlayAudible(bool audible)
Chris@29 53 {
Chris@30 54 std::cerr << "PlayParameters(" << this << "): setPlayAudible(" << audible << ")" << std::endl;
Chris@29 55 setPlayMuted(!audible);
Chris@29 56 }
Chris@0 57
Chris@0 58 void
Chris@0 59 PlayParameters::setPlayPan(float pan)
Chris@0 60 {
Chris@57 61 if (m_playPan != pan) {
Chris@57 62 m_playPan = pan;
Chris@57 63 emit playPanChanged(pan);
Chris@57 64 emit playParametersChanged();
Chris@57 65 }
Chris@0 66 }
Chris@0 67
Chris@0 68 void
Chris@0 69 PlayParameters::setPlayGain(float gain)
Chris@0 70 {
Chris@57 71 if (m_playGain != gain) {
Chris@57 72 m_playGain = gain;
Chris@57 73 emit playGainChanged(gain);
Chris@57 74 emit playParametersChanged();
Chris@57 75 }
Chris@0 76 }
Chris@0 77
Chris@57 78 void
Chris@57 79 PlayParameters::setPlayPluginId(QString id)
Chris@57 80 {
Chris@57 81 if (m_playPluginId != id) {
Chris@57 82 m_playPluginId = id;
Chris@57 83 emit playPluginIdChanged(id);
Chris@57 84 emit playParametersChanged();
Chris@57 85 }
Chris@57 86 }
Chris@0 87
Chris@57 88 void
Chris@57 89 PlayParameters::setPlayPluginConfiguration(QString configuration)
Chris@57 90 {
Chris@57 91 if (m_playPluginConfiguration != configuration) {
Chris@57 92 m_playPluginConfiguration = configuration;
Chris@57 93 emit playPluginConfigurationChanged(configuration);
Chris@57 94 emit playParametersChanged();
Chris@57 95 }
Chris@57 96 }
Chris@57 97
Chris@57 98