Esempio n. 1
0
sfheader :: sfheader(ifstream& f, const char* name) {
	if (strcasecmp(".snd", name+strlen(name)-4) == 0)
		error = readSndHeader(f, name);
	else {
		assertWarning(strcasecmp(".wav", name+strlen(name)-4) == 0,
						"Bad extension: assuming WAV format");
		error = readWavHeader(f, name);
	}
} // sfheader constructor
Esempio n. 2
0
void QtBattleSounds::playCry(QBuffer &buffer) {
    qDebug() << "deleting old";
    const float volume = cry->volume();
    cry->deleteLater();

    qDebug() << "constructing new";
    cry = new QAudioOutput(readWavHeader(&buffer), this);
    cry->setBufferSize(buffer.size());
    cry->setVolume(volume);
    connect(cry, &QAudioOutput::stateChanged,
            this, &QtBattleSounds::cryStateChanged);
    qDebug() << "starting to play";
    cry->start(&buffer);
}