Sunday, 18 December 2011

Ho ho ho...

As the snow still refuses to show its pale face here in Stockholm, at least we can take comfort in that I will not fully shun my responsibilities; thus here is another minor fix-release. Following up on a very embarrassing report that the TX filter changed frequency with the host sample rate. Oh, what a lamo error. A multiplication got lost somewhere during the beta I take it. Lo, but here at least 'tis fixed.
Version 1.0.04:

  • Fixed bug where filter cutoff frequency would scale with host sample rate
  • Fixed race+crash with sampling function
  • Fixed performance not keeping track of whether it had changed state or not
  • Added "Save All" to all sound items for quicker operation
In case anyone is wondering, I am working on TX16Wx v2 (TX32Wx?), mainly building a better and easier UI. There has been a number of suggestions already, but if anyone has wishes and opinions for it, don't forget to tell me.

Now, go eat christmas ham!
Happy Christmas Sampling

Tuesday, 6 December 2011

A wild hotfix appears...

Seems that the 1.0.01 release provoked an old, old bug to actually cause load/save failures. Thanks to Maker ProFaze at KVR who reported it promptly. And shame on me who had to fix it just as promptly.
Edit: New hotfix added, fixing choke groups not being loaded correctly. Thanks to Suliman at Cockos forums for that one.

Version 1.0.03:
  • Fixed bug loading nameless waves
  • Fixed bug where TX16Wx would save nameless waves when splits without assigned sample was stored.  
  • Fixed choke groups not loaded properly
Sample away.

Sunday, 4 December 2011

Version 1.0.01 released

New version, fixing some newly reported bugs and adding one feature.
Version 1.0.01:
  • Now handles drag&drop of samples from Cubase mediabay
  • Fixed buffer overrun in getChunkFile in certain hosts (Orion etc)
  • Fixed wave zoom factor and subsequent potential preview play crash when performing trim
  • Fixed "save waves in project" setting not respected (was always done)
Note that the support for Cubase 4+ mediabay is somewhat experimental, but it seems to work for samples at least.

Happy sampling

Wednesday, 30 November 2011

TX16Wx at download sites

As you may or may not have noticed, TX16Wx is available for download from a number of "freeware/shareware download sites", such as Softpedia, toggle etc etc. Quite often old beta versions.
I would like to point out that this is nothing I sanction or support. In fact, the TX16Wx license quite clearly states that it is not permitted to redistribute the software without expressed permission. I.e. these sites are hosting TX16Wx downloads without my consent and in violation of the license. (Although at least Softpedia was nice enough no notify me about it).

At first I thought I would issue a cease and desist to these sites, but I quickly realized that the sheer number of them is rather unmanagable. And I don't like writing emails.
Anyhow, I want to point out this issue once and for all, and also make clear that I am not at all affiliated with any of these download sites. So, support your local TX16Wx developer by downloading the software from here, click a few ads and send me a nice tune you make with the software.

A version 1.01 will be along soon, fixing some compatibiliy issues pointed out at KVR. Until then, happy sampling.


Monday, 14 November 2011

Version 1.0 Released - TX16Wx now out of beta

TX16Wx is a 100% free VSTi Sampler with professional features and an easy to use graphical interface - and - one of the few sampler instruments, free or commercial, with a fully documented file format. Not a preset-player or disk-streaming library engine, this is a plugin for you to make your own sounds, tweak and experiment. Bring back the fun of the old hardware samplers - in software.

After more than two months of public beta testing, various feature addons and bug fixes, this plugin is now released proper. Many thanks to all the enthusiastic testers and bug reporters.

  • Unlimited multi-timbral operation
  • 128 voice polyphony
  • Modulation matrix with 16 modulation slots per voice
  • 24dB resonant filter
  • Two syncable LFO + Two modulation envelopes per voice
  • Polyphonic glide
  • Built-in sample editor
  • Automatic Loop Slicing + slice mapping
  • Actually Samples! Record waves straight into the sampler.
  • Graphical keyboard mapping editor
  • Automatic sample layout
  • Drag & drop of samples/programs/performances/banks
  • Automatic pitch detection
  • Loop crossfading
  • 4 Stereo + 8 Mono outputs
  • 16 mappable controllers for automation
  • 48 mappable VST parameters for automation
  • Per-sample loop start/end/direction modulation
  • Multiple loop definitions per wave
  • Individual outs for keyboard groups (drums)
  • Multiple keyboard scales
  • Multiple trigger modes
  • Mono/Poly/Legato operation
  • 8 choke groups per program
  • Preview loaded programs and samples in your song before loading 
  • Quick select of sound data via Midi
  • WAV/AIFF/AIFC/SoundFont 2 support
  • Reads Typhoon compressed AIF files
  • Reads 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!
Downloads for Windows x86 and x64 are available.

Monday, 7 November 2011

0.9.11 - Bugfixes

New release, no new features, but fixes for the bugs reported this week.

  • Fixed velocity/key range as modulation source
  • Fixed bugs with inverse velocity sensitivity - did not load, nor sound correct
  • Fixed reapeaks creation bug causing mipmaps becoming overlapped
The last item should receive a special note: The building of reapeaks files was broken in a rather lame way in 0.9.10, resulting in mixed up mip-maps in the file. I recommend you delete all generated reapeaks files to make sure they are recreated (hopefully) correctly. Sorry about that.

Saturday, 5 November 2011

Version 0.9.10 Released - bugfixes

Some new bugfixes. Thanks to the bug reporters for their work.

Changes in 0.9.10:
  • Fixed broken sample view drawing + made more accurate
  • Fixed normalization rounding issue
  • Fixed wav save data truncation
  • Fixed crash when preview playing in sample editor while playing keyboard

Tuesday, 1 November 2011

Version 0.9.09 released

Last feature beta. After this I will collect any bug reports, and then there will be 1.0-time.

Changes in 0.9.09:
  • Added Loop Direction modulation
  • Added LFO trigger control (can now choose to retrigger or operate in continuous mode)
  • Added limited switchable font & color for main view parameters
  • Improved sound item modification tracking
  • Fixed assigning individual outputs to groups
  • Fixed AEG Attack/Time modulation, was barely noticable
  • Fixed draw error in wave editor on XP
Hope you enjoy it.

Sunday, 30 October 2011

New release soon, but I need your input!

I intend to release 0.9.09 soon, and this will be the final feature release until 1.0. Upcoming is Loop Direction modulation, LFO trigger control (selectable re-trig), and fixes for the bugs Eliaz reported (thank you!).
But if possible, I'd like to address whatever other issues you, my cherished users, can find. Of course, it might be that there simply are no issues left, but somehow I doubt that... :)
So, please, keep the bug reports coming. At the risk of tooting my own horn, this software has come a long way since the initial release, and with your feedback it can become really good. 
Cheers and happy sampling.

Sunday, 23 October 2011

Version 0.9.08 released

New update, probably last real feature-release before 1.0. Some nice items in this release is peaks caching for large waves and per-sample loop point modulation. TX16Wx now also features choke groups, which should help people building drum kits etc.
A lot of bug fixes as well, and quite a bit of internal refactoring goes into this. As usual, there is of course the chance of newly introduced bugs.

  • Names of performances/programs are now tied to file names, i.e saving item as new file will modify the name.
  • Added choke groups. Also removed "Mono/P" and "Legato/P" since these can easily be implemented through choke groups.
  • Loop start/end modulation is now per sample (was fixed on note-on)
  • Added support for ReaPeaks wave cache files to speed up drawing large waves.
  • Load / Drag-drop of performances and programs now accept more than one file.
  • External controllers with offset now auto-scales to keep full parameter range (i.e setting offset 63 effectively maps controller to <-1 - 1> range).
  • Made VU meters more accurate
  • Added support for bipolar automation parameters.
  • Fixed bug in group "separate" operation
  • Fixed layout of large number of slices
  • Fixed bugs in file loading path resolve
  • Fixed various memory leaks
  • Fixed various races in delete operations
  • Fixed race in program preview
  • Fixed oneshot AEG bug
  • Fixed missing group name escape in txprog 
  • Fixed XSD typos
  • Fixed numeric performance/program selector response 
Next release will improve the handling of changed sound items, but other than that I will focus on making the instrument as bug free as possible for the 1.0 release.

Happy music making!

Monday, 17 October 2011

Upcoming fixes and the future

First a heads up, that v0.9.08 is just around the corner. This includes fixes for all reported bug, some new features, and a reworking of how file names and sound item (program, wave, perf) names correlate. I.e now they do. After this, there will be another beta with mainly bug fixes, and perhaps one or two requests, and then we go sharp 1.0.

Then the future gets hazy. I've had a few ideas on spin-off applications of the core components of this instrument. The two first ideas are:
  • A dedicated beat slicer - with slice sound tweaks, mapping, quick automation etc.
  • A beat box - basically a drum sampler + drumsynth + pattern sequencer + automation
There's obviously a lot of work involved in doing this. And, to curse in church, I've considered making these instruments non-free, but instead uncrippled shareware (think reaper). Why you ask? Because I really love writing VST plugins. Seriously. Really. But it does take a horrendous amount of time, and I don't make any money from it (two donations so far - thank you, you know who you are).

Going at least partially commercial with any upcoming instruments would maybe alleviate this a bit.
So, those of you who read this, would you consider instruments like those mentioned above worth paying a modest fee (~€30?) for? Or am I being delusional?

Edit: Just to clarify: I have no intention of making TX16Wx commercial. My thoughts are on whether there is potential in making non-free spinoffs.

Comments welcome.

Monday, 3 October 2011

Hotfix 0.9.071

Thanks to Eliaz who quickly pointed out that "Save As" for waves had broken in 0.9.07. Shame on me, and apologies. Download links are now 0.9.071. Only difference is the above fix.

Sunday, 2 October 2011

0.9.07 Released!

After some unusually long development time (damn you real world obligations), I can finally announce v0.9.07 of TX16Wx. This version adds one much requested feature: beat slicing. TX16Wx can now map individual regions (slices) to splits, and there is a beat detector, an equidistant chopper and tempo detection + midi file export. The UI is a little clunky perhaps, but hey, it's free! :)

v 0.9.07:
  • Added "slice" functionality
  • Added auto slicing via "beat detector"
  • Added auto slicing via "equal parts" split
  • Added auto layout of slices + midi file export
  • Added loop crossfading
  • Added tempo detection + loading of Acid information
  • Added support for loading Yamaha TX16W OS waves      
  • Added support for saving sound data in host project directory (when supported by host)
  • Added sampling start on host transport start (sample on play)
  • Fixed ui refresh on XP

Thursday, 22 September 2011

0.9.07 coming soon

I know what you're thinking. No new release for more than a week. Perhaps it's dead Jim? No, it's not. It's chugging along fine. I've been tinkering with one of the features requested most: beatslicing. It's working pretty well, given the UI restrictions (did not really plan for it in the original gui).

I'm expecting to drop a new release after the weekend.

Tuesday, 13 September 2011

Moving on - 0.9.06 is here

Yet another update, closer and closer to 1.0 (we hope).
Mainly bugfixes and robustness in this one.

  • Improved robustness for loading WAV/AIFF/Soundfonts/FXB
  • Added drag&drop of banks
  • Improvements and fixes to soundfont import
  • Fixed failure to load FXB/programs with splits without assigned waves
  • Fixed crash when loading WAV with trailing junk data
  • Fixed AEG:level1 and glide parameter not loaded/saved correctly
  • Fixed XSD typos
  • Fixed AIFF files loaded as "unknown"
  • Fixed not detecting need to rename+resave waves
  • Fixed Soundfont drag&drop not working correctly
  • Fixed UI refresh when deleting last program
Hoping to have time to look into some more feature requests now, but keep them bugs coming.

Saturday, 10 September 2011

Another question - file names vs. program names

So, work continues. I've been given some nice bug reports these last few days, all fixed. Another way of saying 'expect a 0.9.06 very soon'.

Amongst the issues identified where things relating to malformed saved files (both tx-files and FXB/host chunks). While rectifying this I got thinking on the current state of saving TX-format performance/program files:
Right now, the name of a program/performance is actually fully separated from the file name on disk when saved. The reasons for this is are mainly
  1. File names have character restrictions that are annoying for program names.
  2. The XML is embeddable, i.e does not have to come from file
A perhaps somewhat unintuitive result of this is however that if you create a program, name it Monkey, then save it. TX will now suggest the file name Monkey.txprog.
So far so good. However, if you now rename the program to Elephant and choose 'Save Program' again, the file name will not change. It will still be Monkey.txprog (since the program was previously assigned a file path).
Even 'Save As' will still suggest Monkey.txprog. While logical and following the rule of separation of name and file, it might also be somewhat unintuitive.

How does people feel it should work? I could tie the file name to the program name, so that every time you change the name, the remembered file path is changed as well (as with waves); not a big change. But what should happen if you choose 'Save As'? Should the name of the program change when changing the saved path as well? And by extension: should program names thus be restricted to valid file name characters? (i.e. no ':', '/', '\', '<' etc)

I'm having a hard time deciding whats best here. Suggestions appreciated.

Friday, 9 September 2011

0.9.05 out already - are you annoyed yet?

So, almost silly release rate, but hey, the bugs are slowly being weeded out. 0.9.05 is now available for download.
  • Fixed outputs not detected correctly in FL Studio and others
  • Fixed graphics glitch in key mapping editor
  • Added support for sustenuto (sustain) and damper (hold) pedal

Thursday, 8 September 2011

0.9.04 released

Moving on rapidly, v0.9.04 is now available for download. Lot's of bug fixes, including the fix for broken file dialogs on Windows XP, and perhaps the most requested item of all: The Quick Start Guide.
By no means complete, this document still gives some insights and hints on how to use the instrument and build sound sets.

  • Added quickstart guide
  • Fixed group separate messing up splits
  • Fixed file selector graphics messed up on WinXP
  • Fixed missing waves breaking load of host plugin data
  • Fixed newly sampled waves not saved in host plugin data
  • Fixed crash on wave preview in split
  • Fixed wave load play looping
  • Fixed frozen modulation of volume, pan and pitch cancelled by non-frozen
  • Oneshot voices now always retrigger, even in Mono mode
  • Fixed crash when saving empty wave
  • Fixed race+crash with all notes off

Monday, 5 September 2011

0.9.03 released

New update. This time with a lot of features and bugfixes. I hope I haven't introduced as many new ones this time around.
New and noteworthy:
  • Added loop start & end modulation
  • Added glide modulation
  • Made mono mode handle held notes correctly
  • Fixed broken XSD definitions for polyphonic modes
  • Fixed wave start modulation units
  • Fixed "goto" in sample editor
  • Fixed sample editor update on drag&drop of samples
  • Tweaked resonance of filter to be a little less loud&aggressive.
  • Reduced automatable program slots to 32
  • Added 48 assignable automation parameters
Please take note of the last two bullets. I previously wrote about changing how automation works. This is perhaps some sort of middle ground between previous way and what I talked about in an earlier post. Basically now you can assign an automation parameter (global) as a modulation source in one or more groups where you might otherwise use an external controller. They idea is to help those with hosts that do not allow for automation curves using midi controllers.

There is now also modulation destinations for wave start,loop start+end and glide. All these are Note-on modulation, i.e the value is determined on sample trigger.

Note: The filter resonance has been scaled back a bit. It's less prone to overdrive and feedback sounds now.  I personally think it sounds more useful. But obviously, any filter settings made with previous versions will sound a bit different. Let me know your opinion.

I am currently working on a quick start guide for TX16Wx. 'tis heavy work. We shall see if I can finish this week.


Wednesday, 31 August 2011

Opinions on parameter automation

Some suggestions and comments about parameter automation has got me thinking. The current modulation/automation scheme of TX16Wx is based on Midi controller mappings in the modulation table, and then up to 64 program slots volume and pan automated. There are a number of problems here though.
  1. Not all hosts allow for convenient automation tracks for Midi controllers, thus you have to actually add/paint/record real control changes to automate modulation. Which is fine if you fiddle knobs on your controller surface, but not everyone has one. 
  2. There are a lot of automation parameters unused (perhaps ~100) in normal use.
So, one post in the reaper forums got me thinking: Perhaps automation parameters should be dynamic, i.e. you add either a program slot attribute or a controller+midichannel to be assigned to automation. This reduces the number of parameters and creates a workaround for those hosts that lack automation curves for midi controllers.

So, if anyone reads this; what's your opinion on this? Is it a good idea?

Tuesday, 30 August 2011

Program file schemas

As of version 0.9.01 the XML Schemas for the bank, performance and program files are included in the distribution package directly, mainly to reduce the risk of version skews etc.

Monday, 29 August 2011

0.9.02 available

Another update. More usability features:
  • Added indicators to groups in keymap editor on noteon trigger
  • Added quick select mode. When holding any mode selector key depressed and playing Midi notes, the matching groups and splits will be selected in a rotating fashion.
  • Reworked sample auto-layout to give better results    
  • Fixed "wave start" group attribute not saved correctly in programs
A note for those having trouble in various hosts or environments: TX16Wx is almost selfcontained, however it requires the MSXML6 library installed. This is preinstalled on Vista/Win7, and should be installed with SP3 on WinXP. If your machines misses this update however (or others installing the library), the instrument will not load. Sorry about that.

Get it fresh from the download menu on the left.

Thursday, 25 August 2011

0.9.01 available now

Just uploaded v0.9.01. This version add the following:
  • Added drag & drop support for waves, programs and performances
  • Fixed graphics bug when editing group name in group list editor
  • Keyboard mapping editor can now edit select parameters for multiple groups at a time
  • Fixed tempo-synced LFO position offset
  •  Added global settings + dialogs for import of already loaded items
As usual, this might have introduced new exiting bugs. 

Tuesday, 23 August 2011

.9.01 will be available soon.

For anyone interested: .9.01 will be available soon (1-2 days).
This will fix the bugs reported so far, and add drag-and-drop (most requested feature).
Stay tuned.

Saturday, 20 August 2011

TX16Wx VSTi Sampler Beta Released!

After several years of on/off development, I finally got my act together (somewhat) during July of 2011 and fixed the few remaining features I wanted to add before publishing the plugin.
The result is the first public beta release of the TX16Wx VSTi Software Sampler.

It is a 100% free VSTi Sampler with professional features and an easy to use graphical interface - and - one of the few sampler instruments, free or commercial, with a fully documented file format.
Not a preset-player or disk-streaming library engine, this is a plugin for you to make your own sounds, tweak and experiment. Bring back the fun of the old hardware samplers - in software.

  • Unlimited multi-timbral operation
  • 128 voice polyphony
  • 16 modulation slots per voice
  • 24dB resonant filter
  • Two LFO + Two modulation envelopes per voice
  • Polyphonic glide
  • Built-in sample editor
  • Actually samples! Record waves straight into the sampler.
  • Graphical keyboard mapping editor
  • 4 Stereo + 8 Mono outputs
  • 16 mappable controllers for automation
  • Multiple loop definitions per wave
  • Individual outs for keyboard groups (drums)
  • Multiple keyboard scales
  • Multiple trigger modes
  • Mono/Poly/Legato operation
  • Preview loaded programs and samples in your song before loading
  • WAV/AIFF/AIFC/SoundFont 2 support
  • Reads Typhoon compressed AIF files
  • 100% documented XML-based sound file format. Anyone can write conversion tools.
  • Low CPU usage
  • Fully native, optimized for SSE2.
  • 64-bit support
  • Nice sound!
Downloads for Windows x86 and x64 are available.

Note: This software is still BETA. Use it at your own risk.