yzi information 944 glöps

- general:
- level: user
- personal:
- first name: Yrjö
- last name: Fager
- portals:
- csdb: profile
- slengpung: pictures
- demozoo: profile
- cdcs:
- cdc #1: Dope by Complex [web]
- cdc #2: Second Reality by Future Crew
- cdc #3: State of the Art by Spaceballs [web]
- cdc #4: darkroom by Stellar [web]
- demo Amiga OCS/ECS RULE 30 by Andromeda [web]
- Nice stuff spoiled by a bland slow tune that makes the whole thing a bit depressing and indifferent. It goes back to safe chords and safe melody notes all the time very quickly like a continuous stream of tiresome four-bar endings.
- rulezadded on the 2021-07-04 23:29:35
- 4k Windows balls in a wall by Fit [web]
- Windows .exe size 3394 bytes (1080p version)
Using 4klang/ForkedKlang with my experimental Look-Up-Table unit, which maps the input signal to a value selected from a pre-defined array of values, "modulo N", so you can use it for arpeggios, scales etc. LUT unit output is written to a buffer from which the current value is taken and fed to a uniform for the shader, so it can use that for lighting up the corresponsing "light bulb". There are two LUT units and an additional transpose value, which are combined into the final pitch value, creating some kind of a "chord progression". The visuals are just basic path tracing with 100 rays per pixel, ambient light comes from a sky dome. The 720p version runs at 60 fps on RTX 2070 Super.
Here's what it currently looks like (sorry, I don't have a "release" version at the moment)
To improve from here, I thought about allowing more than 7 values, and using note pattern data for storing the sequences.
Here's what the unit does in the intro, not optimized in any way, just to get it working. I hope the comments are right.
Code:export_func go4kLUT_func@0 %ifdef GO4K_USE_LUT push 8 call go4kTransformValues pushad fld dword [edx] ; count/128 in fdiv dword [c_i128] ; count in fldz ; 0 count in fucomip st2 ; count in jc lut_input_is_positive fsubr st1, st0 ; count count-in lut_input_is_positive: fxch ; in' count lut_skip_fxch: fdiv dword [c_i128] ; in'*128 count fprem ; (in'*128 mod count) count fstp st1 ; (in'*128 mod count) push eax fisttp dword [esp] pop eax inc eax ; skip count fld dword [edx + eax * 4] fsub dword [c_0_5] mov eax, dword [lut_unit_output_pos] lea eax, [lut_unit_output+eax*4] fst dword [eax] popad ret %endif
Crinkler is used for executable compression, and Shader Minifier for minifying the shader. Compofiller Studio is used for the demo framework, but it's not the plain vanilla version, I had to add some code for passing the LUT unit output values between the visuals and audio debug DLLs for the editing/authoring phase, and separately for the exe runtime code.
Youtube link: https://www.youtube.com/watch?v=eNmAm65Iyc4
The video quality on that is less than ideal. I uploaded a 3+ gigabyte lossless video, and Youtube transcoded it into that. Maybe it would look better if I had encoded it myself. - isokadded on the 2021-05-16 14:34:36
- demotool Linux Windows JavaScript MacOSX Intel Sointu by Brainlez Coders!
- Modularity, cross-platform, cleaning up the #ifdef hell, automated tests ... all welcome features! But I'm years deep in my own experimental 4klang test laboratory already. :/ I promise to feel bad if I procrastinate and fail to bring any of my units over to this thing.
- rulezadded on the 2021-04-22 20:25:24
- 4k MS-Dos Same Old Song by Dekadence [web]
- quality! i particularly liked the rolling cubes, this would have floored my jaw had i seen this on my 286
- rulezadded on the 2021-04-11 23:53:58
- demo Amiga AGA The Martini Effect by Flex
- whooooa! what was the compo machine again
- rulezadded on the 2021-04-05 14:16:52
- 64k Windows Clean Slate by Conspiracy [web]
- good! i'll put this on my inspirational list: when in doubt, browse this idea catalog for tricks to try and mimic in visuals and music
- rulezadded on the 2021-04-05 14:14:10
- 4k Windows Merihaka tanssii ja soi by Fit [web]
- noby: thanks! I was happy with the clap sound as well. I've tried to make a 909 style clap in 4klang a few times before, but got something wrong each time and the results sucked more or less. This time I put a 909 clap sample on an audio track for side-by-side comparison. First I timed the individual noise bursts with delay units, and then started tweaking what happens inside each burst, with envelopes and filters. 32 units is just enough for this, all slots used. At some point I decided that I can't clone the exact 909 sample, but it started to sound usable, so I just went with something that worked.
Here's the clap sound in asm data format:
Code:GO4K_BEGIN_PARAMDEF(Instrument10) GO4K_ENV ATTAC(0),DECAY(43),SUSTAIN(0),RELEASE(0),GAIN(128) GO4K_DST DRIVE(32), SNHFREQ(128) GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(64),SHAPE(127),GAIN(128),FLAGS(NOISE) GO4K_FOP OP(FOP_MULP) GO4K_ENV ATTAC(0),DECAY(61),SUSTAIN(32),RELEASE(0),GAIN(75) GO4K_DST DRIVE(4), SNHFREQ(128) GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(64),SHAPE(16),GAIN(128),FLAGS(NOISE) GO4K_FOP OP(FOP_MULP) GO4K_DLL PREGAIN(128),DRY(0),FEEDBACK(0),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(19),COUNT(1) GO4K_FOP OP(FOP_ADDP) GO4K_ENV ATTAC(0),DECAY(65),SUSTAIN(8),RELEASE(0),GAIN(116) GO4K_DST DRIVE(4), SNHFREQ(128) GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(64),SHAPE(16),GAIN(128),FLAGS(NOISE) GO4K_VCF FREQUENCY(44),RESONANCE(54),VCFTYPE(ALLPASS) GO4K_FOP OP(FOP_MULP) GO4K_DLL PREGAIN(128),DRY(0)8,FEEDBACK(0),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(20),COUNT(1) GO4K_FOP OP(FOP_ADDP) GO4K_ENV ATTAC(0),DECAY(56),SUSTAIN(0),RELEASE(0),GAIN(128) GO4K_DST DRIVE(6), SNHFREQ(128) GO4K_VCO TRANSPOSE(64),DETUNE(64),PHASE(0),GATES(0),COLOR(64),SHAPE(55),GAIN(128),FLAGS(NOISE) GO4K_FOP OP(FOP_MULP) GO4K_DLL PREGAIN(128),DRY(0),FEEDBACK(0),DAMP(64),FREQUENCY(0),DEPTH(0),DELAY(21),COUNT(1) GO4K_FOP OP(FOP_ADDP) GO4K_DST DRIVE(119), SNHFREQ(128) GO4K_VCF FREQUENCY(44),RESONANCE(96),VCFTYPE(BANDPASS) GO4K_FOP OP(FOP_PUSH) GO4K_VCF FREQUENCY(123),RESONANCE(128),VCFTYPE(BANDPASS) GO4K_FOP OP(FOP_ADDP) GO4K_VCF FREQUENCY(112),RESONANCE(128),VCFTYPE(ALLPASS) GO4K_VCF FREQUENCY(98),RESONANCE(83),VCFTYPE(LOWPASS) GO4K_FOP OP(FOP_PUSH) GO4K_OUT GAIN(64), AUXSEND(18) GO4K_END_PARAMDEF
And Youtube video.
https://www.youtube.com/watch?v=sm5eVmz3F_0 - isokadded on the 2021-03-28 22:17:46
- demo MS-Dos batman demo by ISO
- tää on niin hyvä että tää on jo huono
- rulezadded on the 2021-02-07 19:05:12
- cracktro Commodore 64 Commando Tribute Intro by Excess
- music needs some kind of a hi-hat noise backbeat
- rulezadded on the 2020-12-16 18:04:22
- 4k MacOSX Intel Megademo by The Digital Artists [web]
- oh, never seen this for some reason! great stuff
- rulezadded on the 2020-11-12 21:58:29
account created on the 2008-08-13 10:06:16