Page 1 of 3

ZoeOS working on OS X (no-sMDI)

PostPosted: Sat Jan 01, 2011 2:48 pm
by ehasting
Updated link!!
Hello,

i have now compiled the ZoeOS and made it work on my computer.
I had to add a library called mmj which needs to be copied into /Library/Java/Extensions
The files are included in the zip, and is located under lib_ext

After that, you should be able to just double click the .jar file to get ZoeOS starting.

https://www.sugarsync.com/pf/D736188_76_7470526014

There is no sample transfare working, but you can use it as a editor over sysex midi

Rgs
Egil

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Sun Jan 02, 2011 2:52 pm
by MFPhouse
DidnĀ“t work here ....under OSX 10.4.9.
mmm?

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Sun Jan 02, 2011 4:52 pm
by ehasting
And you added the jar and jnilib as described to /Library/Java/Extentions?
Which version of java does your os x running?

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Sun Jan 02, 2011 6:53 pm
by MFPhouse
ehasting wrote:And you added the jar and jnilib as described to /Library/Java/Extentions?
Which version of java does your os x running?

1.3.1

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Sun Jan 02, 2011 6:56 pm
by ehasting
ZoeOS requires newer java.. i guess you need 1.5 maybe it will work on 1.4. dont know.
this is requirement on the windows version aswell.. isnt there any newer on your current os x?

Rgs
Egil

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Wed Jan 05, 2011 1:23 am
by efflux
I just tried this. OSX 10.6.4. It works or appears to. I still have go through it all. I have never used Zoeos before but it finds my sampler - an E5000.

Thanks very much for sorting this.

The sampler is not currently being used much but will be.

I have largely returned to hardware. My main computer system is in fact Linux. It would be cool if Zoeos could work on Linux, especially since there aren't many samplers or rather sample banks to use. I run Ardour, Rosegarden (for MIDI) and a synth called ZynaddsubFX or rather it's better fork called Yoshimi. Superb synth by the way. I also run Ardour Mixbus on the Mac. Just to give you a background of my computer setup. Logic, Protools etc have long been ditched. However, the rest of my gear is largely hardware.

Zoeos will be great to have (as long as it all works OK). I'm not bothered about SCSI sample dumps. I use two zip drives. One USB attached to computer and one SCSI attached to sampler. Also, there is nothing wrong with sampling at the sampler anyway.

People have lost the plot in masses of useless computer software in my personal opinion. The EMU samplers are still great.

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Wed Jan 05, 2011 8:32 am
by ehasting
It runs om Linux, but i havent testet it with midi interface.
Commando line for running is

java -jar -d32 ZoeOS_OSX.jar

Make sure That you stand in the directory of the
Extracted content. The -d32 forces Java to 32 bit
-d64 is Also an option.

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Wed Jan 05, 2011 11:44 am
by efflux
Just tested on Linux.

ZoeOS works and finds the MIDI interface but not the sampler for some reason.

If this can be made to work it could be included in AVlinux:

http://www.bandshed.net/AVLinux.html

This is the best Linux distribution for Linux. I don't personally use it because I set up Debian for myself and keep it extremely cut down but for anyone wanting a quick and ready made Linux for audio, AVLinux is great.

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Wed Jan 05, 2011 12:14 pm
by ehasting
Hey, it would be interesting to debug this a bit. How are you setting up midi on linux. i have a Midisport 4x4 from m-audio, i think there are drivers for that. i might test it on a laptop with ubuntu. There maybe some really easy fix, as it was on the os x version.

My guess is the java-sound and sysex part of it. maybe the midi in the java doesn't recognize sysex.. by default.

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Wed Jan 05, 2011 12:22 pm
by efflux
OK. I just looked further into this. My MIDI interface is on a Layla 3G sound card. This is communicating via ALSA. I also have an AMT8. This works with ALSA as well. I didn't try that but I'm expecting the same result. In ZoeOS I see my Layla 3G but it seems ZoeOS is unable to use it. It appears to be able to open and hunt on a Java synth and a Java sequencer but not the Layla ALSA.

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Wed Jan 05, 2011 6:46 pm
by efflux
Latest info.

AMT8 is found by Zoeos and appears to be working, the sampler is found but with problems. This is the result:

146053: DEVICE HUNT REPLIES: 2
146104: Set Outlet pause to 8ms (Sysex IRM (bytes = -16_126_0_6_2_24_1_4_8_5_52_46_55_48_-9))
java.lang.UnsatisfiedLinkError: no xFunction in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at com.excelsior.xFunction.Argument.<clinit>(Argument.java:401)
at com.pcmsolutions.aspi.ASPIMsg.<clinit>(ASPIMsg.java:311)
at com.pcmsolutions.smdi.SMDIAgent.assertSMDI(SMDIAgent.java:150)
at com.pcmsolutions.smdi.SMDIAgent.<clinit>(SMDIAgent.java:48)
at com.pcmsolutions.device.EMU.E4.remote.RawDevice.<init>(RawDevice.java:112)
at com.pcmsolutions.device.EMU.E4.remote.RemoteFactory.createRemotable(RemoteFactory.java:16)
at com.pcmsolutions.device.EMU.E4.Marshall.tryIdentify(Marshall.java:45)
at com.pcmsolutions.device.MidiDeviceMarshall.tryIdentify(MidiDeviceMarshall.java:68)
at com.pcmsolutions.system.Impl_ZDeviceManager$2.run(Impl_ZDeviceManager.java:116)
at com.pcmsolutions.system.tasking.TicketFactory$2.run(TicketFactory.java:22)
at com.pcmsolutions.system.tasking.Impl_TaskQ.runTasks(Impl_TaskQ.java:123)
at com.pcmsolutions.system.tasking.Impl_TaskQ.access$000(Impl_TaskQ.java:17)
at com.pcmsolutions.system.tasking.Impl_TaskQ$1.runBody(Impl_TaskQ.java:64)
at com.pcmsolutions.system.threads.Impl_ZThread.run(Impl_ZThread.java:21)
243
com.pcmsolutions.comms.MidiDeviceNotPermittedException
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice.getPausingOutlet(ZMidiSystem.java:670)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice.access$300(ZMidiSystem.java:445)
at com.pcmsolutions.comms.ZMidiSystem.getPausingOutlet(ZMidiSystem.java:429)
at com.pcmsolutions.device.EMU.E4.remote.RawDevice.openPorts(RawDevice.java:226)
at com.pcmsolutions.device.EMU.E4.remote.RawDevice.stateStart(RawDevice.java:165)
at com.pcmsolutions.device.EMU.E4.E4Device.startFromPending(E4Device.java:447)
at com.pcmsolutions.device.EMU.E4.E4Device.startDevice(E4Device.java:417)
at com.pcmsolutions.system.Impl_ZDeviceManager.taskStartDevice(Impl_ZDeviceManager.java:219)
at com.pcmsolutions.system.Impl_ZDeviceManager.access$300(Impl_ZDeviceManager.java:22)
at com.pcmsolutions.system.Impl_ZDeviceManager$2.run(Impl_ZDeviceManager.java:133)
at com.pcmsolutions.system.tasking.TicketFactory$2.run(TicketFactory.java:22)
at com.pcmsolutions.system.tasking.Impl_TaskQ.runTasks(Impl_TaskQ.java:123)
at com.pcmsolutions.system.tasking.Impl_TaskQ.access$000(Impl_TaskQ.java:17)
at com.pcmsolutions.system.tasking.Impl_TaskQ$1.runBody(Impl_TaskQ.java:64)
at com.pcmsolutions.system.threads.Impl_ZThread.run(Impl_ZThread.java:21)
com.pcmsolutions.system.ZDeviceStartupException: Could not start remote device
at com.pcmsolutions.device.EMU.E4.E4Device.startFromPending(E4Device.java:449)
at com.pcmsolutions.device.EMU.E4.E4Device.startDevice(E4Device.java:417)
at com.pcmsolutions.system.Impl_ZDeviceManager.taskStartDevice(Impl_ZDeviceManager.java:219)
at com.pcmsolutions.system.Impl_ZDeviceManager.access$300(Impl_ZDeviceManager.java:22)
at com.pcmsolutions.system.Impl_ZDeviceManager$3.run(Impl_ZDeviceManager.java:210)
at com.pcmsolutions.system.tasking.TicketFactory$1.run(TicketFactory.java:13)
at com.pcmsolutions.system.tasking.AbstractCompositeTicket$1.run(AbstractCompositeTicket.java:28)
at com.pcmsolutions.system.tasking.Impl_TaskQ.runTasks(Impl_TaskQ.java:123)
at com.pcmsolutions.system.tasking.Impl_TaskQ.access$000(Impl_TaskQ.java:17)
at com.pcmsolutions.system.tasking.Impl_TaskQ$1.runBody(Impl_TaskQ.java:64)
at com.pcmsolutions.system.threads.Impl_ZThread.run(Impl_ZThread.java:21)

The Layla is not working at all. I get this:

Exception in thread "Thread-6" java.lang.IllegalArgumentException: Requested device not installed: Layla3G [default]
at javax.sound.midi.MidiSystem.getMidiDevice(MidiSystem.java:221)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice.getRealDevice(ZMidiSystem.java:510)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice.assertOpen(ZMidiSystem.java:532)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice.requestReceiver(ZMidiSystem.java:619)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice.access$1200(ZMidiSystem.java:445)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice$Impl_Outlet.<init>(ZMidiSystem.java:861)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice$Impl_Outlet.<init>(ZMidiSystem.java:852)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice.getOutlet(ZMidiSystem.java:660)
at com.pcmsolutions.comms.ZMidiSystem$ZMidiDevice.access$200(ZMidiSystem.java:445)
at com.pcmsolutions.comms.ZMidiSystem.getOutlet(ZMidiSystem.java:425)
at com.pcmsolutions.comms.ZMidiSystem$Impl_DeviceHunter.prepare(ZMidiSystem.java:1149)
at com.pcmsolutions.comms.ZMidiSystem$Impl_DeviceHunter.hunt(ZMidiSystem.java:1122)
at com.pcmsolutions.system.Impl_ZDeviceManager.performHunt(Impl_ZDeviceManager.java:48)
at com.pcmsolutions.gui.ZoeosFrame$42$1.run(ZoeosFrame.java:1112)

Both devices are working perfectly outside of Java.

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Wed Jan 05, 2011 8:07 pm
by efflux
Now I have it working. I have no idea what the MidiDeviceNotPermittedException was about.

I can now use Zoeos. Only two errors. The no xFunction in java.library.path and it's looking to use /etc/.java/.systemPrefs/com.pcmsolutions.system.prefs.tmp. Otherwise it's working.

Layla still doesn't work at all but I want to use this with the Emagic AMT8 anyway.

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Wed Jan 05, 2011 10:18 pm
by efflux
Midisport 4x4 should work out the box, by the way.

The directory /etc/.java/.systemPrefs/com.pcmsolutions.system.prefs.tmp gets created if I start Zoeos from root, obviously since it then has permission to that folder. Still the xfunctions error and Zoeos is running like a slug. Possibly due to all the ports on the AMT8.

I'll most likely use the Mac anyway for Zoeos but sometimes I might be on Linux and wish to use it without turning the Mac on. The Mac, by the way, is connected via an Audiofire sound interface (it's MIDI part) but I have also used the AMT8. Ultimately I really wish to hook the Audiofire into the AMT8 because the Mac is generally used for BFD2 drum sampler. I just want that hooked in as though it's actually a piece of hardware. So the AMT8 will actually be be attached to Linux via USB.

Also, all the AMT8's ports can be set to be routed any which way when not plugged in via USB. This is a very useful feature. You have to do this via USB first then disconnect it. You have to set this part up from a from a Mac though because that's the only OS that has working software to achieve this. The AMT8 is a great MIDI inteface for Linux. Works perfect.

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Fri Jan 07, 2011 8:40 pm
by ehasting
Please download this new version, i discovered today that the lisence system was not bypassed in the source... ??! so i had to remove that.

now it should not bug you after some time using it :).

http://maggie.higen.org/FileDumper/dl.jsf?id=23

Re: ZoeOS working on OS X (no-sMDI)

PostPosted: Fri Jan 07, 2011 8:44 pm
by ehasting
efflux wrote:Midisport 4x4 should work out the box, by the way.

The directory /etc/.java/.systemPrefs/com.pcmsolutions.system.prefs.tmp gets created if I start Zoeos from root, obviously since it then has permission to that folder. Still the xfunctions error and Zoeos is running like a slug. Possibly due to all the ports on the AMT8.

I'll most likely use the Mac anyway for Zoeos but sometimes I might be on Linux and wish to use it without turning the Mac on. The Mac, by the way, is connected via an Audiofire sound interface (it's MIDI part) but I have also used the AMT8. Ultimately I really wish to hook the Audiofire into the AMT8 because the Mac is generally used for BFD2 drum sampler. I just want that hooked in as though it's actually a piece of hardware. So the AMT8 will actually be be attached to Linux via USB.

Also, all the AMT8's ports can be set to be routed any which way when not plugged in via USB. This is a very useful feature. You have to do this via USB first then disconnect it. You have to set this part up from a from a Mac though because that's the only OS that has working software to achieve this. The AMT8 is a great MIDI inteface for Linux. Works perfect.


Great that you got it working! the prefs are settings written to disk. its probably using the default location for java. the xfunctinos can be ignored.. it fails on my mac aswell, and is only used for smdi which are not working (it needs platform dependent implementation). why it runs slow is kind of hard to say.. but it probably is something todo with sysex and midi pluss drivers. are you running it as 64 bit or 32 bit? if you can do both, try forcing it. it might improve the preformance?!

Also, check out the new version.. i suddenly got evalutaion expired on my screen.. so i figured i should remove the lisence.. please give feedback if you find any other problems which i might can look into :)