Norbert Lange
1fcd6bff08
player_v4a:
...
Made musictimer work a bit better, merged the 2 tables into 1
svn-id: r41526
2009-06-14 19:40:24 +00:00
Norbert Lange
62202a9de5
Removed alot of the debug-output
...
created a class player_v4a to hook TFMX Playback into Scumm. Monkey Island has sound, but no sfx yet
svn-id: r41480
2009-06-12 20:10:27 +00:00
Norbert Lange
14f1960c8f
sdl.cpp, main.cpp:
...
Made modifications dependend on compiletime-variable TFMX_CMDLINE_TOOL.
scumm.vcproj, scummvm-tfmx.sln, scummvm-tfmx.vcproj:
enabled Scumm-Engine
tfmx.cpp:
Some small cleanups and corrections
svn-id: r41478
2009-06-12 14:02:21 +00:00
Norbert Lange
ef7840994d
Finally fixed weird volume effects by fixing "wait on keyup"
...
Added commandline option to output to flac
svn-id: r41434
2009-06-10 15:51:08 +00:00
Norbert Lange
6cf0e1b9bb
Fix looping of Tracks
...
svn-id: r41427
2009-06-10 13:45:23 +00:00
Norbert Lange
46c90e08f2
Enabled envelope effect, but it still needs some work.
...
couple more macros implemented, all effects Monkey Island uses should be supported now
svn-id: r41413
2009-06-10 00:49:26 +00:00
Norbert Lange
fc174162f7
tfmx.c,.h: added portamento and envelope-effect (envelope not active yet)
...
renamed some variables
made sure the fixed-point multiplications have the same results, even in cornercases
paula.cpp: changed/reverted stuff in Paula again.
svn-id: r41410
2009-06-09 20:54:55 +00:00
Norbert Lange
fe28f1c73c
tfmx.cpp:
...
added "vibrato-effect"
paula.cpp:
fixed bug introduced in last commit
svn-id: r41392
2009-06-08 23:12:35 +00:00
Sven Hesse
c8d0335ea5
Spaces for alignment, not tabs :P
...
svn-id: r41383
2009-06-08 18:48:43 +00:00
Norbert Lange
d3ad5fc663
Initital commit modifying buildsystem and adding a TFMX Module-Player
...
Changes in Paula.cpp/Paula.h + soundfx.cpp:
Added (easy) queueing of samples by implementing methods that act similar
like writes to the Amiga-Chipset would.
Added counting of DMA-Interrupts, that is how often a sample finished
playing.
Added a base for the interrupt-interval, in most cases this will be the
Cia-clockrate. Derived classes can then set the interval without scaling to
the samplerate
Changes in common/scummsys.h:
Only disable warnings with pragmas for MS Compilers that cant do so
otherwise. Newer MSVC Versions can and should disable warnings in the
Project-Settings.
Files in tfmx:
Some files for debugging. Wont ever be commited back into trunk so those
will contain some messy and hackish code
Added: tfmx.h/tfmx.cpp
Player for TFMX-Modules.
Rest: main.cpp etc.
Modified buildsystem to include new directory, modified main.cpp so it
calls tfmxmain (tfmxplayer.cpp) instead of starting the GUI.
svn-id: r41382
2009-06-08 18:33:20 +00:00
Torbjörn Andersson
0999534749
The error() and warning() functions add ! and newline automatically. (I didn't
...
look at debug() and debugC(), since I'm really bored with this now. :-)
svn-id: r41061
2009-05-31 10:02:16 +00:00
Sven Hesse
be6fd784b4
Allow for different MOD signatures
...
svn-id: r40827
2009-05-23 20:38:08 +00:00
Eugene Sandulenko
ef1e3ebc3c
Patch #2658710 : "Add comments to specify which engines use which decoders"
...
svn-id: r39236
2009-03-08 15:57:59 +00:00
Max Horn
341bc64aaf
do not include common/debug.h from common/util.h
...
svn-id: r36143
2009-01-30 05:25:17 +00:00
Max Horn
655ce26b3f
Big patch changing the signature of various Stream methods (some ports may need to be slightly tweaked to fix overloading errors/warnings)
...
svn-id: r34514
2008-09-13 16:51:46 +00:00
Nicola Mettifogo
12106a1599
Removed useless dependencies from common/file.h in common code. When complete removal was not possibile, dependency has been pushed to the cpp files from the headers.
...
svn-id: r34343
2008-09-05 11:41:39 +00:00
Travis Howell
27a39e7f12
Add cyx patch for bug #1915657 - ELVIRA1: Amiga crashes (paula.h:108).
...
svn-id: r31372
2008-04-03 23:41:24 +00:00
Jordi Vilalta Prat
66e9d4f5e8
Removed trailing spaces.
...
svn-id: r30664
2008-01-27 19:47:41 +00:00
Gregory Montoir
b7f9d4797d
doc
...
svn-id: r29759
2007-12-08 09:20:18 +00:00
Max Horn
7d984d1a67
factory functions should be documented at least roughly...
...
svn-id: r29560
2007-11-18 21:13:08 +00:00
Gregory Montoir
c76c6e2256
added rjp1 module specific pattern playback
...
svn-id: r29559
2007-11-18 20:27:31 +00:00
Travis Howell
3cb8d404b5
Fix loading common sample data for modules in Waxworks.
...
svn-id: r29511
2007-11-16 03:37:15 +00:00
Gregory Montoir
28c1f3fbb3
removed unused function, simplified handlePattern
...
svn-id: r29139
2007-09-30 11:16:25 +00:00
Nicola Mettifogo
258901bab9
Merged common/stdafx.h into common/scummsys.h. All referencing files have been updated.
...
svn-id: r28966
2007-09-19 08:40:12 +00:00
Travis Howell
d764dca90f
Ooops, fix typo in last commit.
...
svn-id: r28257
2007-07-28 07:56:58 +00:00
Travis Howell
bb2796c57a
Add support for multi-tune Protracker modules used in the Amiga version of Waxworks.
...
svn-id: r28256
2007-07-28 07:52:24 +00:00
Max Horn
19bb631e94
Fix looping effect (at least DrMcCoy says it fixes it somehow, and I trust him in that :)
...
svn-id: r27835
2007-07-01 19:59:42 +00:00
Max Horn
e1bcd70436
Re-added __attribute__(packed)
...
svn-id: r27830
2007-07-01 18:18:43 +00:00
Max Horn
f7041f94ce
Once again rewrite Paula code (addings lots of comments, doing proper wrap around at the ends of samples and some other tweaks). More to follow
...
svn-id: r27828
2007-07-01 16:31:26 +00:00
Max Horn
f058edf860
Switched Paula (Amiga MOD) code to use fixed point math instead of doubles (caveat: this only works for samples < 32k right now; if this ever turns out to be a problem, I can fix it, though)
...
svn-id: r27767
2007-06-28 22:21:32 +00:00
Max Horn
1a3724b59b
cleanup
...
svn-id: r27765
2007-06-28 20:18:56 +00:00
Max Horn
5b75e49182
Fix a bad, bad out-of-bounds write in the Protracker code
...
svn-id: r27764
2007-06-28 20:15:10 +00:00
Max Horn
21aa642e7a
Some optimizations to the Paula sound chip emu code (removing common sub expressions and stuff)
...
svn-id: r27761
2007-06-28 19:47:47 +00:00
Max Horn
2249db2c6d
Started to refactor the Paula / Amiga MOD code: Made some stuff in class Paula private and added accessor APIs instead
...
svn-id: r27759
2007-06-28 17:42:57 +00:00
Max Horn
c69fe68112
Minor cleanup
...
svn-id: r27758
2007-06-28 16:39:04 +00:00
Max Horn
a106f01d2f
Remove useless startPlay override from ProtrackerStream
...
svn-id: r27692
2007-06-24 12:35:50 +00:00
Max Horn
61af086e8e
Mod code cleanup
...
svn-id: r27690
2007-06-24 11:40:00 +00:00
Max Horn
218e132e37
Updated legal headers in source files, based on what Pidgin (the IM client formerly knowns as Gaim) does; added new (incomplete) COPYRIGHT file; updated copyright dates in a few spots
...
svn-id: r27024
2007-05-30 21:56:52 +00:00
Gregory Montoir
e0159324cc
some fixes for the music in Amiga OS Demo
...
svn-id: r26886
2007-05-20 11:50:06 +00:00
Gregory Montoir
620c8a5647
added Amiga SoundFx module player code, used by Amiga versions of the following Delphine Software games : Future Wars, Operation Stealth, Cruise for a Corpse and Another World
...
svn-id: r26869
2007-05-19 12:06:51 +00:00
Max Horn
4958b58622
Added a doxygen comment to makeProtrackerStream -- somebody who knows the code behind this please complete/enhance this
...
svn-id: r26616
2007-04-27 19:50:45 +00:00
Max Horn
d4660cce55
Removing more semicola
...
svn-id: r26597
2007-04-26 19:08:53 +00:00
Gregory Montoir
11e679845d
some fixes and additions for FOTAQ amiga versions
...
svn-id: r25825
2007-02-24 18:39:08 +00:00
Gregory Montoir
948630c3b4
added initial support for FOTAQ amiga versions
...
svn-id: r25769
2007-02-21 20:27:48 +00:00
Gregory Montoir
604f0cac0a
cleanup and fixed _module memory leak
...
svn-id: r25708
2007-02-18 21:56:52 +00:00
Gregory Montoir
18cab2cc65
added basic support for playing FOTAQ amiga modules files (rjp1) instead of MIDI (code is currently #ifdef'ed out).
...
svn-id: r25707
2007-02-18 21:46:40 +00:00
Eugene Sandulenko
0a56c312f1
Fix MSVC warning
...
svn-id: r25586
2007-02-14 16:45:25 +00:00
Sven Hesse
82e4318b02
Fixed a special case (frequency/rate > repeating sample length)
...
svn-id: r25521
2007-02-12 12:54:08 +00:00
Travis Howell
028d077e2b
Enable stereo by default for all ProTracker mods.
...
svn-id: r25482
2007-02-11 02:47:02 +00:00
Sven Hesse
0ed752aa6e
- Moved the specific interrupt frequency of 80 Hz out of class Infogrames 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-04 15:59:05 +00:00