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
|