Joined: Oct 16, 2008
Audio files: 78
|Posted: Thu Oct 06, 2016 9:24 pm Post subject:
Tranzistow 32/64-bit Linux Standalone
|As announced a few weeks ago ... Starting with build 16.08.2016/1, Tranzistow is available on Linux in the form of 32-bit and 64-bit standalone audio applications.
More info about Linux version on the Tranzistow page:
You can download 32/64-bit Tranzistow Linux standalone demo versions here:
(unzip into some folder and that's it, see Linux section at the end of the above PDF document for more info about Linux version)
In order to use Tranzistow you need 32-bit or 64-bit Linux with at least GTK2 version 2.8 installed (GTK3+ is not supported yet). I recommend 64-bit Ubuntu Studio distribution as the best one currently available, IMHO. There is no Tranzistow installation per se - just unpack the ZIP archive into some folder and that's it. Tranzistow use ALSA, Jack or PortAudio/PortMIDI to communicate with audio and MIDI hardware, so you must have correct driver and firmware installed for the sound card you intend to use. You need libasound2 as well, although I suspect it is already installed together with ALSA. By default, Tranzistow will connect to "hw:0,0" audio device and "hw:0,0" MIDI device, but this can be changed through configuration/INI files. If you intend to use Jack then you must have Jack installed and configured properly, of course. The same with PortAudio/PortMIDI.
Tranzistow will search for Tranzistow.ini configuration file in /home/<UserName>/.config/Tranzistow folder (replace <UserName> with your Linux user name). If it doesn't find one there, it will search in a folder where Tranzistow application has been copied and run from. You can open Tranzistow.ini using a regular text editor and configure the following sections/options:
Driver=ALSA | Jack | PortAudio ; Audio driver to use (default: ALSA)
Device=... ; ALSA audio device to use with Tranzistow (ALSA only, default: hw:0,0)
SampleRate=... ; Sample rate to use (ALSA only, default: 44100)
BufferTime=... ; Size of cyclic audio buffer in milliseconds (ALSA only, default: 20)
FrameTime=... ; Size of one audio frame in milliseconds (ALSA only, default: 10)
Resample=0 | 1 ; Turn automatic ALSA resampling on/off (ALSA only, default: 0)
Format=16 | 24 | 32 ; Set the format / number of bits for audio data (ALSA only, default: 16)
Oversample=0 | 1 ; Turn internal Tranzistow 2x oversampling on/off (default: 0)
Device=... ; ALSA MIDI device to use with Tranzistow (ALSA only, default: hw:0,0)
Tempo=... ; Fixed tempo in BPM or 0 for automatic synchronization to incoming MIDI clock (default: 125)
TempoSmooth= ... ; Smooths out tempo changes when synchronizing to incoming MIDI clock (default: 0)
ClientName=... ; The name of Jack client (default: Tranzistow)
ServerName=... ; The name of Jack server (default: None)
AudioLibrary=... ; The name of PortAudio library (default: libportaudio.so)
AudioDevice=... ; The name of audio output device (default: None = default device)
InputDevice=... ; The name of audio input device (default: None = output device)
AudioBufferSize=... ; Size of audio buffer (default: 512)
MidiLibrary=... ; The name of PortMIDI library (default: libportmidi.so)
MidiDevice=... ; The name of MIDI input device (default: None = default device)
MidiBufferSize=... ; Size of MIDI buffer (default: 256)
Note: PortAudio/PortMIDI device names are not the same as ALSA device names!
Other configuration options are the same as described in previous sections.
To avoid unnecessary ALSA resampling, it is much better to match the requested sample rate to be the same as driver-supported one. Additional internal 2x oversampling can be turned on to achieve 88.2/96kHz quality on systems where higher sample rates are not available. Of course, CPU usage will be doubled in this case.
Note #1: Upper/lower cases are important in all file names and paths because I am not really a fan of lowercase-only names. If an operating system has been designed with case sensitivity in mind then both upper and lower case should be used in my opinion.
Note #2: Configuration file should be writeable because Tranzistow will use it to store various data like window position, patch names/paths and MIDI channels for all parts, etc.
Linux version will sound, look and work more-or-less exactly like the Windows one, with the following exceptions:
(*) No parameter automation.
(*) ALSA only: Only one (main) stereo audio output is currently available.
(*) ALSA only: No audio inputs are available yet.
(*) Demo version only: Sample rate is limited to 48kHz (resampling should be turned on for higher sample rates).
Everything else is the same and almost everything written in the above document applies to Linux version as well. All patches are interchangeable between versions too. BTW, despite the equal look and functionality on Linux and Windows, Tranzistow is a native Linux GTK2 application which doesn't use Wine or WineLib at all.
I didn’t have much chance to test it on various Linux installations yet, so all feedback would be greatly welcomed. On my 32/64-bit Ubuntu Studio 16.04.1 test system with 9 years old 3.2GHz quad-core Intel CPU and 4GB RAM everything worked flawlessly with E-MU 1212M PCI audio/MIDI card and E-MU XMidi 1x1 USB MIDI interface.
Tranzistow is not a free software and I put a lot of my own time, knowledge and energy into this project. It is a demonstration of what I've done and what I am capable to do. But it is not a commercial product because I don't have a business which can sell it to you, neither I want to bother with everything what would be expected from a commercial product, including a fancy GUI, support, etc. So, it is not available for purchase until someone takes over the commercial side of this project eventually.
In the past I offered to give a free Tranzistow license to anyone who created a bank of at least 200 of original Tranzistow/Diodow patches, or made some other valuable Tranzistow contributions like full manual, tutorials, etc. The idea was that you have to prove that you already spent a significant amount of time with Diodow or Tranzistow demo, that you really want to use Tranzistow in the future and that I get something valuable in exchange. But the quality of most banks I received wasn't really good enough to warrant a free license and I reserved the right to reject all requests which don't fully meet the above conditions. For example, just tweaking my patches and giving them new names doesn't really qualify as "original patches"
I also made a mistake and gave a free Tranzistow license to some people ("valuable members" of some electronic music forums, for example) who did exactly nothing with Tranzistow and I got exactly nothing in exchange. They couldn't even spend a couple of minutes and write a few words about Tranzistow on the forums! So, it didn't make any sense to continue with this practice and I won't make such mistakes again - I am not offering free Tranzistow licences anymore, sorry.