Quake Sounds And Sample Rate...
#9890 posted by metlslime on 2010/05/25 11:21:57
what's the deal with quake sounds?
I thought they had to be 11kHz 8bit mono, but i just made a 44kHz 16bit mono sound and it loaded in both fitzquake and winquake... so is that okay? Is dosquake the only quake that needs 11kHz 8bit sounds?
#9891 posted by Spirit on 2010/05/25 11:34:24
The beta or qtest used 44khz so I think it was a size or performance decision.
Your 44kHz sound will still be downsampled to 11kHz, though, unless you set -sndspeed 44100 in the commandline (which doesn't work in Fitz085 as far as I can tell).
#9893 posted by gb on 2010/05/26 01:15:40
11kHz .wav files are much smaller, so yeah, that will have been the reason. Considering the download speeds of the mid-Nineties, small sound files = good sound files.
Decent engines support -sndspeed 44100, I'm pretty sure it works with FitzSDL / Quakespasm. Under Linux and for me at least.
Still, -sndspeed 44100 will not magically restore Quake's sounds to their original quality. Once downsampled, those ones and zeroes are gone forever.
All that -sndspeed 44100 does is play 44.1kHz .wav files at the correct quality. 11kHz files will be nominally upsampled for playback, but the lost information remains lost. As with dried fruit - you can't magically restore them by putting in water.
id ruined Quake's sounds to save space, which is understandable for the shareware part (download size), but idiotic when you have CDs (and the soundtrack is 44.1kHz anyway).
Also, yes, it is OK. Dunno about Dosquake, but I'd be willing to bet it is OK with that as well.
And just a notice: Mappers and modders who provide 11kHz sounds along with their products are shooting themselves in the foot. There is no benefit to that, only drawbacks.
If you provide 11 kHz 8 bit sounds with your map, and someone plays your (Quoth or otherwise) map under RemakeQuake with -sndspeed 44100, the quality of your sounds will be comparatively (and noticeably) bad, at least if the player has good ears and is wearing headphones. In short, 11kHz sounds are pretty dated and will become obsolete in the future, maybe not with RemakeQuake, but eventually it's inevitable.
Whereas when you don't downsample them, they'll be converted automatically at runtime and fit right in with Quoth etc. 11kHz sounds, so there is no problem at all AND your sounds are future proof.
Spirit
#9894 posted by gb on 2010/05/26 01:17:40
> The beta or qtest used 44khz
I think I checked all of those distributions and TMK that was not the case.
If you have a version of id Quake with 44.1kHz sounds, I would like to see (or rather, hear) it.
#9895 posted by necros on 2010/05/26 02:17:29
i always downsample my stuff to 11khz 16bit and 8bit if the sound has constant volume. if you leave the built in downsampler do the job itself, it does it on a similar level as the image resizer in glquake. (sucks)
#9896 posted by Spirit on 2010/05/26 10:14:01
#9897 posted by roblot on 2010/05/26 14:02:15
I'm surprised how well some sounds and music can be at 11 khz 16 bit. Currently, I'm mixing everything at 44 khz 16 bit stereo, then make a final downsample copy at 22 khz 16 bit mono for glquake. Lower recording levels keep sound quality at par between the different sample rates. I'd say choose 11 khz 16 bit over 22 khz 8 bit though, 16 bit is more important.
#9898 posted by gb on 2010/05/26 15:58:12
8 bit is really grotty.
I also think that the downsampling is done by the sound card, and hence the quality of that might play a role, but I don't know for sure.
I don't see the small loss by downsampling in realtime from 44 -> 11 kHz as a problem, considering the abysmal quality that comes with 11kHz anyway.
The result of downsampling *always* sucks.
Spirit
#9899 posted by gb on 2010/05/26 16:01:13
Ah OK, thanks. But I'm pretty sure I looked at all of the QTest sounds and almost none of them are 44kHz - a fair bit are 22kHz though.
#9900 posted by metlslime on 2010/05/27 03:10:57
The result of downsampling *always* sucks.
I figure you'd better make sure your sounds are still acceptable when downsampled. For example if your sound is primarily high-pitched, it will be destroyed by 11kHz downsampling, and you should probably come up with a different sound. If it's mostly low with the high pitch adding just a crisper overall sound, then the people playing with 11kHz mixing will at least hear something appropriate.
Well
#9901 posted by JPL on 2010/05/27 14:10:01
this are basically DSP (Digital Signal Processing) theory: you can over-sample, nor down-sample a signal without interpolation filtering..
For down-sampling it is straight forward as soon as the new sampling rate is a multliple of the original sampling rate (e.g x1/2). Additionally, it is obvious that human ear dynamic range has to be taken into account (that is in [20Hz:20kHz] range)... So sampling a signal @11kHz is quite crappy except if you are almost deaf, at 22kHz it can be acceptable if there are not that much high frequency (i.e above 11kHz)... and 44kHz is the best..
Furthermore, remind that each individual has its own ear dynamic that vary a lot with age: a children has a higher dynamic range than an gran'ma generally...
Anyway, there are no better method than never down-sample a sound under 22kHz if you want an good (or acceptable) sound quality... and also a good soundcard ;)
Light Question Again..
#9902 posted by rj on 2010/05/27 18:09:15
how crucial is the 'too many lightstyles on a face' warning? will it crash old engines or just cause stuff to not light properly?
4 is an annoyingly low limit
Too Many Lightstyle....
#9903 posted by JPL on 2010/05/27 19:44:26
Extract from aguirRe's tool tips: http://user.tninet.se/~xir870k/tooltips.txt
"Too many light styles on a face, lightmap point near (x y z), tex, light->origin (x y z)"
Too many styled (torches, flickering etc) lights in the specified area. Reduce # styled lights or their range in that area. You can also try option "-gate #" to limit the range of
attenuated lights.
Actually the limit depends of your light tool, but as explained above it can be easily solved by reducing the number of lightstyle on a face... maybe you should contact aguirRe and ask his advices... and if you are lucky, he could do you a favor by sorting out a new light tool with increased limit regarding lightstyle... who knows ;)
#9904 posted by necros on 2010/05/27 20:22:39
i don't think it's just a tool limitation or aguirre would have pumped it up higher.
what will happen is that the light on those faces from the extra lightstyles just won't be shwon. this can lead to hard edges between lights.
aguirre's light is better than most and will try to discard the least visible one or prefering to use the minlight/sunlight before anything else.
still, it's something that you should try to avoid.
as for old engines, the problem will look the same as in new engines (unless it's an engine with real time lights of course).
#9905 posted by rj on 2010/05/27 21:13:51
cheers jpl but it is kinda obvious what it means & how to prevent it ;p just wanted to know what the negative impact on the map was.
what will happen is that the light on those faces from the extra lightstyles just won't be shwon. this can lead to hard edges between lights.
i see.. i usually get it when attenuated lights spill over into the next room and i don't think the effect has ever been noticeable. excessive compile warnings are never nice but until now that's been the only reason i've tried to avoid it..
#9906 posted by JneeraZ on 2010/05/27 22:01:49
Dumb question but where are those orange textures that I see people shelling L4D and HL2 maps with? Which WAD?
#9907 posted by necros on 2010/05/28 10:14:16
rj: yeah, like you'll never notice it if the overlapping areas have only a small amount of light shining on it, but try placing several bright switchable lights like 128 units apart and you'll definitely see it. sometimes it can be ignored, and sometimes not. :S
Rj
#9908 posted by JPL on 2010/05/28 12:45:54
Negative effect in map is also straightforward: bad lightning on a face can simply gives somes weird shadow effects, making the lightning completely unrealistic...
..or Not, In My Case
#9909 posted by rj on 2010/05/28 13:19:27
the effect wasn't visible so it seemed like it could have been a false warning that possibly only applied to old engines and/or may have caused problems loading the map in some setups...
i know now that isn't the case, however that was not as obvious as suggesting that a 'too many lightstyles on a face' problem can be solved by reducing the number of lightstyles on that face... capiche? ;)
Rj.... The Italian Buddy...
#9910 posted by JPL on 2010/05/28 15:48:14
Well, I should have written ...bad lightning on a face may simply gives somes weird shadow effects.
Actually, if the tool generates the warning, it means there is a problem. It does not mean it is visible, as it certainly depends of each individual light strength on the face that generates the issue...
I remember having such warnings in my very first map, and that I never noticed any weird light/shadow effects ingame....
So you have to inspect the area ingame, and then:
- either you are lucky and you don't give a shit to the warning as nothing is clearly visible
- or you are in deep shit as you have to rework your lightning effects....
Experiment !!
Rj:
#9911 posted by metlslime on 2010/05/28 20:02:37
this is not an old engine vs. new engine bug. The bsp format only allows 4 light styles per face, so light.exe will pick four and if there was a 5th style, its light will not be present on that face.
What JPL says is true: if the extra style was contributing a very low amount of light to that face; its absence will not be noticeable.
If yo do need to fix it, you should reduce the number of switchable lights or styled lights in the vicinity of that face -- either fewer styles, or fewer targetnames (for switchable lights) or give those lights a smaller radius or something. (assuming the lighting tool gives coordinates of the face.)
Yes.
#9912 posted by rj on 2010/05/28 20:20:06
i gather that now. nonetheless i thank you for your detailed reiteration of JPLs reiteration of necros' answer to my original question ;)
I Vaguely Remember That Error
#9913 posted by Lardarse on 2010/05/29 14:47:19
But what I remember more is one compiler giving the error, and not another, in exactly the same map. Any ideas?
Willem
#9914 posted by roblot on 2010/05/29 15:33:51
I sent some wads out to Quaketastic, not the stuff you mentioned though. Was too early to think staight also...
|