In the news:

If I bothered to post it...

Referrer and web spam are intolerable!

18 November 2019

Due to spam becoming so ridiculous in the past years, I've now added a script to automatically ban by IP. In addition, I've replaced the 403 error handler with a redirect to oprah dot com. If you find you're viewing Oprah's website rather than Xhip, your IP may have been added to the ban list. Sorry! If you're viewing this page via another IP you can also mail me with details about your banned IP address and I'll try to take a look at it for you. The humor of the redirect may not be the best, but the alternative is to see nothing but a blank page.

Progress report

30 July 2019

Xhip development continues... although I have not posted any news updates for a long time. Most of the work has focused on improvements to the underlying frameworks.

Some notable new features will include: (some yet to be completed)

Reduced modulation rate support
Saving effects in presets
Significant GUI improvements (faster redraw)
Crossfeed effect (mono bass filter)
Linear interpolation mode for PCM (fully anti-aliased)
Improvements/fixes for RIFF WAVE loading
Numerous other small improvements

Released Xhip Synthesizer alpha r1112

01 May 2018

This version of the synthesizer builds on previous alpha versions and includes native Windows dialogs once again.

Screenshot

(click to zoom)

screenshot

Xhip ALPHA r1112.

Previous versions of the plug-in were not released as alpha due to the lack of native dialog support. In addition, native dialogs are now isolated in their own independent threads and no longer interrupt normal program flow in the GUI thread. This is a significant improvement compared to previous versions where this was a problem.

Updated alpha r1100

13 March 2018

This version of the synthesizer for Linux is placed on the main synthesizer page. I haven't made the alpha available due to the dialog system not yet working fully on Windows.

The primary feature of this version is that it generates an "init state" populated with the factory bank on first run. This will give new users a bank of presets to play with immediately.

It also includes new preset library functionality. This version includes the two "factory" preset banks embedded in the plug-in and these are now written out and available to be loaded from the "load - library" entry in the menu.

The path of the library folder depends upon your OS. On Windows you can usually find it in /ProgramData/xhip/synth/library/ while on Linux currently it is ~/.xhip/synth/library/.

In order to use the preset library you can simply save or copy a Xhip bank file there and load it from the menu. Since banks are listed by bank name rather than file name it is important to carefully name your bank using the bank name editbox.

More work remains to be completed in fine-tuning of existing features. This r1100 is very close to becoming a release candidate once those fine-tuning steps are completed. You can read more about that on the alpha page if desired.

Improvements to Xhip GUI

24 February 2018

I've made some progress toward implementing a custom file browser dialog in Xhip which will allow this feature to work on Linux.

In Windows and MacOS I hope to handle this functionality with the native OS dialog launched in a thread to avoid locking up the host GUI processing while the dialog is in use.

Screenshot

(click to zoom)

screenshot

Xhip ALPHA r1073.

Unfortunately this implementation requires significant changes to the very simple dialog handling currently in place. This has led to a significant delay in getting the work done.

In addition work has been done to improve the way widgets and text labels are handled. The GUI currently is capable of drawing 100% of the text and backgrounds directly without use of background bitmaps. The knobs and switches have been replaced with self-drawn default widgets matching the GUI in Xhip Effects.

The same system of configuration will apply to Xhip Synthesizer as it does in Xhip Effects and this will allow users to customize elements of the GUI including colors, knobs, switches, fonts and many other elements.