Skip to content
You must be logged in to sponsor Setsugennoao

Become a sponsor to Setsugennoao

πŸ‘‹ Hello, I'm Setsugen.

I'm a Full-Stack Web and Desktop developer from Italy.

My open source projects are mainly Python oriented, though I also like using TypeScript, C++ and recently, Rust.

In my spare time (a bit less since starting university πŸ˜…), I like working on the many side projects I started, fansub, or contribute to open-source projects I like.

Since Summer 2022 I've started rewriting many functions and packages in the VapourSynth community, and now most of the packages are on stable API; you hopefully know me because you use one of these tools πŸš€

You can find most of my VapourSynth stuff in the Irrational Encoding Wizardry repository.

  • vs-tools
    • Backbone of all the following packages. It's got a User and Dev side of APIs you can use to easily write scripts and functions or packages.
  • vs-pyplugin
    • Fun project at the start that ended up as a complex package that makes it possible to easily write full fledged VS Plugins from Python with Python/Cython/Numpy/Cupy/Cuda backends and JIT compiling when applicable.
  • vs-kernels
    • First layer of package abstraction which implements the whole "Scaler ecosystem".
  • vs-exprtools
    • WIP package that aims to make writing RPN expressions as easy as possible and optimizing/compiling them (WIP part).
  • vs-rgtools
    • It's a package that implements functions and wraps plugins for denoising or prefiltering with the same idea of blurring and using convolutions as the removegrain plugin.
  • vs-masktools
    • Fork of the stale vsmask. This implements features from other unmaintained packages and new functions for creating edge masks.
  • vs-aa
    • Package based on antialiaser plugins, with the functionality of singlerating/doublerating or generaling scaling which is made possible by the abstraction in Scalers from vs-kernels.
  • vs-scale
    • Basically a union of vs-kernels and vs-aa to create functions to scale/descale, among special Scalers.
  • vs-denoise
    • Abstraction and wrappers over all the useful denoising plugins. The main things I developed are MVTools, and a "Regression API" for mathematical operations.
  • vs-dehalo
    • Complex and highly configurable dehaloing and deringing functions.
  • vs-deband
    • WIP package that aims to make common ground over all debanders and grainers we have available, with additional functions for pre/post processing.
  • vs-deinterlace
    • WIP Package for deinterlacing functions. Will eventually hold a complex, highly configurable rewrite of QTGMC.
  • vs-preview
    • Previewer for VapourSynth with a lot of functionality.
  • vs-parsedvd
    • WIP package that aims to ease the use of indexers. Was started as a fun project to open DVDs automagically, but will be repurposed and renamed as vs-indexers sometime.
  • vs-dfft
    • Package with a single function implementing a dfft spectrum viewer. Will be eventually made into a vs-preview plugin.

A package I'm happy of doing is ctyped-ffi which makes it possible to define FFI libraries just with typing. Implements cpython fixes, possibility of creating c functions from python and will eventually include a ctypes python package reimplementation with full typing.

The last package made possible the creation of vapoursynth-capi, which makes it possible to use the C++ API from Python. Be aware of GIL though!

Another fun project is vapoursynth-ts which is a WIP PoC of VapourSynth bindings for TypeScript I mainly worked on for learning how to do C++ NodeJS extensions.

@Setsugennoao

Having this amount of people that appreciate my work so much so that they start supporting me would be a fantastic thing!

Featured work

  1. Setsugennoao/vapoursynth-ts

    TypeScript bindings for VapourSynth

    C++ 6
  2. Setsugennoao/ctyped-ffi

    Wrapper around ctypes, for creating typed foreign function libraries

    Python 2

0% towards 10 monthly sponsors goal

Be the first to sponsor this goal!

Select a tier

$ a month

You'll receive any rewards listed in the $5 monthly tier. Additionally, a Public Sponsor achievement will be added to your profile.

$2 a month

Select
  • Thanks for the coffe! 😳

$5 a month

Select
  • Thanks for the support! 🀩

$10 a month

Select
  • Thanks a lot for the support! πŸ’―
  • This will help to pay my domains, hosting and database costs!

$25 a month

Select
  • Thank you so much for the support! πŸ₯°
  • If you've got a new feature request or have found a bug to fix I'll prioritize them!