Hi Derek, Burt,
Thanks for all the additional info.
Our plan is, right now:
1. Sayamindu is going to take a look at the latest pulse code on Squeak,
and do some testing / tweaking to see if we can make it work with Scratch.
2. Since (1) will take some time to trickle down to Ubuntu in the form
of an updated vm package, we will try to find a way for Scratch on linux
to use the current squeak-vm(s) in the repositories, but insist on using
it's own copy of the pulse-plugin. This seems tricky - maybe impossible?
- but seems like the only short term solution.
-Amos
On 05/18/2011 04:57 AM, Bert Freudenberg wrote:
On 18.05.2011, at 01:36, Derek O'Connell wrote:
Hi Amos,
ok, this is taking a bit of detective work to piece together but I can confirm the source
on Assembler matches the last one I sent to John on 15th Feb 2010. I did three releases,
the first based on ALSA plug-in rehashed to use PA and the second to solve recording
problems (which IIRC you and others confirmed working). The third was a clean-up with
possibly the module name changed for use in the main Squeak VM (this would have been
tested by myself and passed on to Ian P. for further testing/ inclusion in next Squeak
VM). At some point during this time a new version of PA came along which changed a
default setting not directly accessible from the "Simple" PA API. So the second
release, specifically for Scratch, was fix-up to supply buffer attributes to PA when
setting it up for recording. This is the one that you currently have on Assembla.
I should have carried these changes through to the third release but I remember
raising a number of issues about how recording was handled from within the
image itself as well as module naming, recording rate, audio lib detection when
starting Squeak/Etoys, etc. I don't recall getting much if any feedback from
Squeak/Etoys people so that probably explains why it was left hanging.
I don't remember being involved in a module naming discussion. Changing how the
recording works from the image is not trivial because Linux is not our only
platform. Any change would have to be made for Mac and Windows too. Tricky.
But we changed the lib detection in the Etoys script so it uses pulse if the VM
has the vm-sound-pulse module. I just checked in the latest Fedora build.
So if Scratch now plans on using the main Squeak VM I think some coordination
may be required (in that case I suppose Pharo and Cog people need involving as
well).
If you have a patch for Ian I think there should be no problem.
To complete the picture the PA plug-in has/had various tweaks to run on the
N900, the XO, at least two versions of PA, depending on minimum supported
distro (still Karmic?), Scratch, Squeak, Etoys, old and new VM's... oh the
combinations! :-)
*TL/DR*: The current Scratch version should work for the Squeak VM with
possibly just a change in module naming but getting it working with various
images might take a little more effort (not your problem?). Only gotcha might
be Cog and it's heartbeat thread.
HTH
-D
Neither Scratch nor Etoys can use Cog in their current form (the images still
use contexts, not closures). Also, the code bases are not yet merged. So this
is not an immediate problem.
- Bert -
On 16/05/11 20:42, Amos Blanton wrote:
Greetings Derek -
Hope you are doing well!
We're making some updates for the Scratch for Linux package.
We'd like to start depending on the Squeak-vm that is now available in the
Ubuntu Natty repositories:
http://packages.ubuntu.com/ca/natty/squeak-vm
<http://packages.ubuntu.com/ca/natty/squeak-vm>But in our initial test, the
pulse audio plugin that ships with it does not work with Scratch. You sent
us a binary that does seem to work quite well, and also some source. We're
not certain if the last source you checked in to our repository, here:
http://my-trac.assembla.com/scratchonlinux/browser/trunk/scratch/src/plugins/vm-sound-pulse
<http://my-trac.assembla.com/scratchonlinux/browser/trunk/scratch/src/plugins/vm-sound-pulse>...was
the source that was used to build the working binary that currently ships
with the Scratch package:
http://my-trac.assembla.com/scratchonlinux/log/trunk/scratch/Plugins/vm-sound-pulse
(We just ship the binary -- our packaging process doesn't compile the source
for the pulse-plugin even though we have source.)
Can you confirm that the binary you sent us was made from this source? Or
can you send us a copy of the final working code? Sayamindu Dasgupta, who
joined our research group last year, will look into this to see about
submitting a patch to the VM for the pulse plugin. And in the meantime,
we'll try to figure out some way of getting Squeak to use our working plugin
instead of the broken one that the Squeak-VM ships with (any ideas?)
Thanks!
Amos
_______________________________________________
Mailing list: https://launchpad.net/~scratch
Post to : [email protected]
Unsubscribe : https://launchpad.net/~scratch
More help : https://help.launchpad.net/ListHelp
_______________________________________________
Mailing list: https://launchpad.net/~scratch
Post to : [email protected]
Unsubscribe : https://launchpad.net/~scratch
More help : https://help.launchpad.net/ListHelp