Phasex

Programming applications for making music on Linux.

Moderators: MattKingUSA, khz

disabled
Established Member
Posts: 12
Joined: Mon Dec 14, 2009 3:45 pm

Phasex

Post by disabled »

Hello. As there is no activity at PHASEX (http://www.sysex.net/phasex/) soft synth and there is no reply from its author I decided to make some changes to make it more useful for daily use. As the base I took version 0.12-pre1, amount of changes are pretty small at this moment but they're already need some testing.

Here it is:

git://github.com/disabled/phasex-dev.git

At this moment changelog is:

* Added LASH support

* Added sustain pedal support

* Fixed GTK system theme

* Fixed ADSR envelope behavior

* Fixed behavior on polyphony limit

* Added ‘Panic’ button, which kills all active sounds

PS Of course, when author 'will be back' all patches will be submitted to him.
User avatar
autostatic
Established Member
Posts: 1994
Joined: Wed Dec 09, 2009 5:26 pm
Location: Beverwijk, The Netherlands
Has thanked: 32 times
Been thanked: 104 times
Contact:

Re: Phasex

Post by autostatic »

Hello disabled, that's great news! Especially the Panic button could come in handy. I'll give it a try and report back!

Best,

Jeremy
studio32

Re: Phasex

Post by studio32 »

Nice nice. LASH is dead afaik | imo
You better add ladish.org and/ or jacksession support
User avatar
Louigi Verona
Established Member
Posts: 402
Joined: Mon Aug 24, 2009 8:56 am
Been thanked: 1 time

Re: Phasex

Post by Louigi Verona »

disabled is a big fan of LASH and not a very big fan of Ladish. I tried to explain why I support Ladish (http://www.louigiverona.ru/?page=projec ... nux_ladish) but it did not seem to convince him. But because Ladish is so great, it can work with LASH too, so this is good news anyway.
disabled
Established Member
Posts: 12
Joined: Mon Dec 14, 2009 3:45 pm

Re: Phasex

Post by disabled »

1) Ladish is in stage of early development and doesn't provide any session management API yet. Also, as said, it will provide LASH compatibility layer.
2) There is no stable release of JACK with jack-session support.

Implementing of LASH at first place was pretty obvious.

PS I'm not a "big fan of LASH". At this moment LASH is superior to LADISH. That's all.
User avatar
Louigi Verona
Established Member
Posts: 402
Joined: Mon Aug 24, 2009 8:56 am
Been thanked: 1 time

Re: Phasex

Post by Louigi Verona »

At this moment LASH is superior to LADISH.
This is very much debatable.
disabled
Established Member
Posts: 12
Joined: Mon Dec 14, 2009 3:45 pm

Re: Phasex

Post by disabled »

I never really looked at effects section (chorus & delay), but once once I did it, I was confused: 'Feedback' setting is not really a feedback. It works as it described in help, but this thing isn't feedback.
I think there is 2 ways:
1) make true feedback, but this will change sounding of chorus & delay effects
2) rename 'Feedback' setting to something appropriate

So, I want to get some opinions/suggestions from PHASEX users, which way to choose.
User avatar
autostatic
Established Member
Posts: 1994
Joined: Wed Dec 09, 2009 5:26 pm
Location: Beverwijk, The Netherlands
Has thanked: 32 times
Been thanked: 104 times
Contact:

Re: Phasex

Post by autostatic »

First thing I always do is setting delay and chorus to zero, I prefer using other delays and choruses (Rakarrack for example). But some patches are really built around those internal effects so maybe it's better to rename it? Just my 2¢ :)
User avatar
Louigi Verona
Established Member
Posts: 402
Joined: Mon Aug 24, 2009 8:56 am
Been thanked: 1 time

Re: Phasex

Post by Louigi Verona »

Rename, please.
disabled
Established Member
Posts: 12
Joined: Mon Dec 14, 2009 3:45 pm

Re: Phasex

Post by disabled »

Meanwhile, seems that most noticable issues are fixed. So, for testing purposes source tree will not be changed for a couple of days. After testing period it will became 1st milestone, plans for 2nd milestone will be published sometime later.

I'd really appreciate some more feedback regarding bugs, possible regressions and most missed features.
User avatar
autostatic
Established Member
Posts: 1994
Joined: Wed Dec 09, 2009 5:26 pm
Location: Beverwijk, The Netherlands
Has thanked: 32 times
Been thanked: 104 times
Contact:

Re: Phasex

Post by autostatic »

Hello disabled, haven't had the time to test anything yet, hopefully tomorrow I'll have some time. When it comes to bugs/missing features:
  • MIDI timing, PHASEX goes out of sync quickly when using arpeggio patches or patches with delay/chorus that depend on the BPM. It would be great if PHASEX could sync with JACK and use a BPM calculation method that is more in line with other apps like Hydrogen or Qtractor.
  • Possibility to (re)name a PHASEX instance, it would be really helpful if I could name any PHASEX instance I start up. Some of my projects require more than one PHASEX instance and it becomes really confusing with names like phasex-01, phasex-02 etc.
  • Not every knob can be mapped to a MIDI command with the mouse (BPM for example). It can be done by editing the PHASEX config file but it would be nice if every knob could have MIDI learn.
Thanks for all the work already!

Best,

Jeremy
disabled
Established Member
Posts: 12
Joined: Mon Dec 14, 2009 3:45 pm

Re: Phasex

Post by disabled »

AutoStatic, thanks for reply.

1) It's already in roadmap, but I don't know when it will be done, because it's pretty complex issue. Anyway it it will have highest priority for second milestone.

2) It will be not so hard. Added to roadmap.

3) Fix commited (It can't break anything at all, so it will not affect testing freeze)
User avatar
autostatic
Established Member
Posts: 1994
Joined: Wed Dec 09, 2009 5:26 pm
Location: Beverwijk, The Netherlands
Has thanked: 32 times
Been thanked: 104 times
Contact:

Re: Phasex

Post by autostatic »

Compiled it and gave it a little testrun. I dig the improvements! And it all seems to work, the System theme, the Panic! button, MIDI learn for BPM. Thanks disabled!

A glimpse of phasex-dev
User avatar
autostatic
Established Member
Posts: 1994
Joined: Wed Dec 09, 2009 5:26 pm
Location: Beverwijk, The Netherlands
Has thanked: 32 times
Been thanked: 104 times
Contact:

Re: Phasex

Post by autostatic »

Hello disabled, testing phasex-dev a bit more. Apparently it' s not possible to run multiple PHASEX instances. When I fire up the second instance on the console:

Code: Select all

phasex
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
cannot read response from jack server (No such file or directory)
Unable to conect to JACK server.  Is JACK running?
JACK spits out the following messages:

Code: Select all

port created: phasex-01 [131] (playback): phasex-01 in
cannot create new client; phasex-01 already exists
cannot complete client connection process
21:05:38.578 JACK active patchbay scan...
21:05:38.578 ALSA active patchbay scan...
21:05:38.580 JACK connection change.
21:05:38.580 ALSA connection change.
21:05:38.781 JACK active patchbay scan...
21:05:38.781 ALSA active patchbay scan...
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
cannot create new client; phasex-01 already exists
cannot complete client connection process
21:05:53.523 ALSA connection graph change.
port deleted: phasex-01 [131] (playback): phasex-01 in
So apparently the second instance presents itself as phasex-01 too instead of phasex-02.
disabled
Established Member
Posts: 12
Joined: Mon Dec 14, 2009 3:45 pm

Re: Phasex

Post by disabled »

Oops, my bad. I think i know what's broken. I'll look and fix it today evening.
Post Reply