Announcement

Collapse
No announcement yet.

milkdrop changes in 5.57 beta

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • milkdrop changes in 5.57 beta

    hey guys, updated to ns-eel2 in the version of milkdrop in 5.57 beta. should support all the same functions as AVS now (except for getspec/getosc). even megabuf/gmegabuf should work but no guarantees on them working successfully or even being useful

    also, this should remove the 8 character variable limit.

    let me know if you guys find any issues

  • #2
    nice to see that milkdrop is still under an eye of an developer.
    why isn't it opensource anymore, or open in anyway you can
    retreive updates from the community? I think that would bring
    MD much faster forward...
    lastfm.rimkus.it - last.fm Youtube Radio (buy me)
    www.rimkus.it - Contact Music & More

    Comment


    • #3
      I doubt it would speed up development.

      Many people asked for an open source MilkDrop/AVS in the past, but after the source code was released, there was not much.

      Only RediJedi made some tweaks, projectM could fix some bugs in their project with the source code and this it was.

      I haven't seen any custom AVS build.

      It seems, that all these people, who originally asked for the source code are no longer on the planet, hehe.

      Also don't forget that MD 2 was a major upgrade, doubtful that AOL would pay money for it and then release the source code.

      MilkDrop2 is one of the main advantages of Winamp.

      And yes, thanks for working on it Benski.
      My Winamp Info Report | My Winamp Backup Log | My WACUP Info Report

      Own Projects: | Winamp Tray Control Icon Pack v3.5.3 | Winamp Backup Tool v3.6.0 | >> Winamp Info Tool v6.1.0 << |
      German Translations: | Offizielle Deutsche Winamp Sprachdatei v5.66 | Offizielle Deutsche Winamp Sprachdatei Plus Version 5.666
      Useful Winamp Plug-ins: | SNESAmp | 64th Note | NotSo FatSo | Highly Experimental PSF Player | Yar Matey! Playlist Copier v1.12 |

      Comment


      • #4
        Maybe it's a stupid question but what is ns-eel2 and what does this actually mean ???

        Comment


        • #5
          It's a library that powers AVS and now MilkDrop too.



          Hopefully Benski will give you a better explanation.
          My Winamp Info Report | My Winamp Backup Log | My WACUP Info Report

          Own Projects: | Winamp Tray Control Icon Pack v3.5.3 | Winamp Backup Tool v3.6.0 | >> Winamp Info Tool v6.1.0 << |
          German Translations: | Offizielle Deutsche Winamp Sprachdatei v5.66 | Offizielle Deutsche Winamp Sprachdatei Plus Version 5.666
          Useful Winamp Plug-ins: | SNESAmp | 64th Note | NotSo FatSo | Highly Experimental PSF Player | Yar Matey! Playlist Copier v1.12 |

          Comment


          • #6
            AVS is a legal minefield licensing wise, so it's best for any non-AOL developers to stay away from it, even Justin has mentioned that himself. (That and as I'm sure all people that have touched AVS know, it's buggy and hard to compile correctly.)
            Fridge is being developed by some of the finest AVSers the scene had, which will use the GPU to render as opposed to the way AVS does it - It's open source so if you want to help develop that then you can. (Look in the AVS sub forum)

            EEL2 is, unless I'm mistaken, actually better than the EEL in AVS. (So curse you MilkDrop )

            What it does is it takes the users code input and compiles the code on the fly so it can act natively within the program (Well within a VM). Defining any new variables as it goes.
            Without it you'd find it very limiting to produce any presets since you'd be stuck using predefined variable names and you wouldn't be able to do anything fancy with maths.
            Blah = 1, instead of blah = sqrt(woo * cake)
            Pretty much. (Shout at me if I'm wrong though)
            count!last.fmplanner

            Comment


            • #7
              Re: milkdrop changes in 5.57 beta

              Originally posted by Benski
              hey guys, updated to ns-eel2 in the version of milkdrop in 5.57 beta. should support all the same functions as AVS now (except for getspec/getosc). even megabuf/gmegabuf should work but no guarantees on them working successfully or even being useful
              megabuf (in combination with loops) is working fine!
              But i wonder what other new functions are now added to the Milkdrop script language.
              The AVS tutorials helped a lot, but i don't want to miss any new features.
              I've searched but I didn't find any function reference.
              If someone points me to an overview of the ns-eel2 functions I could also update the Milkdrop readme.

              WebSocket Hub for Kinect SDK 2.0 with Milkdrop shader pipeline in VanillaJS and glsl
              Codepen | Shadertoy | OpenProcessing | studio sketchpad
              Twitter @ Google+ @ YouTube @ Facebook

              Comment


              • #8
                Re: milkdrop changes in 5.57 beta

                Originally posted by Benski

                let me know if you guys find any issues
                it seems that some shader presets now compile to a higher shader operation count so that they don't fit the 64op limit for shader model 2.0 and they throw error messages (when not raising the preset's shader model level).
                For example the 'flexi + fishbrain - operation fatcap 1' now needs 65 operations... any ideas?
                WebSocket Hub for Kinect SDK 2.0 with Milkdrop shader pipeline in VanillaJS and glsl
                Codepen | Shadertoy | OpenProcessing | studio sketchpad
                Twitter @ Google+ @ YouTube @ Facebook

                Comment


                • #9
                  Re: Re: milkdrop changes in 5.57 beta

                  Originally posted by Flexi
                  megabuf (in combination with loops) is working fine!
                  But i wonder what other new functions are now added to the Milkdrop script language.
                  The AVS tutorials helped a lot, but i don't want to miss any new features.
                  I've searched but I didn't find any function reference.
                  If someone points me to an overview of the ns-eel2 functions I could also update the Milkdrop readme.

                  Here's the list in MD2.2 The ones that start with underscore are just internal equivalents to syntactical stuff like / or *
                  • if
                    band
                    bor
                    loop
                    while
                    bnot
                    equal
                    _noteq
                    below
                    above
                    _beleq
                    _aboeq
                    assign
                    _mod
                    _mulop
                    _divop
                    _orop
                    _andop
                    _addop
                    _subop
                    _modop
                    sin
                    cos
                    tan
                    asin
                    acos
                    atan
                    atan2
                    sqr
                    sqrt
                    pow
                    sigmoid
                    _powop
                    exp
                    log
                    log10
                    abs
                    min
                    max
                    sign
                    rand
                    floor(Sameasint)
                    int
                    ceil
                    invsqrt
                    megabuf
                    gmegabuf
                    freembuf
                    memcpy
                    memset

                  Comment


                  • #10
                    Re: Re: milkdrop changes in 5.57 beta

                    Originally posted by Flexi
                    it seems that some shader presets now compile to a higher shader operation count so that they don't fit the 64op limit for shader model 2.0 and they throw error messages (when not raising the preset's shader model level).
                    For example the 'flexi + fishbrain - operation fatcap 1' now needs 65 operations... any ideas?
                    MD2.2 is using a newer version of the D3DX libraries, which includes a newer compiler. I had to turn on compatibility mode or a lot of the presets would break. I'd imagine that the compiler is doing slightly different things that results in a different number of instructions. Probably has to do with the optimizer.

                    Comment


                    • #11
                      NS-EEL2 is the equation evaluation library that powers MilkDrop 1.x and the first stages of the pipeline in MD2.

                      I made a heroic effort to port AVS to use EEL2, but the APEs (vis_avs plugins) don't work unless vis_avs is compiled with an ancient version of the microsoft compiler. It uses a C++ interface and unfortunately the binary layout of C++ objects can (and does) vary between compilers, even different versions of the same product. If I can get EEL2 working under the older compiler (it might ...) then perhaps there will be an upgrade. EEL2 won't add much to AVS but it might be slightly faster.

                      As for open-sourcing MilkDrop 2, there's certainly a number of issues. As Koopa said, the lack of enthusiasm around AVS and MilkDrop 1 is very disappointing. Also, it didn't take very long for these visualizers to show up in competing products. Although having community help on the visualizers would be great as I have only 24 hours in a day and have to sleep for at least a few of them I might be able to work something out but no promises.



                      Originally posted by QOAL
                      AVS is a legal minefield licensing wise, so it's best for any non-AOL developers to stay away from it, even Justin has mentioned that himself. (That and as I'm sure all people that have touched AVS know, it's buggy and hard to compile correctly.)
                      Fridge is being developed by some of the finest AVSers the scene had, which will use the GPU to render as opposed to the way AVS does it - It's open source so if you want to help develop that then you can. (Look in the AVS sub forum)

                      EEL2 is, unless I'm mistaken, actually better than the EEL in AVS. (So curse you MilkDrop )

                      What it does is it takes the users code input and compiles the code on the fly so it can act natively within the program (Well within a VM). Defining any new variables as it goes.
                      Without it you'd find it very limiting to produce any presets since you'd be stuck using predefined variable names and you wouldn't be able to do anything fancy with maths.
                      Blah = 1, instead of blah = sqrt(woo * cake)
                      Pretty much. (Shout at me if I'm wrong though)

                      Comment


                      • #12
                        and where can i download this new version?
                        it's inculded with new winamp 5.56?
                        It cannot rain forever

                        Comment


                        • #13
                          it's in the 5.57 beta - see thread in main winamp discussion forum.

                          -daz
                          WACUP Project <‖> "Winamp Ramblings" - Indie Winamp Dev Blog

                          Comment


                          • #14
                            i can download it on filehippo.com, but i can't see what this newest milkdrop is

                            Comment


                            • #15
                              you really shouldn't be getting the beta version from anywhere other than via the official download site from here.

                              -daz
                              WACUP Project <‖> "Winamp Ramblings" - Indie Winamp Dev Blog

                              Comment

                              Working...
                              X