Uzebox Patch Studio

Topics on software tools like TileStudio, comments on documentation and tutorials (or the lack of) should go here.
User avatar
D3thAdd3r
Posts: 2484
Joined: Wed Apr 29, 2009 10:00 am
Location: Minneapolis, United States

Re: Uzebox Patch Studio

Post by D3thAdd3r » Fri Feb 10, 2017 4:21 pm

It appears that PC_SLIDE/PC_SLIDE_SPEED do not work correctly. I could somehow hear some very slight change if they were present, but things involving slides do not sound the same as they sound on Uzebox. This is on Windows and I have not yet tried on Linux, can anyone else confirm?

User avatar
Artcfox
Posts: 1083
Joined: Thu Jun 04, 2015 5:35 pm
Contact:

Re: Uzebox Patch Studio

Post by Artcfox » Fri Feb 10, 2017 6:47 pm

D3thAdd3r wrote:It appears that PC_SLIDE/PC_SLIDE_SPEED do not work correctly. I could somehow hear some very slight change if they were present, but things involving slides do not sound the same as they sound on Uzebox. This is on Windows and I have not yet tried on Linux, can anyone else confirm?
Yes, I can confirm that it doesn't sound correct on Linux as well.

Edit: Though, none of the other patches sound close to the same for me.

Try each of these using TriggerFx, and then try playing them with Uzebox Patch Studio:

Code: Select all

//bass instrument - gameover melody
const char bass_gameover[] PROGMEM = {
0,	PC_WAVE,		8,
0,	PC_TREMOLO_RATE,	1,
0,	PC_TREMOLO_LEVEL,	64,
0,	PC_ENV_VOL,	52,
25,	PC_ENV_SPEED,	-1,
10,	PATCH_END,		0,
};

//bass instrument - title melody
const char bass_title[] PROGMEM = {
0,	PC_WAVE,		4,
0,	PC_TREMOLO_RATE,	222,
0,	PC_TREMOLO_LEVEL,	128,
0,	PC_ENV_VOL,		33,
4,	PC_ENV_SPEED,		-1,
2,	PC_ENV_SPEED,		-2,
0,	PC_WAVE,		8,
14,	PATCH_END,		0,
};

//lead instrument - title melody
const char lead_title[] PROGMEM = {
0,	PC_WAVE,		4,
0,	PC_TREMOLO_RATE,	222,
0,	PC_TREMOLO_LEVEL,	128,
0,	PC_ENV_VOL,		28,
4,	PC_ENV_SPEED,		-2,
0,	PC_WAVE,		8,
14,	PATCH_END,		0,
};

const char fx_shot[] PROGMEM ={//Uzepede
0,PC_WAVE,2,
0,PC_ENV_SPEED,-16,
0,PC_SLIDE_SPEED,12,
0,PC_SLIDE,-24,
8,PC_ENV_SPEED,-32,
0,PATCH_END
};

const struct PatchStruct patches[] PROGMEM = {
{0,NULL,lead_title,0,0},
{0,NULL,bass_title,0,0},
{0,NULL,bass_gameover,0,0},
{0,NULL,fx_shot,0,0},
};

User avatar
danboid
Posts: 265
Joined: Sun Jun 14, 2020 12:14 am

Re: Uzebox Patch Studio

Post by danboid » Sun Jun 28, 2020 11:21 pm

Thanks for creating this very useful tool for UB game dev!

It seems that it already has most of the features I'd want but it would very useful to show the valid parameter value ranges either when mousing over the parameter field or maybe at the bottom of the ups window. ups already turns the parameter field red when the user inputs an incorrect value but it would be nice to know what the valid values to enter are without having to read the source.

https://github.com/flaviozavan/uzebox-p ... o/issues/1

User avatar
danboid
Posts: 265
Joined: Sun Jun 14, 2020 12:14 am

Re: Uzebox Patch Studio

Post by danboid » Sat Oct 29, 2022 6:42 pm

I've not looked at the source for UPS yet but I started a discussion on the best way to turn UPS into an audio plugin on the linuxmusicians developers subforum:

https://linuxmusicians.com/viewtopic.php?t=24991

After reading both, it looks like we need to add three new features to UPS to make it usable as a standalone JACK app and as a DAW plugin:

* JACK support for audio output

* JACK MIDI input

* The ability to easily play patches at different pitches

UPS already has the ability to play multiple patches simultaneously, so when it has JACK support it can also be used as a plugin in your DAW or tracker or choice (if it supports plugins) via carla:

https://kx.studio/Applications:Carla

Someone else also suggested we try adding Uzebox soud engine support to Furnace, as I have suggested elsewhere on this forum beforehand.

If it works with JACK it will also work fine with Pipewire, the new Linux audio system.

User avatar
danboid
Posts: 265
Joined: Sun Jun 14, 2020 12:14 am

Re: Uzebox Patch Studio

Post by danboid » Sun Oct 30, 2022 1:30 pm

I say three features need to be added but they can be summarised by simply saying UPS needs JACK support. When it has JACK MIDI input support, you will have the ability to easily play patches at different pitches.

https://github.com/flaviozavan/uzebox-p ... o/issues/3

I've created a few tickets for UPS on gh but It looks like the author has abandonned the project so it'll be up to one of us to fork it and add JACK support if we want to make UB music production easier.

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests