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