An open API service aggregating public data about GitHub Sponsors.

setsugennoao

View JSON Representation

Funding Links: https://github.com/sponsors/Setsugennoao

GitHub Sponsors Profile

👋 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.

Featured Works

Setsugennoao/vapoursynth-ts

TypeScript bindings for VapourSynth

Language: C++ - Stars: 6
Setsugennoao/ctyped-ffi

Wrapper around ctypes, for creating typed foreign function libraries

Language: Python - Stars: 2