Saturday, 24 November 2012

Work, status and features

Hello all.
I thought I'd write a small update about what I'm working on now, why its rather extensive and difficult, and where this leaves the project. Since TX16Wx 2.0 Free graduated to released, there has been very few bug reports, which I hope is a sign that it mostly works as advertised. On the other hand, I've been rather busy with more logistical stuff, PR, business talks and such. And, to my shame, also some real, non-TX work, since I do have to support myself too. In short, and without the whining, not all my time has gone towards feature programming on the TX.

Still, I have been able to get quite a bit done on the "Wave matrix" feature of TX16Wx Pro. I have also realized that it is a much, much bigger feature than I originally envisioned. Simply put, it adds a completely new dimension to the TX16Wx. And I don't just mean the work flow. Since this adds a completely new way of mapping samples, it also impacts almost every part of the sound engine and the UI. In fact, it pretty much doubles the complexity of the sound architecture, and not always in a programmatically nice way. I've been on the verge of scrapping the feature quite a few times. Phew.

The feature is really cool though. For you who have not read my previous forum and mailing list posts about it, here is a quick recap; The wave matrix is pretty much what it sounds like, a matrix of wave mappings. (n x m). Each axis can define either simple round-robin stepping, or any modulator as input, and this value on note on determines which sample will trigger.

Now, this can obviously be achieved by having similar trigger conditions on a set of groups. In fact, I am planning to add this as well to the TX16Wx. But the usage is a bit dissimilar. One advantage of the matrix is that it can be saved as a regular sound item along with a sample set, then re-used by simply mapping one or more of them into a program/group(s). Another is the easier overview (less cluttering in the mapping screen).

I've been playing with the feature a little, and having multiple samples trigger at random or controlled by a modulator in a riff makes for some whacky sounds indeed. Of course, one more serious feature use case will be setting up matrix definitions for drums for example. Having one axis trigger on velocity and another on random values to make a more dynamic multi-sample drum sound. Or the same, but using for example an external controller to select articulations or attack variations of a string sound.

Now, think about combining this with modulation based group switching as well. ZOMG! Soo kewl!

The bad news is of course that this feature has taken way longer than I had hoped. We're hitting December soon, and I think there is quite a bit more to do. Alas, I am indeed behind schedule on the TX16Wx Pro. Sorry about that. Have no fear though, at the very least this feature will be available reasonably soon, though you might have to wait a little more for the other promised features.

Next week I'll be in Tokyo, visiting family and friends, so if you are a Japanese TX16Wx lover and want to buy me a Kirin, send me a message. If you are a non-Japanese TX16Wx lover and want to do the same, pre-order a TX16Wx license. ;-)

Enough blabber for now. Back to the programming for me, and I hope you take some time to make Christmas songs with the TX16Wx.

Happy Sampling

Tuesday, 20 November 2012

Tiny update - 2.0.1

Just a heads up. I had two bug reports, so I couldn't keep myself from fixing them. Tiny update now available, version 2.0.1:

  • Fixed COM initialization error when running under headless host (bridge)
  • Fixed crash when opening file search window before plug-in is open
  • Fixed naming conflict when saving bank with samples and program-centric sample folder
Happy sampling

Thursday, 15 November 2012

TX16Wx Software Sampler 2.0 Released

Finally, after all these betas, TX16Wx 2.0 graduates to gold status. So many new features and improvements have been added during these past few months. A big thank you to all who have contributes ideas and opinions to this project.
Now, I am declaring this plug-in fit for duty, and thus I give you:

TX16Wx Software Sampler 2.0 - features:
  • Re-sizable, flexible GUI
    • Full Undo/Redo support
    • Built-in file browser with wave preview
  • Unlimited multi-timbral operation
  • 128 voice polyphony
    • 24dB resonant filters
    • Two syncable LFO:s per voice
    • Two Modulation Envelopes per voice
    • Three Step Sequence LFO:s per voice

    • Modulation matrix with 16 modulation slots per voice
    • Multiple keyboard scales
    • Multiple trigger modes
    • Mono/Poly/Legato operation
    • 8 choke groups per program
    • Per-sample loop start/end/direction modulation
    • Polyphonic glide
  • Built-in sample editor
    • Automatic, Interactive Loop Slicing + slice mapping
    • Actually Samples! Record audio straight into the sampler.
    • Automatic pitch detection
    • Automatic keyboard mapping
    • Loop tools
    • Interactive Loop cross fading
    • Multiple loop definitions per wave
    • Trim, cut, duplicate
    • Pitch detection
    • Normalize
    • Reverse
    • Tempo detection
  • Graphical keyboard mapping editor
    • Automatic sample layout
    • Flexible drag & drop-based group edit
  • Quick select of sound data via MIDI
  • Drag & drop of samples/programs/performances/banks
  • Multiple outputs
    • 4 Stereo + 8 Mono outputs
    • Individual output mapping for key groups (drums)
  • 16 mappable controllers for automation
  • 48 mappable VST parameters for automation
  • Preview loaded programs and samples in your song before loading
  • Reads multiple sample and bank formats
    • SoundFont 2
    • SFZ Files
    • Ogg Vorbis
    • FLAC
    • Typhoon compressed AIF files
    • Original Yamaha OS Wave files
  • 100% documented XML-based sound file format.
    • Anyone can write conversion tools.
  • Saves data in DAW project directory
  • Low CPU usage
  • Fully native, optimized for SSE2.
  • 64-bit support
  • Nice sound!
Download it now from

Of course, don't forget about TX16Wx Professional. Work is coming along nicely, and hopefully you will see a first drop of this soon.
Happy sampling

Sunday, 11 November 2012

So much for pathos... RC3 now available

Hi all.
So, one more Release Candidate, even though I said today (or actually tomorrow) would be gold-day.
This update contains a benign, but still very valuable change, namely re-enabling MIDI program change messages (which where disabled during the 2.0 beta program, and for some reason - forgetfulness - never re-enabled).

Now, you have a per-bank setting whether you want MIDI program change to switch the entire performance (classic TXv1 behavior), or switch individual programs on respective program slot.

2.0.0 RC3 (2012-11-11):
  • Fixed MIDI program change not working
  • Fixed parsing of some SFZ files where root key could be misread
  • Added program change mode setting to bank/settings
Get it from

New expected day for the gold release is Wednesday.
Happy sampling

Thursday, 8 November 2012

2.0 RC2 Now available - countdown to gold

No rest for the wicked - this will be the final RC before release, unless some show stopper bugs suddenly appear from nowhere. If you have issues to report, you'd better hurry! ;-)

2.0.0 RC2 (2012-11-08)

  • Fixed parsing "pitch_keytrack" attribute of SFZ files
  • Fixed MIDI note names not displayed in Studio One
  • Editing wave root key when sample does not have pitch now begins at middle C
  • Improved automatic keyboard mapping to create slightly better results for badly distributed root keys. 
Download as always from

Happy sampling

Monday, 5 November 2012

2.0 RC1 Available

Seems nothing inspires bug reports like threatening to go gold. I've had some issues brought up, and consequently fixed. Here is the new Release Candidiate.

TX16Wx 2.0 RC1 (2012-11-05)
  • Fixed memory display broken on 32 bit platform
  • Fixed reading misaligned DAW chunk data in energyXT
  • Fixed Sound Font import not handling program level generators correctly
  • Fixed Sound Font import not handling broken sample link correctly
  • Fixed crash when duplicating slot set to 'Omni'
  • Fixed graphics issue with knobs
  • Fixed text fields in sound section not setting values
  • Fixed duplicate range not setting unique name on new wave
  • Fixed rename to not allow existing names
As always, available from

Happy sampling

Friday, 2 November 2012

2.0 Release Candidate is out

Spooky greetings to all.
Its been a fairly quiet week, which I hope is because you guys cannot find any more bugs in the TX16Wx. Betting on this, this (scary) version is considered a Release Candidate, i.e unless I get any reports on show stopper bugs, this is the version that will be 2.0 final, which will in turn be released next weekend.

Changes (2012-11-02):
  • Fixed toggling of path as "favourite" in file browser
  • Added memory usage info
  • Pitch detect now returns "no pitch" on failure
 As always, download this from

Of course, I know there are a plethora of features people want added to the instrument, and 2.0 final does not mean that development or new features end. It simply means that the plug in is now stable enough for daily use.  So keep the requests coming.

My next priority will be to give you the first release of the TX16Wx Professional. There will be preview drops for this as well, as features are added. If you haven't per-ordered your copy yet, why not take this opportunity to buy something nice for Halloween, and support your local VST sampler developer.