AnimeSuki Forum (
-   Fansub Groups (
-   -   NyuFX - fancy karaoke effects and more (

Youkakun 2012-03-29 18:37

NyuFX - fancy karaoke effects and more
NyuFX is a karaoke effects tool, based on ASS subtitle format and scripting language Lua.

Originally developed to become the follower of Automation 4 with a similar structure, it becames an independet program.
It allows beginners as well as advanced karaoke effect creators to make fancy effects with elements like lines, sylables, characters, words, pixels, shapes/masks, ...
Editors for Lua and ASS files, a Lua interpreter with NyuFX environment for execution and something more is already implemented.
Enough documentation and examples won't let you "standing in the rain".
Special features:
  • Infade & outfade duration (milliseconds between lines with same style)
  • Automatically vertical positions (sylables, characters, words) by style alignment 4-6
  • Pixels for antialiased texts or shapes
  • Text-to-shape for masks or deforming or ???
  • Outline shapes & border pixels
  • and much more...
Spoiler for videos:

Spoiler for scripts:

NyuFX on Sourceforge
Other developers are always welcome to join this project.
I hope (maybe it's a bit naive) it ends the development of more ASS raping programs and new ones will distance from the ASS format as output.

Quarkboy 2012-03-29 19:54

Only somewhat related... but what's the history of LUA and karaoke scripting anyway?

Why is it that LUA ended up becoming the language of choice for this and not something like, say Ruby or Pearl or Python?

Youkakun 2012-03-29 20:51

From the FAQ:

Lua as language for effect description was chosen, because it's small, easy to use, fast in execution and has much functionality in standard environment. A good choice for programming beginners.
For more details, look here.
Discussing the benefits of different scripting languages is never peacefully.

jfs 2012-03-30 11:44


Originally Posted by Quarkboy (Post 4081189)
Only somewhat related... but what's the history of LUA and karaoke scripting anyway?

Why is it that LUA ended up becoming the language of choice for this and not something like, say Ruby or Pearl or Python?

Basically, because it's a simple and embedding-friendly language.
The first karaoke generation tool I wrote was written in Delphi and using a (pretty bad) Lua wrapper, but it kinda got something done.

When I went to develop a scripting system for Aegisub, I first looked into Python and did begin developing some things for it, but it soon got quite hairy and it became more and more obvious how Python just isn't suited for embedding into another application. (Host native code in a Python program, don't host Python programs in a native one.)

I looked into a bunch of other languages (including Ruby and Mozilla's JavaScript engine) and eventually ended up with Lua again.

All in all, very few languages are designed for embedding into other programs the same way Lua is. Besides, Lua is a quite good language :)

alchemist11 2012-04-01 23:44

On the contrary, (just to be informative (for Sam)), the Spanish speaking community have developed their own called Kick Ass FX (KAFX) written in Python. From what I gather, the last time I spoke with one of the devs is that it works very similar to Adobe's After Effects but also compatible with lua and the .ass format. So, I think people have come to use lua in preference is to keep it as close to Aegisub (.ass) compatibility.

Youkakun 2012-04-02 01:19

I know nandes KAFX.
It's a plugin for Avisynth, like VSFilter, but doesn't render an ASS file, instead it loads python code (which also loads an ASS file internally) to draw on video frames, not really comparable with AFX.
ASS (which NyuFX generates) has style tags and objects (texts or shapes), KAFX uses Cairo as graphic library to draw.
Both produce 2D effects and nearly same effects are possible, but i mean NyuFX is much user friendlier (just look the GUI, english documentation and examples).
From FAQ:

ASS as output format for effects was chosen, because it's easy editable afterwards, fast to produce and sometimes playable as softsub.
If someone really wants to go so far, that ASS is not enough anymore, i wrote in past FLuaG [1] to draw with OpenGL on video frames and additonally have access to audio data, so 3D effects, audio waves and much more is possible, but for anime karaoke that's nonsense.

Youkakun 2012-06-12 06:00

I wrote a tutorial last time to make learning NyuFX easier.
It's currently just in german, but translations will follow, so be patient.

NyuFX Einstieg

HauntingShock 2012-06-12 07:59

*passes by*
*sees thread*
Okay.... this looks good. Imma try :D

Youkakun 2013-04-15 07:17

NyuFX 1.6 beta is out.

All times are GMT -5. The time now is 11:54.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.