PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : aRts Sound und Lautstärke regeln



BlueJay
01-06-2005, 14:43
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,
_

BlueJay
03-06-2005, 11:05
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