aboutsummaryrefslogtreecommitdiff
path: root/sound
AgeCommit message (Collapse)Author
2007-03-01Rephrased a comment a bitMax Horn
svn-id: r25914
2007-02-28Changed the AppendableAudioStream code to use a queue of buffers, instead of ↵Max Horn
a fixed size wrap-around memory buffer (this reduces memory usage in some cases by 500-700k, while actually being more flexible) svn-id: r25909
2007-02-28cleanupMax Horn
svn-id: r25906
2007-02-24Changed AudioStream::openStreamFile to use the modern variant of the audio ↵Max Horn
stream factories (thus, the FLAC/Ogg/MP3 files it opens are not read completely into memory anymore) svn-id: r25839
2007-02-24Remove unneeded #includesMax Horn
svn-id: r25838
2007-02-24Trying to unify the order in which we try the various audio formats: Prefer ↵Max Horn
FLAC (lossless) over Ogg Vorbis ('free') over MP3 -- the order is admittedly somewhat arbitrary, but at least now it's consistent across all parts of ScummVM svn-id: r25837
2007-02-24Added numLoops parameter to DigitalTrackInfo::playMax Horn
svn-id: r25836
2007-02-24Add looping support to the FLAC decoderMax Horn
svn-id: r25833
2007-02-24Replaced variable buffer in the FLAC code by a fixed onMax Horn
svn-id: r25832
2007-02-24more FLAC code cleanupMax Horn
svn-id: r25831
2007-02-24Removed FlacInputStream::deleteBufferMax Horn
svn-id: r25829
2007-02-24some fixes and additions for FOTAQ amiga versionsGregory Montoir
svn-id: r25825
2007-02-22fixed comments.Johannes Schickel
svn-id: r25797
2007-02-22FLAC code cleanupMax Horn
svn-id: r25796
2007-02-22added yet another #pragma mark to the vorbis code (just for the sake of *my* ↵Max Horn
text editor -- yeah, I'm selfish :-) svn-id: r25795
2007-02-22cleanupMax Horn
svn-id: r25794
2007-02-22Reduce chance for overflows in VorbisTrackInfo::playMax Horn
svn-id: r25793
2007-02-22Updated FLAC code to match the changes made to the MP3 & Vorbis decoders ↵Max Horn
(e.g. use a SeekableReadStream for input, allow specifying parts of a stream via time-valued parameters, etc.) -- note: looping is not yet implemented, even though it is already present in the API svn-id: r25792
2007-02-22If an AudioStream returned a negative number in his readBuffer() method, ↵Max Horn
then CopyRateConverter::flow could have got stuck in a (quasi) endless loop svn-id: r25790
2007-02-22Added looping support and an enhanced factory function to the Vorbis codeMax Horn
svn-id: r25789
2007-02-22cleanupMax Horn
svn-id: r25788
2007-02-22Rewrote Ogg Vorbis code to be more flexible when it comes to seeking; also ↵Max Horn
now playback from arbitrary SeekableReadStream data sources is possible svn-id: r25784
2007-02-21added initial support for FOTAQ amiga versionsGregory Montoir
svn-id: r25769
2007-02-20Revamed the Ogg Vorbis & FLAC DigitalTrackInfo subclasses to work similar to ↵Max Horn
the MP3 one (i.e. only open the data file when about to play) svn-id: r25757
2007-02-20Added looping to the MP3 streams (currently virtually untested, so watch out)Max Horn
svn-id: r25756
2007-02-20Remove some leftover comments I made while writing the new MP3 code; make ↵Max Horn
use of the new ReadStream::readStream() method in makeMP3Stream() svn-id: r25755
2007-02-20Patch #1663933 (Kill premix channel) with a few tiny additional tweaks by meMax Horn
svn-id: r25752
2007-02-20Rewrote MP3InputStream mostly from scratch:Max Horn
- added support for proper time-based seeking (for now internally only) - this should permit VBR encoded MP3 audio CD tracks to be used (not tested) - Symbian specific hacks were removed, as they hopefully aren't needed anymore (not tested)) This change will is likely to introduce regressions, everybody please test all cases where we allow using MP3 encoded data svn-id: r25750
2007-02-20Document AudioCDManager::playMax Horn
svn-id: r25742
2007-02-20Cleaned up AudioCDManager::getCachedTrack (in particular, don't empty a slot ↵Max Horn
in the track cache if we are not going to use it) svn-id: r25740
2007-02-19So far we only accepted track1.* as name for audio tracks -- now we also ↵Max Horn
accept track01.* (we still only document the former naming scheme, intentionally) svn-id: r25728
2007-02-18cleanup and fixed _module memory leakGregory Montoir
svn-id: r25708
2007-02-18added basic support for playing FOTAQ amiga modules files (rjp1) instead of ↵Gregory Montoir
MIDI (code is currently #ifdef'ed out). svn-id: r25707
2007-02-18Correct warned class nameChris Apers
svn-id: r25694
2007-02-16Unified how we deal with (and how we generate) MIDI sysex messages -- in ↵Max Horn
particular, we now always do so w/o framing the message (documented this with a Doxygen comment in the MidiDriver class) svn-id: r25630
2007-02-15Fix for bug #1660559: MANIAC/ZAK: Music does not stop when pausing (regression)Max Horn
svn-id: r25605
2007-02-14Fix MSVC warningEugene Sandulenko
svn-id: r25586
2007-02-12Fixed a special case (frequency/rate > repeating sample length)Sven Hesse
svn-id: r25521
2007-02-11Enable stereo by default for all ProTracker mods.Travis Howell
svn-id: r25482
2007-02-07The status variables are set explicitely in the constructor instead through ↵Sven Hesse
one memset now, to avoid setting the SoundHandle to 0 as well (the first play() would then stop SoundHandle 0, which doesn't strike me as being correct) svn-id: r25409
2007-02-04- Moved the specific interrupt frequency of 80 Hz out of class Infogrames ↵Sven Hesse
into the GobEngine's Infogrames instances - Changed the 80 Hz to 75 Hz, which is more true to the original svn-id: r25389
2007-02-03* Reimplemented Mixer::pauseAll to simply invoke pause on all channelsMax Horn
(implying change of semantics) * Reordered the params of Mixer::playRaw (the SoundType now comes first, not last) * Removed Mixer::isPaused * Removed Mixer::getSoundElapsedTimeOfSoundID * Added some doxygen comments to the Mixer svn-id: r25356
2007-01-27formatting.Johannes Schickel
svn-id: r25230
2007-01-27Implemented some missing effects (arpeggio, sample delay, fine slides, ↵Sven Hesse
finetune, pattern delay) svn-id: r25229
2007-01-27OoopsSven Hesse
svn-id: r25227
2007-01-27Changed ProtrackerStream to inherit from Paula, unifying the mixingSven Hesse
svn-id: r25226
2007-01-27Add changes from madmoose to fix initial song length.Travis Howell
svn-id: r25219
2007-01-27Removing two FIXMEs, based on what madmoose told me on #scummvmMax Horn
svn-id: r25216
2007-01-26Some cleanup / code formatting changes, and added some FIXME commentsMax Horn
svn-id: r25199
2007-01-25Moved Paula and Infogrames to sound/mods/Sven Hesse
svn-id: r25191