Archiv verlassen und diese Seite im Standarddesign anzeigen : aRts Sound und Lautstärke regeln
Hallo Leute,
habe hier ein selbstgestricktes Qt-Spiel (FleurII), das mit dem aRts-Plugin (auch im Quelltext vorhanden) von K.Krammer arbeitet. So weit, so gut, so schön.
Leider übertönt das Programm den guten AmaroK, der schon auf volle Lautstärke steht.
Gibt es eine (einfache) Möglichkeit, die Lautstärke der WAV-Files von FleurII-aRts auf die Hälfte zu setzen (nicht die Gesamtlautstärke!)?
so long,
BlueJay
anda_skoa
01-06-2005, 15:53
Eventuell kannst du im aRts Plugin über die aRts API diesen Soundkanal leiser stellen.
Ciao,
_
So, habe mein eigenes Progrämmchen gekocht, aber leider tut es nicht ganz das Gewünschte.
Es arbeitet mit dem arts-Soundserver und dem artsflow.
Implementation quick and dirty, namespace ist Arts:
#include "arts.h"
arts::arts()
{
server = Reference("global:Arts_SoundServer");
vol_control = DynamicCast(server.createObject("Arts::StereoVolumeControl"));
vol_control.start();
effectstack = server.outstack();
eff_id = effectstack.insertBottom(vol_control,"Output Volume");
}
arts::~arts()
{
set_volume(1.0);
effectstack.remove(eff_id);
}
QString arts::soundfile(QString sound)
{
QFileInfo fi=QFileInfo(sound);
return fi.absFilePath();
}
bool arts::gotcha() { return (!server.isNull()); }
void arts::sound_out(QString s) { if (gotcha()) server.play(s); }
void arts::set_volume(float vol) { vol_control.scaleFactor(vol); }
effectstack ist StereoEffectStack
Problem:
Es regelt das *Gesamt*-Volumen rauf oder runter.
Fragen:
1. habe ich den falschen effectstack erwischt? Welcher wäre richtig?
2. habe ich den falschen Platz für den effectstack gewählt? Welcher wäre richtig?
so long,
BlueJay
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.