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@82
|
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@82
|
34 + "\n" + 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@117
|
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@117
|
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@117
|
93 // std::cerr << "PlayParameters(" << this << "): setPlayPluginConfiguration to \"" << configuration.toStdString() << "\"" << std::endl;
|
Chris@57
|
94 emit playPluginConfigurationChanged(configuration);
|
Chris@57
|
95 emit playParametersChanged();
|
Chris@57
|
96 }
|
Chris@57
|
97 }
|
Chris@57
|
98
|
Chris@57
|
99
|