TX16W using as a one-shot sample player

Hey all,
I was wondering if anyone is using TX16W as a sample player in GP. After reading about it on this forum, I thought to give it a go and it seems really versatile. The only thing: I would like to use it to play multiple samples as shots (on after the other), triggered by the pads on my Launchkey.

When I was using another VST host, that was really easy (if that host did not crash that is…) with Energy XT, but I can’t seem to get EX-T to work on GP, probably because I used to have it jBridged into the old VST host.

Anyhow, I set up the Launch key in GP, connected it via midi to the TX16W, put samples on the keyboard mapper of the TX16W, where my pads respond (on the Midi block of the LaunchKey, that is). Play the pads, and get no sound at all. Only if I hit the keys on the TX16W with my mouse, the samples are triggered. But that doesn’t really work well, playing live.

So, anyone got an idea? What am I missing here?

maybe you send on the wrong Midi Channel?

To check which MIDI message is (really) sent from the launchkey open the MIDI monitor in GP Window menu.

To check which MIDI message is needed by TX16W… have a look in its manual? :thinking:

1 Like

are you using it as a keyboard type of sampler? if you’re just flying in parts why not use the player built into GP3?

Paul, David, Dave, thanks for the quick replies!
I totally forgot to look at the midi channels… Indeed: the pads in my launchkey send out on channel 10!

I thought the 16w software sampler would be more versatile, but it probably is way too much for me…

Dave: the GP built in audio player is a great addition. I found it really easy if I have one mp3 sample to playback, starting it with the controls of the LK.

But how do I set it up using 6 mp3’s in one player, having each mp3 triggered and played by a different pad?
For instance, we do the Uptown Funk song where we intro with the a Capella part, as one long mp3. Because we don’t use click track, tempo may vary a bit here and there during the song, so by the time we reach the break we may have speeded up a bit. So I have that same long mp3 chopped into 5 parts and I would like to play those (separately) via the pads (to manually more or less keep on tempo) one after the other.

Now, I found ways to have widgets control the start of a sample, to have a lane set to playing/active, etc.
But I’m missing something, that is, how to get a lane to start when I hit that specific pad…
It is possible to have a pad activate a lane and hit the play button, but that would mean having to hit twice (activate AND play) for each sample…
Surely that can be done easier! But how do I set it up?

it’s been a while since i set mine up, i’ll have to get into it to see how i did it, but i’m raking leaves today, shoot me a reminder tomorrow if nobody else answers ya

Hi Dick,
i assembled a rackspace for the internal audio player which should suit your recommendations.
I also wrote a script which offers the functions that are needed for this purpose.


Functions:

  • switch which lets you change from single to multi track play (switching to “multi” disables the “radio mode”)
  • button to enable/disable the loop mode
  • button to stop / reset the counter position (while in loop mode, it just jumps back to start and starts playing again)
  • button to play / pause
  • switch to activate the “radio mode” (means, the track buttons act as radio buttons. While playing is active the selected track will start playing from the beginning). This can only be active in “single track” mode!
  • 8 buttons to select the track(s) that is played

I hope this helps…
Cheers!
Erik

audioplayer.rackspace (24.1 KB)

5 Likes

I continue to be amazed by how pretty everyone makes front panels. I just throw knobs and buttons anywhere, they’re different sizes, different colors, not aligned — clearly I’m not the artist type :slight_smile:

1 Like

The eye listens too…

3 Likes

It is not only pretty, it is also usable like an hardware device by touching the onscreen buttons. Very nice @schamass :+1:

1 Like

You, dear Sir, are the artist who built this incredible tool for us.
And you may be more than proud of it since you see what it is capable of.
(And it still is getting better and better).
Thanks for that! :star_struck:

1 Like

Meh…Nebojsa is the artist… most of my stuff is backend (GPScript, OSC, etc)

Thanks for sharing @schamass ; its a nice candidate for a Template… future GP :wink:

1 Like

@dhj: Is there a way to get some information if an audiotrack has reached its end (in single track mode)?
I’ve been thinking of automatically chaining the tracks, or maybe play them in a certain order, like a step sequencer does…

Create a widget and map it to “Playhead position” of the Audio Player.

Yeah, but i meant in GPscript - i already have the counter position in the label widget.
What i’d like to try is chaining the (upt to) 8 lanes of the audioplayer so that all the audio files will be played automatically after another.
Say: If track 1 is done, play track 2, after that play track 3…
Or even better in defined order (maybe with repititions?)… that way you could build your own song with up to 8 snippets from the players audio tracks.
The information wether a track has a file loaded or not, would also be handy for such a thing, but it is not essential.
There could be two rows of knob widgets, let’s say with 8 knobs for each row (=8 step seuence).
The upper row knob with a (rastered) range from 0-8 for the regarding audio track and the other maybe with a range from 1-4 for the number of repititions of the defined track.
I think this could be a nice toy… :grinning:

The advice of @pianopaul is clever, you can access the plugins parameters from a script too.

1 Like

I used this script:

Var
   PH : Widget
   PFB : Widget
   L1 : Widget
   L2 : Widget
on WidgetValueChanged(newValue : double) from PH
 if newValue >= 0.999 then
  SetWidgetValue(L2, 1.0)
  SetWidgetValue(PFB, 1.0)
 end
end 

2 Likes

Great idea! Thanx for the example… i will try that later on. :sunglasses:

The only issue with this approach is that the audio files must have the same length. The playhead position is only 1 at the end of the master lane.

If the audio file length is not the same in every lane, the solution could be to use one player per audio file… or to request a playhead per lane :innocent: