.:  Home  :.
.:  Productions  :.
.:  Misc  :.



Laurent de Soras


Welcome, this ugly thing is my homepage. To browse, click on the tabs located on the top.


 News

Ohm Studio, misc. tool updates 2013.10.17
----------

In case you didn’t notice, Ohm Force finally released Ohm Studio, an on-line collaborative DAW (digital audio workstation) to create music. It’s something I was involved in for like… 13 years? But the story has just begun…

I also updated some tools and uploaded new ones during the last weeks. trimx264opt, rendezvous, ssa_cps_info, Screenshot Machine and modded things like RemapFrames, DeSpot… I let you find them on your own.


Screenshot machine, fmtconv, Dither 2013.03.21
----------

There were no news for a long time because I'm lazy at this task but things are still going on.

First, Screenshot Machine is a tool to capture color-accurate screenshots from a video, supporting high bitdepth and anamorphic formats (non-square pixels). Video players and workstation can take screenshots from a long time, but I found extremely difficult to produce decent screenshots with minimal display artefacts. This is particularly important for comparison purpose when doing high-quality filtering and encoding. Defects can be rather subtle, so you have to trust your whole display chain to begin with. I came with a bunch of more or less usable informal Avisynth scripts written for my own needs, then shared them on forums or IRC channels, collecting feedback from people. I finally decided to bring everything together and make an official release of it.

This is a bit older, but I also released fmtconv, a plug-in for Vapoursynth. This is a set of functions to convert between formats (resolution, colorspace and bitdepth). Most of the code is taken from the Dither package. Improvements done specifically on fmtconv will be backported to Dither, but later.

In the meantime, Dither was updated to version 1.22.1, what a surprise.

On the audio topic, I plan to update some papers and their related source code (especially the resampling library), and possibly release something new. I've got new material more or less ready for years, but organizing everything to make it usable for everyone is really a boring task...


Same boring title 2012.08.16
----------

Some updates for Dither and AddGrainC.


Dither 1.8 2011.05.15
----------

Dither update with a lot of new features.


Dither 1.7 2011.04.27
----------

Dither update again.


Dither 1.6 2011.04.10
----------

Dither update. Synchronized the modified MVTools with the main branch, improved the doc, changed prototypes and default parameter values, and added a few utility functions.


Dither 1.5 2010.11.07
----------

Another update for Dither. I added three error diffusion algorithms and fixed the noise generator, which was causing not-so-random patterns sometimes, depending on the picture width.


Dither 1.4 2010.09.24
----------

I've updated the dithering tools for AviSynth. They now have SmoothGrad, a smoothing filter working in the 16-bit land (to be used between the noise filtering and the dithering) and GradFun3, a derived debanding function for color-banding removal quite similar to GradFun2db. There were also a few minor improvements and bug fixes.


FFTReal 2.11 2010.09.12
----------

I accumulated significant changes to the FFTReal API over years and had to release an update. Specifically, I fixed a linking error with template specialisations occuring with GCC 4. Please also note that all symbols have moved to the ffft namespace. And just like with my previous other works, I decided to drop the LGPL (not suited to template code) and release everything under the WTFPL.


RectalAnarchy 1.11 2010.09.11
----------

I added the source code of my Buzz plug-in RectalAnarchy to the distribution so it's not really an update. Enjoy!


Dither 1.3 2010.06.20
----------

The dither script for AviSynth has been updated to version 1.3. The main dithering component is now a plug-in (meaning faster processing). I also synchronised my modified dfttest and mvtools2 plug-ins with the latest official releases.


AviSynth's MVTools2 update 2010.06.20
----------

To optimize an AviSynth script for compensating the rolling shutter in digital video cameras, I modified the MFlow function in MVTools2. It now accepts the motion compensation time parameter as a full clip (one value per pixel component) and not just as a scalar. I included the new version in my dithering package, even if it's not really related.


AviSynth tools for dithering 2010.05.06
----------

Long time no update! I just added an AviSynth script to "transdither" a video by denoising the 8 bit source, processing it with 16 bits per component and dithering it back to 8 bits. This should avoid the colour banding effect while retaining as much information as possible on the very low gradients. This is a conceptually different approach of debanding compared to the well known GradFun2db which proceeds by generating artifically the lower bits on the low gradients (with a huge blur + threshold).


New email address, article update and source release 2008.08.10
----------

 Please note that I've got a new email address (to reach me, check this page). The old one @club-internet.fr will be discontinued at the end of the month, my previous Internet provider being stopping the contract.

 The article on number rounding has been updated.

 I also released the Pampurfe's Buzz machine source code at the request of the Zzub developer community.


ay2wav 1.10 update, z80span and ay2sna release 2007.04.04
----------

ay2wav has been updated. What's new?

 Amstrad CPC speaker emulation, for more realistic sounds, with different quality settings,
 Debug mode, to ensure musics are correctly ripped and/or encoded,
 Possibility to fix tonality of early AY3 tunes ripped on CPC but modified in order to work as if they were played on a ZX Spectrum,
 A few bugfixes

I also released two other tools for AY3 chiptune hacking, z80span, a program to report Z80 code coverage, and ay2sna, a program to convert an AY3 file into a memory snapshot for Amstrad CPC emulators.


Captive God 1.01 2007.01.28
----------

I've just released Captive God. It is a help program for Captive. Captive is a game working on Atari ST computers. You can run it on a Windows PC with an STE emulator called STEem. Captive God is plugging into STEem to interract with Captive when it's running.

The main Captive God feature is the path finder, which shows on a maze map the path to a user-selected location. It takes into account clipboard collection and locks to open required to reach the desired position.

The second feature is the Monitor, a small window to be put on the top of your emulator screen. It shows you the direction to take to follow the programmed path, and the password/bar/button codes to open any door. Normally, it will show only puzzle solutions which you have found, but you can force it to cheat and reveal any code.

Captive God is quite similar to and has been inspired by the Super Captive Companion (SuperCC), by Pierre Fournier. A few icons were just lamely ripped from it. Thanks to everybody who contributed to this project (ideas, reverse-engineering, pieces of code, etc.)


ParamEQ source code released 2006.11.09
----------

Paniq is developing an open source Buzz clone called Aldrin. My ParamEQ Buzz plug-in seems to be pretty popular, so he asked me to release the source code in order to have it in Aldrin. So I released the source code under the LGPL license.


Fiche de lecture de « Que la crise s'aggrave ! » 2006.08.30
----------

J'ai publié un petit résumé de ma dernière lecture, « Que la crise s'aggrave ! » de François Partant. Livre très intéressant, ma foi ! Merci à Paul des R.G. pour le prêt du bouquin.


Added AY2Wav utility + source code 2006.07.15
----------

I just completed the AY2Wav utility, something I was developping from a long time and which I never finished until today... .AY files are music files from Amstrad CPC and Sinclair Spectrum computers. They contain music data as well as the code required to play it back on the original computer. This program emulates the Zilog Z80 microprocessor and the General Instruments AY-3-8910/8912 (or Yamaha YM2149) Programmable Sound Generator, in order to render an audio sample file in the Wav format. Currently there is no support of the ZX beeper, so some tune may be silent or not working at all. The program features a high quality resampling system, something which is missing in most AY players or CPC/ZX emulators.

The Z80 emulator code is from Marat Fayzullin, I had to modify it a bit in order to make the I/O functions work correctly. Also, I got special tricks for the AY-3-8910 from the MAME project. YMEmu by Bulba S.V. contained helpful information to distinguish between CPC and ZX because I know nothing to ZX/Spectrum! You'll find a lot of .AY files there.


Update for the article on number rounding 2006.06.17
----------

My article on number rounding has been updated to fix a few typos.


FFTReal 2.0 and Stopwatch 1.02 2005.10.18
----------

 FFTReal has been upgraded to v2.00; the class has been templatised to accept any kind of floating point type for data. There is also a new template class for fixed-length FFTs, giving a significative speed improvement. The license has been changed to LGPL.

 Stopwatch had its interface changed a bit to something simpler.




Older news...



[Home] [Productions] [Misc] Website by Laurent de Soras, 2003-2013