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".
- First layer of package abstraction which implements the whole "
- 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
Scaler
s from vs-kernels.
- Package based on antialiaser plugins, with the functionality of singlerating/doublerating or generaling scaling which is made possible by the abstraction in
- vs-scale
- Basically a union of vs-kernels and vs-aa to create functions to scale/descale, among special
Scaler
s.
- Basically a union of vs-kernels and vs-aa to create functions to scale/descale, among special
- 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 work
-
Setsugennoao/vapoursynth-ts
TypeScript bindings for VapourSynth
C++ 6 -
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!
$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!