"V" is the instruction intended for running pre-defined subroutines, so you can regard "0V", "1V", "2V" etc. as user-definable custom words. I'm also considering the allocation of single-character shorthands for some of these so you'll get them as well.
@Evi1M4chine Some questions to track down the philosophy: If it is cheating to use a self-built VM, then is it cheating to use 1) an industry-standard VM (Flash, Java)? 2) an Amiga? (a lot of classic demo effects are somewhat emergent from the HW features of Amiga so they're kind of "built-in") 3) a self-built hardware platform (like lft's AVR boards)? So, where's the core philosophical difference between self-built and non-self-built platforms, or between hardware and software platforms?
@Evi1M4chine The possibility of hiding useful complexity in the platform is a known problem with VMs and needs to be addressed somehow if custom VMs get more popular on the demoscene. In IBNIZ, I've deliberately chosen the instruction set so that all instructions (apart from "M" which does the context switch) are something you can find in core Forth vocabulary or x86 instruction set. I don't think the language is any more "write-only" than the likes of C, Perl or Forth. See my blog post :)
I wish I could understand this more - been making some demos through trial and error - I have some cool stuff but I don't understand how the sketches are sequencing really
this one is cool i modified this code i found i call it "moving trippy atari" x1x/ dv* \ Perform a very simple perspective transformation x2)7r.FFFF&dv+vv+x \ Translate the "camera" sxs+x 7r.FFFF&+ dFFrxFr.F8FF&/ \ render plasma. You can put anything here \ and the ones above will perform the same transformations.
Hi, I'll leave a few indications here more or less useful : - first things first, the very instatn you start youyr virtual machine, you get a high level noise on your video recording sound (kind of funny, thinking of the subject your VM is designed to address :) )
Ibniz users, add the code 567 and you'll hear a mouse squeak. If you are not an IBNIZ user but a grumpy person (or a nervous one) this could make you die out of angriness.
Because the program runs implicitly in a loop that pushes the timer value on the stack. Since the stack is also used as an output buffer, it gets effectively filled with a sawtooth wave.
Unfortunately, there are like 20 commands, and even the simplest programs are way too long to be found just purely by chance. Like, take this simple program: ^xp It's about 200 iterations through programs, most of which are going to do nothing interesting.
dear Ville-Matias Heikkilä, i find this fascinating. How can i install the ibniz on an ubuntu machine? could you please give me some instructions? many thanks in advance
what the Heck is that ? :D :D I don't understand (yet), but heck, i like it , sonds n look very playful, what language is it taht you're running en the tty?
it's the ibniz programming language it uses something called a "stack", where you can "push" values onto the stack, which places them on the top, and you can "pop" values off a stack, and use its value to do something. Every letter pushes and pops something, and is basically a mathematical operator So, + would take two values off the stack, add them together, and put the value back on the stack.
libsdl ok wiki.libsdl.org/Installation so : " Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. " Okay, what you demo here is lib sdl inside a linux distro. Question : if I install libSDL on an installed linux, what do you have in IBNIZ, that you don't a have in my machine (with just linux & libsdl installed)? I'll give it a try n guess : - You developed as DSL (domain specific language), like one can do with ANTLR, and all DSL comands trigger a lib-dsl based module (so one DSL command on set of lib-sdl - you overrode /bin/sh to make it an interpreter, for that DSL in addition to the shell How right? I'll inquire that Update : to people digging on the subject, i'll redirect them directly from here , to there : canonical.org/~kragen/bytebeat/
"V" is the instruction intended for running pre-defined subroutines, so you can regard "0V", "1V", "2V" etc. as user-definable custom words. I'm also considering the allocation of single-character shorthands for some of these so you'll get them as well.
ルートからだなないってことでですけどやっぱりちょっとだけですけど今入っているけどねと思ったとおりに毛はないけどやっぱり最後了解ですけどウィルスちょっとしたプレゼントしてもらえるようにないって感じましたけどやっぱりこのIBNIZ 宜しくお願いします比ぬです😃
This is a cool effect I found. For some reason, it reminds me of an old operating system of some kind: 100*1000080+Md-
100*1000080+Md-100*1000080+Md-
i shortened it to 0.8^18rMp0
and i relongened it to
0.8^ \aligns with top and bottom
18r \the core part
Mp0 \silences it
480p and the quality is excellent.
like... really?! is this real?! This bytebeat scene is the most exciting thing I've seen in years
oh my god, what a sad lifef :o ;) (are you a virgin?) (quite respectable)
Looks pretty cool! I'm probably gonna end up mashing the keyboard and hoping I get something interesting, but still.
"The thing's hollow - it goes on forever - and - oh my God - it's full of stars!"
@shaurz About 25K uncompressed including the editor etc., however it should be possible to implement it in the sub-4K range.
An speedy tune:
d4r|5^^wdAr&
5*
The period is short.
I think that could be used as a base for something complexier.
+guilherm502 I improved on your program:
d4r|5^^wdAr&
5*wdAr&+
d4r|5^ sounds more epic
Pretty cool. But also it feels like i am having a stroke while watching this. Very hypnotic visuals...
@Evi1M4chine Some questions to track down the philosophy: If it is cheating to use a self-built VM, then is it cheating to use 1) an industry-standard VM (Flash, Java)? 2) an Amiga? (a lot of classic demo effects are somewhat emergent from the HW features of Amiga so they're kind of "built-in") 3) a self-built hardware platform (like lft's AVR boards)?
So, where's the core philosophical difference between self-built and non-self-built platforms, or between hardware and software platforms?
@Evi1M4chine The possibility of hiding useful complexity in the platform is a known problem with VMs and needs to be addressed somehow if custom VMs get more popular on the demoscene. In IBNIZ, I've deliberately chosen the instruction set so that all instructions (apart from "M" which does the context switch) are something you can find in core Forth vocabulary or x86 instruction set.
I don't think the language is any more "write-only" than the likes of C, Perl or Forth. See my blog post :)
The music got pretty ouch, but man, those visuals were something else. Props, I'm probably never going to figure this stuff out. :P
The best Christmas present ever
Awesome, I love playing around with things like this
!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!ヽ(゚д゚ヽ)(ノ゚д゚)ノ!!!!(゜ロ゜ノ)ノ!!(⊃ Д)⊃≡゚ ゚!!(⊃ Д)⊃≡゚ ゚!!(⊃ Д)⊃≡゚ ゚!!(⊃ Д)⊃≡゚ ゚!!(⊃ Д)⊃≡゚ ゚
@cappelnord The first public release will be out within a few days. Full source code will be available.
New death grips track goes hard 🔥
I wish I could understand this more - been making some demos through trial and error - I have some cool stuff but I don't understand how the sketches are sequencing really
What are some guides for understanding the commands?
this one is cool
i modified this code i found
i call it "moving trippy atari"
x1x/
dv* \ Perform a very simple perspective transformation
x2)7r.FFFF&dv+vv+x \ Translate the "camera"
sxs+x 7r.FFFF&+ dFFrxFr.F8FF&/ \ render plasma. You can put anything here
\ and the ones above will perform the same transformations.
Wow! Great code!
also furry i have the best good |*
@@thNumber ???
you replied on an 8 year old comment just to shame them for being a furry??
Come and go wheneverver
Yo this goes hard
o my ****** god. that is beyond class, wow
More like ACIDTRIP: audiovisual programs with extremely crazy trippyness
*trippiness
Best toy for Xmas.
Very cool, can't wait to experiment with it.
Hi, I'll leave a few indications here more or less useful :
- first things first, the very instatn you start youyr virtual machine, you get a high level noise on your video recording sound (kind of funny, thinking of the subject your VM is designed to address :) )
your*
instant*
your*
stupid*
whoever corrected it first*
That's really cool
Wow, I absolutely want this.
Digital madness as it is
Thats just fucking excellent !!! Respect !!
I wonder how many slices this thing would take on an FPGA.
Ibniz users, add the code 567 and you'll hear a mouse squeak.
If you are not an IBNIZ user but a grumpy person (or a nervous one) this could make you die out of angriness.
I love this software!
do any of the typed in letters/symbols/numbers have a specific function?
Press F11 in the VM.
PLEASE WHERE DO I FOUND THIS? I NEED IT♡♡♡
Question: how does the blank text create something that sounds like a frequency?
Because the program runs implicitly in a loop that pushes the timer value on the stack. Since the stack is also used as an output buffer, it gets effectively filled with a sawtooth wave.
beautiful!
Este tipo es un genio
Very cool stuff!
Has anyone tried searching the space of short programs in this to find one that sound the most like other musical pieces, instrument sounds etc...?
Unfortunately, there are like 20 commands, and even the simplest programs are way too long to be found just purely by chance.
Like, take this simple program:
^xp
It's about 200 iterations through programs, most of which are going to do nothing interesting.
I also must say it is somewhat disappointing that it is not possible to define custom symbols (Forth "words") in it.
Hope that there will be some sourcecode (or at least info on the VM). I will SO port this into my visuals environment! :-D
try FFF/wsa*44 !
Where's the source code? I can't wait to try it out.
@barOS75that was 10 years ago, get out.
AKA Acid Trip Creator
I don't understand half shit what he's doing but is great
For one second there i thought I was high. XD
Anyway, awesome program! This would be really addictive to play with. @W@
Ah, yes! This IBNIZ video has 666 likes!
any esp32 ports of it ?
dear Ville-Matias Heikkilä, i find this fascinating. How can i install the ibniz on an ubuntu machine? could you please give me some instructions? many thanks in advance
jibniz? as long as you have a browser, you can play with it on jibniz
Needs a port to Amiga :)
I think there is an Amiga port (search for ibniz + aminet)
@@viznut There's one but only for PPC :(
Coding level god
and this is like some kind of wave pattern: ararararasasasararasaasassarararaa
what the Heck is that ? :D :D I don't understand (yet), but heck, i like it , sonds n look very playful, what language is it taht you're running en the tty?
it's the ibniz programming language
it uses something called a "stack", where you can "push" values onto the stack, which places them on the top, and you can "pop" values off a stack, and use its value to do something.
Every letter pushes and pops something, and is basically a mathematical operator
So, + would take two values off the stack, add them together, and put the value back on the stack.
I actually have IBNIZ
hey, i started the program right now and the first code actually do the same as your video but the second code don't do anithing, any idea?
and when you use the ':' thing that frozen all up in a fking anoying noise but it works whit ';'
I honestly don't know what I am doing: 9r&& \pulsing blue square
rew-w/w
This thing above makes a little horror-like tune. Cool program :P
Is this death grips
no, and death grips suck hard 8==D.
Haha the first bass note fucked me up, loud headphones :s
yrr(wee) is fitting as shit!
Awesome! Can't wait to get my hands on this baby :P.
I wonder what will happen if you type in a real word into this. :P
Very strange things can occur.
xor?
Looks like Commodore C=64
Is this witchcraft ?
This pattern is really interesting: dr|6r*
Someone should port this for game boy or game boy advance
Só disponível em Commodore 64 ou em FPGA.
libsdl ok wiki.libsdl.org/Installation
so :
"
Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
"
Okay, what you demo here is lib sdl inside a linux distro.
Question : if I install libSDL on an installed linux, what do you have in IBNIZ, that you don't a have in my machine (with just linux & libsdl installed)?
I'll give it a try n guess :
- You developed as DSL (domain specific language), like one can do with ANTLR, and all DSL comands trigger a lib-dsl based module (so one DSL command on set of lib-sdl
- you overrode /bin/sh to make it an interpreter, for that DSL in addition to the shell
How right? I'll inquire that
Update : to people digging on the subject, i'll redirect them directly from here , to there : canonical.org/~kragen/bytebeat/
Still have no idea of what I am doing: 6l^&Md6r|5*d2e|
+DanielWS424
nice tune thx! :)
pixels getting destroyed: f*{
1%/1
ddd*rr \ wonderful seizure
type in =ecc overwrite
overwriting... please wait... =done!_. d* overwritten
a%#
ghost of christmas future
That's.....creepy!
Looks like a floor-less tunnel going into an endless void.
ХАХА ЭТО БЫЛО ВМОЁМ ВИДЕО
type in |*
also x/wd7r|3
xy&********++++
Sierpinski triangles with a noisy background
dfeed*5//dddd**^*
TV Static 2
+d1%/8000
+d1%/8000d*
ddd***1%
ddd***1