mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-25 19:25:20 +00:00
a50c05f7d0
A large part of cadavre.mod is broken. No new notes play, and only the old background sounds remain. It's possible, perhaps even probable, that the original MOD player didn't have this problem, but all standalone players I've tried do, so I'm assuming it's the file that's broken. We work around it by changing the length of the song after it's been loaded to only include the good parts.
64 lines
1.9 KiB
C++
64 lines
1.9 KiB
C++
/* ScummVM - Graphic Adventure Engine
|
|
*
|
|
* ScummVM is the legal property of its developers, whose names
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
|
* file distributed with this source distribution.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* @file
|
|
* Sound decoder used in engines:
|
|
* - agos
|
|
* - parallaction
|
|
* - gob
|
|
* - hopkins
|
|
*/
|
|
|
|
#ifndef AUDIO_MODS_PROTRACKER_H
|
|
#define AUDIO_MODS_PROTRACKER_H
|
|
|
|
namespace Common {
|
|
class SeekableReadStream;
|
|
}
|
|
|
|
namespace Modules {
|
|
class Module;
|
|
}
|
|
|
|
namespace Audio {
|
|
|
|
class AudioStream;
|
|
|
|
/*
|
|
* Factory function for ProTracker streams. Reads all data from the
|
|
* given ReadStream and creates an AudioStream from this. No reference
|
|
* to the 'stream' object is kept, so you can safely delete it after
|
|
* invoking this factory.
|
|
*
|
|
* @param stream the ReadStream from which to read the ProTracker data
|
|
* @param rate TODO
|
|
* @param stereo TODO
|
|
* @param module can be used to return the Module object (rarely useful)
|
|
* @return a new AudioStream, or NULL, if an error occurred
|
|
*/
|
|
AudioStream *makeProtrackerStream(Common::SeekableReadStream *stream, int offs = 0, int rate = 44100, bool stereo = true, Modules::Module **module = 0);
|
|
|
|
} // End of namespace Audio
|
|
|
|
#endif
|