Ray Greenwell
ef2c1ccd8b
don't play sounds with clips, instead have threads that spool sound
...
data to open lines. Joy.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1986 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-23 02:09:36 +00:00
Michael Bayne
2c681d7291
A base class for our sound repository classes.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1985 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-22 21:54:49 +00:00
Ray Greenwell
f63d7cbe09
cleanup/commenting
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1984 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-22 19:21:12 +00:00
Ray Greenwell
1953e5686c
genericized music playing, made transitioning from any music type to any
...
other clean and good.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1983 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-22 04:23:31 +00:00
Michael Bayne
e203c56483
Added code to warn of requests to dirty rectangles that are unseasonably
...
large.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1982 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-22 01:54:59 +00:00
Michael Bayne
dd5ce99781
Added access to getLevel().
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1981 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-22 01:53:53 +00:00
Michael Bayne
699e15e95e
Added code to debug tick participants that take excessively long during a
...
tick() or a paint().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1980 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-22 01:53:39 +00:00
Ray Greenwell
4c19a90642
Music volume adjusts the mod player.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1979 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 23:06:33 +00:00
Michael Bayne
0c42e140b4
Changed code to report rather than freak out if it finds a non-Miso
...
sprite. It's possible that this is a normal occurrence, but until we
ascertain such, we'll go ahead and log what we find.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1978 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 22:16:54 +00:00
Michael Bayne
3dbd1c77dd
Maintain a view bounds rectangle and make it available to callers.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1977 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 22:15:34 +00:00
Michael Bayne
c8502d212c
Have to initialize our path on the first call to tick() now.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1976 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 05:33:20 +00:00
Michael Bayne
58d32302c6
Note in the documentation that tick stamps are no longer comparable to
...
calls to System.currentTimeMillis().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1975 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 05:32:51 +00:00
Ray Greenwell
2178d75392
mod playing capabilities.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1974 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 04:03:09 +00:00
Michael Bayne
10523980c6
Provide ability to get timestamps from a media panel.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1973 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 03:11:43 +00:00
Michael Bayne
3bfca1d20a
Not to complain if we can't load an image because we'll fall back to the
...
classpath. Removed getImageSource() as calling through to the resource
manager is simpler.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1972 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 03:06:06 +00:00
Ray Greenwell
80c81b77c2
Load clips (just them for now) from a specific resource set.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1971 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 02:41:38 +00:00
Michael Bayne
e006702bf7
Added a frame manager constructor that uses a 100% pure Java timer by
...
default.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1970 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 02:26:33 +00:00
Michael Bayne
b7b3e02260
Beginnings of support for render order overrides. I'll get back to working
...
on this some day.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1969 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 02:21:10 +00:00
Michael Bayne
c4591a92ef
System.currentTimeMillis() begone! We use our own pluggable timer system
...
now (which uses System.currentTimeMillis() at the moment but eventually
won't).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1968 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 02:18:49 +00:00
Michael Bayne
ac3e732f9b
A pluggable timer system that will eventually provide a native code-based
...
high resolution timer.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1967 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 02:17:38 +00:00
Michael Bayne
128547b41b
Use the resource managers bundle searching lookup instead of doing things
...
by hand.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1966 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 02:15:05 +00:00
Michael Bayne
2293cae094
Added getResource() which searches the bundles in a resource set for the
...
resources.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1965 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 02:00:36 +00:00
Ray Greenwell
7da8317928
mp3 playing capabilities.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1964 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-20 01:33:34 +00:00
Ray Greenwell
20e9ccae57
Went back to not initing midi until the first song is played (and doing it
...
on the sound manager thread).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1963 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-19 21:17:35 +00:00
Ray Greenwell
b0aabf1478
Added support for attempting to use an alternate device to play midi,
...
even thought the java sequencer ignores the new Receiver.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1962 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-19 02:24:35 +00:00
Michael Bayne
7f71748537
Added support for "decorations" which are painted in addition to the
...
character image when painting a character sprite.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1961 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-19 00:23:46 +00:00
Michael Bayne
cfcf934d74
Notes.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1960 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-18 19:59:19 +00:00
Michael Bayne
9a022a98cc
We want to bind to INADDR_ANY rather than localhost specifically.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1959 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-18 18:56:52 +00:00
Michael Bayne
45fb96c4f2
Rewritten to use the Java NIO library rather than the Berkeley NBIO
...
library. 100% pure baby! At least for the moment.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1958 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-18 18:53:10 +00:00
Michael Bayne
d6b84eb0b8
Rewritten to support I/O via channels.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1957 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-18 18:51:33 +00:00
Ray Greenwell
01b203fd13
added support for specifying # of loops for a song,
...
fixed up song stack handling with loop logic.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1956 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-16 03:17:41 +00:00
Michael Bayne
d4126e3514
Not to log dropped frames.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1955 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-16 00:15:57 +00:00
Ray Greenwell
125ef04e87
cleanup, figured out what's needed to loop midis consistently. More soon.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1954 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-16 00:13:47 +00:00
Michael Bayne
d9838206c1
Use Java's timer to invoke our frame tick. Drop frames instead of queueing
...
up repeats when the previous tick takes too long.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1953 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-15 23:58:34 +00:00
Ray Greenwell
1d602849f0
- removed verbose logging.
...
- when stopping a midi, remove the meta listener first so that we
don't get the event after we've tossed the sequencer.
- changed some variable names for clarity.
- added code to shutdown the midi system when we shutdown the rest.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1952 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-15 21:38:31 +00:00
Ray Greenwell
9e881810a9
- now only two volume levels: music and clips.
...
- clip types are turned on or off, individually.
- wired up volume for music, and it worked, but then I angered some norse god
and now it doesn't work anymore despite repeated poking.
- fixed up clip volume formula (copied simplified/better code from Sun example)
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1951 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-15 20:52:31 +00:00
Walter Korman
275d35ce07
Added traceImage(), which will doubtless be further optimized, and it
...
would sure be nice to have a variant that traces the supplied image rather
than always creating a new one, and more flexibility with respect to the
alpha gradient steps might be nice, but all of that sort of thing will
just have to come later.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1950 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-15 09:29:40 +00:00
Ray Greenwell
0c1c441288
First pass at midi/rmf support. Mostly works, but songs aren't looping more
...
than twice.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1949 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-15 05:34:43 +00:00
Ray Greenwell
51194278ca
Store the largest Clip building blocks we can in the cache (rather than just
...
the byte[] data) so that subsequent plays can happen faster.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1948 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-15 02:06:41 +00:00
Ray Greenwell
6b68cb5530
The same sound file can be played multiple times simultaneously.
...
Sounds can be "locked" so that they don't expire from the LRU cache until
they are unlocked.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1947 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-15 01:49:47 +00:00
Ray Greenwell
2837e8789f
Rectangle is a Rectangle2D.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1946 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-14 00:07:35 +00:00
Michael Bayne
8f276c0a38
Have AbstractMedia implement Shape so that it can be treated generically
...
by code that operates on shapes.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1945 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-13 23:59:11 +00:00
Ray Greenwell
fe0a5f545d
Allow setting the volume independantly for any SoundType.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1944 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-13 07:12:40 +00:00
Michael Bayne
5879dee050
Steempy you eeediot! It's t not iae!
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1943 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-13 06:42:54 +00:00
Michael Bayne
401f609224
Catch any argument when loading an image and report useful things.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1942 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-13 04:24:51 +00:00
Ray Greenwell
b89f5dc419
Log a stack trace (and refuse to do it) if someone tries to
...
register the same chat display twice.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1941 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-13 01:29:41 +00:00
Walter Korman
11da0c8983
Need to specify a null parent when initializing the bundle.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1940 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-12 22:56:18 +00:00
Walter Korman
8a767a3897
Need to specify the sound type when playing.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1939 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-12 22:55:59 +00:00
Walter Korman
cc0d07836b
Use new keyboard mgr interface.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1938 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-12 22:55:32 +00:00
Walter Korman
ac42d81217
Added clearPlaceView().
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1937 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-11-12 22:55:15 +00:00