Thursday, 20 December 2012

First beta release of TX16Wx Professional

Seasons greetings to you all, and behold, finally, the first release of TX16Wx Professional.
This version adds the Wave matrix feature to the instrument, which, for those of you who don't know, is the ability to define 2-dimensional grids of samples to be triggered depending on selectable modulation sources.

For example, you can create a matrix that maps velocity layers of a drum sound in the Y-axis (controlled by velocity), and then add variations to each layer in the X-axis (controlled by "random" or a controller). The resulting matrix can then be used as a "sample" in itself in the mapping editor, saved and easily re-used, without the clutter of multiple groups.

The wave matrix feature is exclusive to TX16Wx Professional. To test it, enable "pro" mode in the setup page. You can then evaluate the feature for some time before the nagging starts. Then consider buying a TX16Wx Pro license. Its very affordable.

There is also a new modulation source, "random", which, on note-on, will generate a random number in the -1 to 1 range which can then be used as a modulator. Note that this source is not continuous (because "random" does not have a frequency). I will however later update the LFO with a "noise" mode to handle that use case.

This release is considered a beta, since it adds quite a bit of functionality and changes. As usual with a beta, use it at your own risk. And please make sure to notify me about any bugs you find.

Version 2.1.0 b1 (2012-12-19)
  • Added Wave matrix (TX16Wx Professional only)
  • Added the "random" modulation source
  • External controls / automation parameters can now be inverted by setting offset to max value
  • Wave preview now uses short release on stop for smoother sound
  • Various UI tweaks 
Download as usual from http://www.tx16wx.com/.

I will continue working on more TX16Wx Pro features as promised, there will be updating releases later on. Improved interpolation and new filters are the top priority next. Stay tuned.

Happy sampling & and a happy new year
/C

Monday, 10 December 2012

Update - version 2.0.2

Hello all, I hope you are already picking out the delicious Christmas ham for 2012.
A small, early Christmas gift from yours truly, a small update to TX16Wx.
By popular demand, this version adds the ability to drag and drop velocity mapped samples into the keyboard mapper with several modifiers on mapping behavior. Basically, this means that those building drum kits with velocity switched samples now can create your setups way faster.

Version 2.0.2 (2012-12-10)
  • Fixed incompatibility with keyboard handling in latest REAPER
  • Added velocity mapping option when drag and dropping waves into keyboard mapper
  • Added control buttons for keyboard mapper behavior 
 Download as usual from http://www.tx16wx.com/

I am hoping to give you the first version of TX16Wx Pro next week, with the Wave matrix feature enabled.  Stay tuned and happy sampling
/C

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:

Changes:
  • 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
    • WAV/AIFF/AIFC
    • 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 http://www.tx16wx.com/

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
/C

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 http://www.tx16wx.com/

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

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)

Changes:
  • 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 http://www.tx16wx.com/

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)
Changes:
  • 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 http://www.tx16wx.com/

Happy sampling
/C

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 http://www.tx16wx.com/

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.

Tuesday, 30 October 2012

Small update, version 2.0 b16a

Small bugfix update:
Version 2.0b16a (2012-10-30)
  • Fixed window size issue on some Windows 7 machines
  • Fixed reading TXv1 files where glide parameter was misread
  • Fixed keyboard mapper keyboard triggering wrong notes
  • Fixed sample editor not drawing waveform for some waves at certain zoom levels
  • Added FLAC support
Same place, http://www.tx16wx.com/

Happy sampling
/C

Sunday, 28 October 2012

TX16Wx 2.0 b16 Released

Hello all.
As promised, a new beta release today, this time with some real loving given to the slicer section of the instrument. All operations on sliced samples, such as re-slicing and add/delete slice will now automatically update any slice group layout you have mapped, making interactive work flow quicker than ever.
You can now also double-click inside a slice to cut it into two, as well as double click the boundary between two sliced to merge them.
 Also, when using the "layout slice" command in the sample editor, the sampler auto key mapping bounds are used for the created group, and the algorithm will try to find non-overlapping regions in case you have other groups in the program.
Some bug fixes as well, handling of deleted loops as well as GDI+ issues on WinXP.

Changes:
  • Fixed crash in GDI+ shutdown on XP
  • Fixed crash with badly assigned loops
  • Fixed continuous LFO not playing correctly with transport stopped
  • Fixed SFZ "group" loop definition not being read correctly in some cases
  • Fixed UI update issue on XP
  • Tweaked beat detection algorithm to produce better results
  • All UI aspects should now be preserved across open/close/session
  • Added "step" sync for sequence LFO modulators. When active, tempo sync is per step
  • Inactive filter is now rendered "off"
  • Added zero line in sample editor
  • Added volume control for preview in file browser / dialog
  • LFO default frequency is now 0.5 Hz
  • Slice layouts now show slice number in keyboard mapper
  • Re-slicing wave now preserves pinned slices better
  • Delete loop/delete slices/re-slicing wave now cleans out mapped group loop assignments
  • Re-slicing/delete/add slice now updates existing mappings with new slice definitions
  • Layout slices now uses sampler auto keyboard mapping bounds
  • Layout slices now creates non-overlapped key mappings
  • Sample editor now allows double click to create/delete slices
  • Duplicate range can now use loop/slice as source region
  • Input field with MIDI values now listen to note-on when double-clicked (setting)
Note that I intend to begin feature-freeze now, i.e. I will only add a few more non-intrusive features before going gold with version 2.0. I'm hoping to treat next drop as a release candidate for v2.0 free.


Get the plug in from http://www.tx16wx.com/

Happy sampling
/C

Friday, 19 October 2012

TX16Wx 2.0 Beta 15 Now Available

Hello all.
A new beta drop is now available for download from http://www.tx16wx.com.
This release fixes a number of nasty glitches and memory leaks, mainly in importers and graphics subsystem.
Most users should find this version quite a bit more snappy to work with. Also included are some of the most requested feature additions.

Changes:
  • Fixed memory leaks in graphics subsystem
  • Fixed memory leaks in sound item handling and Sound font import
  • Fixed sampling setting root key in new sample when auto detect pitch off
  • Fixed saving sound items not creating paths relative places list
  • Fixed SF2 import generating bad loop assignments with broken sound fonts
  • Fixed jumping window size in sample editor when sampler panel was hidden/shown
  • Fixed Ctrl-click in slot/group/split/wave/split widgets deselecting list item
  • Fixed up/down buttons in wave/loop list double trigger
  • Fixed graphics update issue when moving cross fade handles
  • Fixed crash when using keyboard mapper context menu "edit wave"
  • Fixed trim not updating sample view zoom
  • Fixed cross fade controls being drawn incorrectly on XP
  • Added swap L<->R in sample editor
  • Added convert Mono<->Stereo in sample editor
  • Made top panel more compact and VU meters clearer
  • Keyboard mapper and split list item now opens file chooser for samples on double click
  • UI now uses hardware acceleration on Windows 7 when available
  • UI now independent of GDI+ on Windows 7
  • Added volume boost / dampen tool in sample editor
  • Improved VU meter accuracy
  • Sample editor and keyboard mapper now uses indicates selection zones with cursor highlighting
  • Added command to create new waves from slices
  • File sizes in file browser are now more accurate
  • Improved selecting groups and splits in keyboard mapper
Please redirect questions and suggestions to the new forum at KVR.

Happy sampling
/C

Thursday, 18 October 2012

New official forum

Just a quick update let you know that CWI Technology now has an official forum at KVR Audio.
Bug reports, questions, suggestions and feature requests are welcome there.

Stay tuned for next beta drop this weekend.
Happy sampling

Tuesday, 16 October 2012

TX16Wx 2.0 Beta 14 released

I'm doing an early release of beta 14 of TX16Wx 2.0, since I want to get a fix out as soon as possible for a rather bad and embarrassing bug with scroll wheels. This update also adds new features to the sampling function, such as threshold based triggering and auto mapping and pitch detection of new samples.

Changes:
  • Fixed bug where using mouse wheel in edit fields caused the edit system to lock up and eventually hang/crash
  • Improved sampler panel, adding auto mapping, pitch detection and threshold sampling trigger
Get it from http://www.tx16wx.com/

Sunday, 14 October 2012

TX16Wx 2.0 Public Beta 2

So, one week later, and lots of feedback and feature requests. I've tried to address as many as I could during the short time, and I think you'll find the results rather neat. The UI has received some tuneups, both visually and speed wise, and a few but crucial bug fixes as well.

Soundfont import got some more loving as well, as well as the Beat slicer, which is now looking much nicer and has some important usability additions.

One requested feature might warrant some instuctions; MIDI key and velocity fields now respond to MIDI input when selected. Either by turning this on permanently in the settings, or by activating MIDI select. This in turn can now be toggled by clicking the icon or holding 'm' key pressed. When active and a field is selected, playing MIDI notes on the keyboard will update the value field to the played note/velocity.
Note that this is active for Group/Program key/vel range, Split keys and for sample root keys.

TX16Wx 2.0 b13 Changes:

  • Fixed changing filters and modulator parameters not updating playing sounds
  • Fixed output names not displayed properly in reaper pin matrix 
  • Fixed graphics glitch with rotary knobs
  • Fixed pinned slices not maintaining their end points at re-slice
  • Fixed problem loading partially invalid WAV files
  • Fixed Soundfont importer not setting loop modes correct for certain files
  • Fixed drag and drop from Cubase media bay
  • Fixed graphics glitch in sample editor when handled where moved while playing
  • Fixed scroll bars not updating correctly when zooming in/out
  • Increased font size
  • Increased scroll bar size + nicer look
  • Some UI tweaks for clearer look
  • Made UI tabs more prominent
  • Added option for sample sub folder naming
  • Added persistence of current file browser path across UI sessions
  • MIDI select button now works as hold/toggle depending on click/hold
  • MIDI select now has shortcut key 'm'
  • Added MIDI input to key/velocity fields, optionally when MIDI select is active/always 
  • Added setting for default knob mode (circular/linear/host determined)
  • Octave names now printed in key mapper at lowest zoom setting
  • Added setting to enable/disable MIDI note names to host
  • Soundfont import now maps modulators and generators (partially)
  • Increased sample field slider responsivness
  • Improved UI responsiveness when working with large number of loops/splits
  • Improved beat slicer / chopper
    • Slices not have handles
    • Clearer drawing
    • Pin slice button in toolbar
    • When clicking in editor, slices play their range
    • Select slice by clicking inside
    • Tweaked beat detector to produce slightly better results

You can download the new version from http://www.tx16wx.com/

Next beta will include a re-vamped sampling interface with threshold sampling and auto mapping feature. Stay tuned.

Happy sampling.

Monday, 8 October 2012

TX16Wx 2.0 Public Beta Released - New Website

After months of development and closed testing, I am proud to present the long awaited public beta of TX16Wx version 2.0, now available on the new website http://www.tx16wx.com/.

The worlds greatest sampler now comes with a more user friendly, re-sizable GUI, built for drag and drop operation, as well as full Undo/Redo support for easy editing. Tool tips and context-sensitive help now make it easier than ever to quickly get up to speed with the instrument. There is now also a built-in file browser with drag and drop loading and improved bookmark handling. 

The sound engine has also added three new step modulators as well as new modulation sources and destinations, making the sound tweaking possibilities greater than ever. New import formats, such as Ogg vorbis and SFZ files, as well as improved Soundfont 2 support makes a large set of pre-existing material available to the instrument.

Features of TX16Wx 2.0:

  • 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 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 Loop Slicing + slice mapping
    • Actually Samples! Record audio straight into the sampler.
    • Automatic pitch detection
    • Loop tools
    • 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
    • WAV/AIFF/AIFC
    • SoundFont 2
    • SFZ Files
    • Ogg Vorbis
    • 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 TX16Wx 2.0 beta here.
Happy Sampling

Thursday, 27 September 2012

TX16Wx 2.0 Public Beta

Just a small notice to let you know that the public beta of the much awaited version 2.0 of TX16Wx will be released next week, along with some special news and an all-new web site. Stay tuned for the announcement.

Happy Sampling

Saturday, 21 July 2012

Help me help you

I've made quite some headway with version 2.0, and its becoming almost workable. I would like to start a beta program soon and get some input on the UI and of course some heads up on all the various new and old problems that might remain.

The new version contains numerous refactorings, fixes and tweaks to the plugin, but apart from the new UI there are very few new features yet. I want to get the UI done before I start addressing possible improvements to the sound engine and such. And there is also some chance that there are features and fixes from v1.0 that have not made it to the new version. One more reason for your input on the plugin.

So, if you feel adventurous and want to help the development of TX16Wx, consider signing up to be a beta tester by sending me a message at [elcallio [at] gmail.com]. I cannot say exactly when the first beta drop will be, but most likely within this month.

Wednesday, 2 May 2012

Still alive...

I have not exactly been flooding you with updates lately, so I guess I should reassure everyone that I am in fact still working on this software.
Version 2.0 is moving along, albeight terribly slowly. I've built a GUI toolkit for a resizable modern (-ish) interface and I think I have the general layout of the new UI finalized. Now I just have to code all the interface features from version 1.0 (again!) and all the new ones you want as well.

Without further ado, here are some previews of 2.0 alpha:



New UI features:
  • Resizable
  • Foldable panels
  • Full, unlimited undo
  • Keyboard shortcuts for edits and operations
  • Popup help
  • Internal drag&drop of sound items
  • Better items listings for better overview
Internally, the layout is skin-managed, which means that sooner or later there will be skinning support as well, even though it is not my highest priority. 

So this looks sweet, does it not?

Well, now for the bad news: without going into details, my work situation has taken a turn for the worse, with the startup I've been active in trying to get flying finally going belly-up. The end result might be that I'll have less time to spend on finishing this, and more on trying to make ends meet. Not sure. In any case, it will be some time before this even reaches beta stage.
I hope you remain patient. And buy a T-shirt to show your support.

Happy sampling!

Sunday, 4 March 2012

New release (again!): Version 1.0.07

I got some great feedback and bug reports this last few weeks, so as a result there has been a ton of stuff fixed and added. Here's the changelist for the new drop. Some really nice workflow additions here. You can now set sampe start/end point by Ctrl-left/right click in the sample editor, Shift-click for loop points and also automatic loop creation + ability to assign a loop to all (or previously loop-less) splits directly. No more clicking through groups.
Group start parameter is now visualized in the sample editor as well, whcih makes that parameter easier to work with. And of course a bunch of fixes as well.
v. 1.0.07:
  • Fixed race condition when some edit operations could cause crash if voices where playing
  • Fixed issue when deleting loops/slices could cause crash playing voices or exporting MIDI files
  • Fixed bug where Backwards/Bidirectional loop would not play if loop end equals wave end
  • Added reverse sample region operation to sample editor
  • Added "assign loop" to sample editor to quickly set current loop active in assigned splits
  • Added group start as editable visual marker in sample editor if current wave is part of selected groups
  • Added mouse shortcuts to directly set wave and loop start/end. Ctrl-click now sets wave bounds and shift-click sets the current loop range. Setting loop start/end when no loop exists will now automatically create one.
  • Made "forward" the default loop mode when creating new loops
     
Meanwhile the work on version 2.0 continues. Perhaps soon I'll post some screens of the new UI.
Happy sampling

Sunday, 26 February 2012

Version 1.0.06 released. Bugfixes and improvements

After a few bug reports and feature requests from you users, I tore myself from the joys of new development (and Skyrim) and did some fixes. Here you go.

Version 1.0.06:
  • Fixed Sample trim not updating loops
  • Fixed sample view not drawing preview lines properly when zoomed + scrolled
  • Fixed "splits to groups" creating groups with broken split keys, causing crash when editing
  • Fixed crash when importing Soundfonts with broken sample link info
  • Fixed reading soundfont preset key/velocity range, making instrument velocity layers handling work better
  • Added program change support. Sending Midi program change on any channel will now switch between performances
  • Added name based sample matching to build stereo samples from soundfont samples with broken sample links
  • Added joining of stero pair instrument zones to stereo groups when importing sound fonts
The sound font improvements should increase success rate and quality of imports quite a bit I hope.
Happy sampling.

Friday, 3 February 2012

Get your TX16Wx T-shirt now!

Now you can not only create music with TX16Wx. You can wear it to the gigs (or school, work, clubs or whatnot).
Show your support for TX16Wx and CWi Tech by buying one (or many!) of the excellent designs now available at the CWi Technology Apparel Store.




And remember: all proceeds go towards more sampler goodness in the universe.
Happy well-dressed sampling!

Friday, 20 January 2012

Small bugfix update

New update, this time fixing the trim/loop issue reported by Maker Profaze.
v 1.0.05:
  • Fixed loops not being updated on trim operation in sample editor
  • Fixed sampleeditor view not refreshing properly when playing in zoomed mode

Sunday, 1 January 2012

New Year, New Challenges...

Greetings to all, wishing you all a great musical year.
Just a small update on what I am doing, for those that might care; Since december I've been evaluating solutions for the UI of TX16Wx v2.0. As I've stated earlier, I'd like to make the UI much more intuitive and resizable amongst other things. My requirements:
  • STL compliant
  • Unicode
  • Small footprint
  • Plugin friendly
  • Acceptable license (no GPL!)
At first I looked at QT. It's a very complete toolset, somewhat STL compliant and the LGPL is acceptable. Its somewhat plugin unfriendly though. But lets try it, I said. So I built a toolchain and forked the sources to enable building a QT based plugin completely from source (I don't like using libraries because of the skew differences it implies). However, as much as I tweaked the toolchain I could not make a "Hello World" plugin smaller that 11Mb (32 bit!). OMG. At that point I felt that the trolls of tech would not troll me further. QT was out.

I also evaluated wxWidgets. Great license, unicode no problem. Plugin behaviour, meh... STL, nah...
Sorry to all the talented wxWidget devs and users, but for me at least wx came of as clunky at best for VST instruments. Moving on.

I toyed with the idea of an all-native UI. I actually like WTL pretty much, having built the software for my first media player using it in 2002. Also, as it is prettly much pure compiler time polymorphics it really appeals to me. However, WTL is also a little so-so when used from a plugin (handed a HWND from above), and Windows in general is a bit of a bitch to control some aspects of the UI look (hello scrollbars!)
In the end I felt that doing a lot of work to build custom drawing functions for everything, then eventually having to do it all again if I should ever do a Mac port, was a bad time investment.

So, as the year drew to an end I found myself full circle, at the point of the road I had originally considered, but did not really want to venture down... (cue dramatic music)

Forking VSTGUI 4. I do like this framework for its relative simplicity and small size. However, aside from that it fulfills rather few of my above requirements. Except for a nice BSD license. Thus the fork.
So, I've turned the code inside out, making the library Unicode, tearing out most of the (imho) unneccesary stuff and in general cleaned up the code to fit with my rather tight-assed code criteria. Right now I am adding support for proper layout manager based UI design.

One thing that really bugs me though is having to support both GDI+ and Direct2D. D2D, as you might know is Microsofts new, (possibly) hardware accelerated, API for 2D graphics. In Vista & W7 GDI+ is pretty much purely CPU based (except for blits), making any app that wants reasonably fast UI Gfx in modern Windows forces to go down the D2D way. But also forcing the app to have two different UI draw paths if you want to still support XP.

Oi, wey. And me who does not really like runtime polymorphism. It has really made me consider dropping XP support. How many of you, my trusty few users, are actually stuck on XP? And for how long? Oh, if I could only have one late christmas present this year, it would be knowing that everyone has dropped XP... :-P

So, after all these ramblings, what's the conclusion though? Well, I'm spending as much time as I can working infrastructure and future enhancements to TX16Wx, and I'm reading all your suggestions and wishes. We'll see how much I manage to finish before I have to do actual paid (boring) work again, and everything will happen much slower. 

As before, keep any suggestions coming, especially thoughts on how to make the UI more intuitive.

Cheers