Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-24 Thread Paul Davis

--- quote from s3000xl manual, pg. 261 ---
Start:

Here, you can set the method by which a take will commence playback.
The options are:

IMMEDIATE - This will cause the take to commence playback as soon as
you press PRME - F8.
MIDI NOTE - This will cause the take to playback when it receives the MIDI
note number set in the note: field described below after
PRME is pressed.
--- end quote ---

From my memories of working with akais I think this means they were
pre-chaching for playback. You can set the start postion in mm:ss:ff.

I haven't read the patent, but if someone can veryify this (I don't have an
akai at the moment) I think we have enough grounds to defend any
prechaching we might want to do.

the quote above doesn't seem to me to provide any indication
whatsoever that precaching was being used. companies like akai were/are
quite free and easy with what they mean by immediate and as soon
as. its quite possible that they did do precaching - i just don't
think this provides any evidence of that. to overturn a patent, you
need evidence not just that somebody had a way to do the same thing,
but that somebody had used the same method.

--p



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-24 Thread Paul Kellett

 Yes, that rings a bell. I think it was on the S3000 at least,
 it was only stereo+monophonic, but if it had instant start it
 must have chached (the scsi controller in the 3000 was very slow).


The Akai S1100 and S3200 (and S3000 with an upgrade) could play back
recordings from hard disk. I'm pretty sure there was no caching as there was
always a delay - you could set what you wanted the delay to be, but the
minimum depended on the hard disk access speed. Mine was around 50ms (even
if the controller was slow, it always knew in advance where on the disk it
was going to be reading from). I think you could crossfade between two
recordings, but only if you set it up in a playlist in advance.

The Akai S5000 and S6000 do have cached-start sample playback from disk, but
I don't think these models pre-date Gigasampler. I doubt they are paying
giga/conexant any license fees though - maybe there are other Akai devices
worth looking at, as they did all sorts of audio-for-video editing stuff
nobody knows about.


Paul.

_

  m a x i m | digital audio

http://mda-vst.com
_









Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-23 Thread Erik de Castro Lopo

On Sat, 19 Jan 2002 07:27:36 +1100
Erik de Castro Lopo [EMAIL PROTECTED] wrote:

 On Fri, 18 Jan 2002 17:03:55 -
 Tony Lambley [EMAIL PROTECTED] wrote:
 
  Back in the 80's people were using the Synclavier for audio on video
  productions. I know they were serious beasts, but I doubt they would have
  kept all that data in RAM. The latter Fairlights were probably similar.
  Anyone have any first hand experience of them? 
 
 I used to work at Fairlight (long after the CMI days). I still have friends
 there and one in particular knows the guts and implementation of the CMI
 very well. I'll quiz him on this subject.

Ok, I got word from my friend at Fairlight. He says:

 I remember Fairlight talking about such a sampler technique
 when I started c1989, but we never made such a product.
 The Fairlight Series II/III loaded the whole sample into ram
 before playback could begin. I guess the Fairlight also loads
 cached the sample before playback - it is just that
 the cache is the whole lot. The patent must exclude this case.
 
 You could check-out Akai. I think they had a product post S1000
 which could play very long samples using this technique
 (was it the S1500?).

 I am not sure about the Synclavier 

Not what we had hoped for but anyway 

Erik
-- 
+---+
  Erik de Castro Lopo  [EMAIL PROTECTED] (Yes it's valid)
+---+
Windows NT - How to make a 100 MIPS Linux workstation perform like 
 an 8 MHz 286 -- Christopher B. Browne



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-20 Thread Patrick Shirkey

For smaller sample sets that would indeed be an easy way around the 
patent with almost identical capability. Even though SDRAM is up in 
price from 2 months ago it's still pretty cheap. 

My sources in Korea tell me that the price of RAM will plummet again in 
February/March. The reason for the sudden increase in December appears to be connected 
to the end of the university year in Asia when happy parents start giving electronics 
to their dilligent children as rewards for studying so hard.

I'm waiting to test this theory, hopefully I have been told the truth and can pick up 
where I was in November.

--
Patrick Shirkey - Boost Hardware Ltd
For the discerning hardware connoisseur
Http://www.boosthardware.com
Http://www.boosthardware.com/LAU/Linux_Audio_Users_Guide/

_
Want a new web-based email account ? --- http://www.firstlinux.net



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-20 Thread Erik de Castro Lopo

On 20 Jan 2002 18:43:00 +1100
Allan Klinbail [EMAIL PROTECTED] wrote:

 Just a quick history lesson that maybe relevant. 
 
 Fairlight (an australian company) folded because the company 

The story is more complicated than that.

 failed to patent the technology (hard disk recording), 

Don't you mean Fairlight's failure to patent sample playback synthesis?

Fairlight mark 1 went under in about 1987. They were working at that time 
on the very first Fairlight disk recorder, MFX1, but the majority of sales
were coming from the CMI and CVI (Computer Video Instrument). Part of
their demise was due to companies like Akai and Roland releasing samplers
with  90% of the features and 10% of the price of the CMI.

 which pro-tools was later
 to adopt and bring about the demise of this company. 

Fairlight was resurected in 1989 and still exists today:

http://www.fairlightesp.com.au/

 Use of this by multiple vendors meant that the technology can  be used
 by anyone.   
 
 (got friends who worked there in the 80's) 

Worked there myself for 5.5 years (1995-2001) and have friends who work 
there now :-).

Erik
-- 
+---+
  Erik de Castro Lopo  [EMAIL PROTECTED] (Yes it's valid)
+---+
I hack, therefore I am.



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-19 Thread Juhana Sadeharju

In any case, preload in multitrack editor is totally different
 from a disk sampler.

why do you think that?

The multitrack has its samples arranged to fixed positions.
By pressing the play button, that one arrangement starts playing,
and it won't stop when the play button is released or won't play
infinitely in a loop when the button is hold down.

The disk sampling synth can play multiple samples at arbitrary times,
and loop them infinitely if necessary. There are no prearrangements.

 -*-

In multitrack editor, we could allow key-bindings to individual
arrangements (i.e., multiple edit works) or individual tracks so
that they start playing when the keys are pressed, and stops when
keys are released. This means we allow multiple distinct play heads
in the multitrack tape player. Loops can be handled too by allowing
callbacks for presses and releases. So, multitrack editor could
be turned to imitiate the disk sampling synth but it would then
be the disk sampling synth -- if they patented the basic idea of
sampling synth reading the samples from disk, then it doesn't matter
how it is implemented, and we are not safe.

In any case, I would add those key-bindings, callbacks, loops and
multiple play heads to a multitrack editor because they would be useful
even not used for a disk sampling synth.

Best regards,

Juhana



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-19 Thread Tony Lambley

The Mellotron reference was a (poor) pun. As in read + head.

--- 
 I don't know what technology Synclavier used, but Mellotron wasn't
 digital at all.  It used strips of magnetic tape; when you pressed a
 key it pressed the appropriate idler wheel against one of the tape
 strips, which dragged it under a read head.  Then when you released
 the key a weight pulled the tape back to its original position.
 
 That's right, you couldn't hold a note for longer than eight
 seconds -- that's how long the tape was.  Dr. Who's foley work was
 mostly (I've read ``completely'' but I simply don't believe *that*)
 done with a Mellotron.
 
 Good grief -- getting ready to post this, I discover they're back in
 production.  http://www.mellotron.com/





Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-18 Thread Joe Pfeiffer

Dan Hollis writes:
  On Tue, 15 Jan 2002, Joe Pfeiffer wrote:
   IANAL, but as near as I can tell the USPTO has almost completely given
   up on their responsibility to actually evaluate patents before
   granting them.  The philosophy seems to be that they'll let anything
   go through, and if somebody doesn't like it let the courts sort it out.
  
  IMHO the individual examiners should be held liable if the patent is found 
  invalid due to prior art.

A good idea in principle, but given the amounts of money involved
you'd never be able to hire another examiner...

Something else I should mention -- it's also my understanding that, as
you'd expect, patent law varies a lot from country to country.  So
even if I'm right in my recollections of how things work, that's
limited to US law, and a Lithuanian (picked because I don't think the
list has anyone from there) could very well remember things completely
opposite and also be correct.
-- 
Joseph J. Pfeiffer, Jr., Ph.D.   Phone -- (505) 646-1605
Department of Computer Science   FAX   -- (505) 646-1002
New Mexico State University  http://www.cs.nmsu.edu/~pfeiffer
Southwestern NM Regional Science and Engr Fair:  http://www.nmsu.edu/~scifair



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-18 Thread Erik de Castro Lopo

On Fri, 18 Jan 2002 17:03:55 -
Tony Lambley [EMAIL PROTECTED] wrote:

 Back in the 80's people were using the Synclavier for audio on video
 productions. I know they were serious beasts, but I doubt they would have
 kept all that data in RAM. The latter Fairlights were probably similar.
 Anyone have any first hand experience of them? 

I used to work at Fairlight (long after the CMI days). I still have friends
there and one in particular knows the guts and implementation of the CMI
very well. I'll quiz him on this subject.

Erik
-- 
+---+
  Erik de Castro Lopo  [EMAIL PROTECTED] (Yes it's valid)
+---+
A sufficiently advanced programming error is
indistinguishable from the Windows 95 Operating System.



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-18 Thread Paul Davis

juhana writes:

In any case, preload in multitrack editor is totally different
 from a disk sampler.

why do you think that?

--p



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-18 Thread Dan Hollis

On Fri, 18 Jan 2002, Joe Pfeiffer wrote:
 Dan Hollis writes:
   On Tue, 15 Jan 2002, Joe Pfeiffer wrote:
IANAL, but as near as I can tell the USPTO has almost completely given
up on their responsibility to actually evaluate patents before
granting them.  The philosophy seems to be that they'll let anything
go through, and if somebody doesn't like it let the courts sort it out.
   IMHO the individual examiners should be held liable if the patent is found 
   invalid due to prior art.
 A good idea in principle, but given the amounts of money involved
 you'd never be able to hire another examiner...

Ok, dock their pay, slash their benefits, whatever. They need to be 
penalized for sloppy work. Right now there is NO INCENTIVE for them to do 
good work, and it shows.

-Dan
-- 
[-] Omae no subete no kichi wa ore no mono da. [-]




RE: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-17 Thread xfm

Err ... perhaps I missed something, is there some place where the latest
(whatever that means) EVO could be retrieved ? (for us EU citizens ...)

Thanks !



RE: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-17 Thread Marek Peteraj

On Thu, 2002-01-17 at 10:08, xfm wrote:
 Err ... perhaps I missed something, is there some place where the latest
 (whatever that means) EVO could be retrieved ? (for us EU citizens ...)
 
 Thanks !

www.linuxdj.com/evo

Marek




Re: [linux-audio-dev] EVO status...

2002-01-17 Thread Ruben van Royen

On Wed, Jan 16, 2002 at 03:28:53PM +0100, Tobias Ulbricht wrote:
 
 On Tue, 15 Jan 2002, Paul Davis wrote:
 
  Thats actually a good point... I guess the answer is if 2 GB is
  enough RAM to have enough channels to overload the CPU and IO
  bandwith of the host.  Things like GigaSampler allow you to layer and
  a bunch of instruments into one channel.
  
  It would still limit you when using things like GigaPiano which has a
  _huge_ sample size for each piano.
 
 What about dynamic sampling?
 i.e. different samples for different velocity ranges?
 Is that already included in *one* .gig-sample?
 I've never played with GigaSampler, so I dunno how they look like.
 
 At least I can imagine, that you will always be able to increase the
 throughput proportional to the sound quality (by higher quality samples,
 layering of multiple samples, and younameit.), so I'd like to see the
 cached HD sampling.

Yes, this is done, there are different velocity layers possible. Actually, 
you can have lots of layers in different dimensions, for example creating
samples with both the sustain pedal up and down. Actually, I know of at 
least one project where a piano was sampled and the result didn't fit in a 
.gig, because of the 2GB filesize limitation imposed by windows. I believe 
8 velocity layers with and without sustain were used. 
 
 
  thanks for reminding me of the other 2 reasons why just use lots of
  RAM doesn't work in the general case.
 
  --p
 
 



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-17 Thread Sebastien Metrot

Hi!

Halion does use the smae technology BUT steinberg have shown that they have
been using an equivalent algorithm before the patent have actually been
granted to Nemesys. Where? will you ask? Well, in cubase of course! Every
audio sequencer I know of have to do read ahead of audio data if they want
to be useable! So for exemple if Paul have been using an equivalent scheme
in Ardour I believe he has the right to create a sampler using this
algorithm without any problem.
Being radicaly optimistic, let's say that ardour being a community work,
every people working in the community may have the right to use a technology
that have been using prior to the patent. I'm far from being an atorney but
i'd really like to get the insights of one on this specific view of the
problem.

Sebastien

PS: ho , and yes, I'm pretty sure about the reason why Steinberg didn't have
any problem with the pattent because one friend of mine actually worked on
Halion...

- Original Message -
From: Paul Davis [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, January 15, 2002 7:54 PM
Subject: Re: [linux-audio-dev] EVO status...was: (open-source like hardware)



 I have also been in contacted by Nemesis and they have indicated that
 if I were to do anything that infringes on thier patent(s) they
 _WILL_ litigate.  My initial inquiries with a patent attorney
 indicates that a typical patent fight runs about a Million dollars.
 A little more than I can afford currently.

 i wonder what's going on with steinberg. halion clearly uses the same
 technology; i seem to recall a story on harmony central about a
 lawsuit, or maybe it was in sound on sound. not sure though.






Re: [linux-audio-dev] EVO status...

2002-01-17 Thread Juhana Sadeharju

Hello. We have prior art for keeping beginnings of samples
in memory for instant play in context of multitrack audio.
People have also written jingle players which keeps the start
in memory and loads the rest from disk.

My first Linux program (at 1995) was a sample player which with
I could assign samples to keys and play the samples by pressing
the keys --- by pressing a key multiple times, the same sample
was played with multiple instances (i.e., the previous instance
was not turned off). The design was also to keep beginnings of
samples in memory, and read the rest directly from the disk, but
I just were not able to implement it with my programming skills.
No public documentation either

Best regards,

Juhana



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-17 Thread Sage

It's my understanding that if a patented technology is proved to have been
in use by someone other than the holder of the patent, before the patent was
filed, then the patent itself is void.  I could be wrong - it may indeed
just be that whoever was using the technology before the patent was filed
gets to keep using it.  I'm too lazy to look it up. :)

I do, however, know that in either case, that claim has to be proven.  And
that takes a court.  And a lawyer.  And money.  So just because you're in
the right, even if you have the means to prove it, doesn't mean you won't
escape any patent dispute without a hefty legal fee.

I have no idea why I typed all that.  You guys all already know this. :P

I'm new here, by the way.  Hi.  :D

Sage


- Original Message -
From: Sebastien Metrot [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, January 17, 2002 2:14 PM
Subject: Re: [linux-audio-dev] EVO status...was: (open-source like hardware)


 Hi!

 Halion does use the smae technology BUT steinberg have shown that they
have
 been using an equivalent algorithm before the patent have actually been
 granted to Nemesys. Where? will you ask? Well, in cubase of course!
Every
 audio sequencer I know of have to do read ahead of audio data if they want
 to be useable! So for exemple if Paul have been using an equivalent scheme
 in Ardour I believe he has the right to create a sampler using this
 algorithm without any problem.
 Being radicaly optimistic, let's say that ardour being a community work,
 every people working in the community may have the right to use a
technology
 that have been using prior to the patent. I'm far from being an atorney
but
 i'd really like to get the insights of one on this specific view of the
 problem.

 Sebastien

 PS: ho , and yes, I'm pretty sure about the reason why Steinberg didn't
have
 any problem with the pattent because one friend of mine actually worked on
 Halion...

 - Original Message -
 From: Paul Davis [EMAIL PROTECTED]
 To: [EMAIL PROTECTED]
 Sent: Tuesday, January 15, 2002 7:54 PM
 Subject: Re: [linux-audio-dev] EVO status...was: (open-source like
hardware)


 
  I have also been in contacted by Nemesis and they have indicated that
  if I were to do anything that infringes on thier patent(s) they
  _WILL_ litigate.  My initial inquiries with a patent attorney
  indicates that a typical patent fight runs about a Million dollars.
  A little more than I can afford currently.
 
  i wonder what's going on with steinberg. halion clearly uses the same
  technology; i seem to recall a story on harmony central about a
  lawsuit, or maybe it was in sound on sound. not sure though.
 






Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-17 Thread Joe Pfeiffer

Sebastien Metrot writes:

  Halion does use the smae technology BUT steinberg have shown that they have
  been using an equivalent algorithm before the patent have actually been
  granted to Nemesys. Where? will you ask? Well, in cubase of course! Every
  audio sequencer I know of have to do read ahead of audio data if they want
  to be useable! So for exemple if Paul have been using an equivalent scheme
  in Ardour I believe he has the right to create a sampler using this
  algorithm without any problem.

IANAL (as always) but my understanding is that any use -- even use
before the *filing* of the patent -- becomes subject to royalties when
the patent is granted.  Of course, if you used the idea before the
patent-holder came up with the idea, that would invalidate the patent.

It's my understanding that under US patent law, the ``race to the
patent office'' to determine precedence doesn't really happen -- who
wins is based on who can document having had the idea first,
regardless of who files first.
-- 
Joseph J. Pfeiffer, Jr., Ph.D.   Phone -- (505) 646-1605
Department of Computer Science   FAX   -- (505) 646-1002
New Mexico State University  http://www.cs.nmsu.edu/~pfeiffer
Southwestern NM Regional Science and Engr Fair:  http://www.nmsu.edu/~scifair



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-16 Thread Kai Vehmanen

On Wed, 16 Jan 2002, Richard Smith wrote:

 I have also been in contacted by Nemesis and they have indicated that
 if I were to do anything that infringes on thier patent(s) they
 _WILL_ litigate. 
 I'm sure it had nothing to do with the fact that in an e-mail conversation with one 
of the 
 managers I refered to thier patents as totally bogus.  The reply e-mail after that 
got a little 

;) ... this is probably redundant as most of you read slashdot, but this
was just too close to our patent topic:

Scientific American - the four worst patents granted
http://www.sciam.com/2002/0202issue/0202patents.html

-- 
 http://www.eca.cx
 Audio software for Linux!




Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-16 Thread Marek Peteraj

On Wed, 2002-01-16 at 01:20, Paul Davis wrote:
  
  as i said, unix-like operating systems have done disk readahead for almost
  as long as unix-like operating systems have existed (and multics
  before them, i believe). we cannot allow nemesys/conexant to steal
  this technology by pretending it was invented explicitly for audio. if
  the USPTO doesn't understand this (and they probably {d,w}on't), 
 
 Why not?
 
 because in general, one can characterize a great deal of human
 invention as the process of taking an idea from one domain and
 applying it to another. 

It's important to know whether this is a legal definition or just a
decision of the USPTO(see also sect.282 US pat. act: presumption of
validity). Would be useful to check on precedents set by previous courts
decisions..

almost every software patent is covered by
 this description (those that are not probably deserve their awards
 IMHO). the patent office has shown absolute willingness to issue
 patents to people who take a technique applied to problem domain A and
 use it in problem domain B. despite it being simple to show a complete
 abstract isomorphism between the two techniques, the fact that one of
 them is about operating systems and files in general and the other is
 about audio and samplers and musical response times convinces the
 patent office time and time again that real innovation has
 occured. the idea of an abstract algorithm doesn't seem to strike the
 USPTO as a compelling idea. so when someone figures out a way to
 preload part of an x-ray image so that its quicker for a doctor to
 display them, or preload the start of a video stream to help with
 response to the play button, they will accept these as legitimate
 innovation-by-crossing-domain-boundaries.
 
 i think this is idiotic, but its absolutely, undeniably the way they
 see the world.

Seems it's time to change that... Don't ask me how :)
 
 what nemesys/conexant did was clever, and good. it was not, and should
 never have been patentable.

I guess fraunhofer was much more creative with it's MP3(from techincal
point of view).

Marek





Re: [linux-audio-dev] EVO status...

2002-01-16 Thread Tobias Ulbricht


On Tue, 15 Jan 2002, Paul Davis wrote:

 Thats actually a good point... I guess the answer is if 2 GB is
 enough RAM to have enough channels to overload the CPU and IO
 bandwith of the host.  Things like GigaSampler allow you to layer and
 a bunch of instruments into one channel.
 
 It would still limit you when using things like GigaPiano which has a
 _huge_ sample size for each piano.

What about dynamic sampling?
i.e. different samples for different velocity ranges?
Is that already included in *one* .gig-sample?
I've never played with GigaSampler, so I dunno how they look like.

At least I can imagine, that you will always be able to increase the
throughput proportional to the sound quality (by higher quality samples,
layering of multiple samples, and younameit.), so I'd like to see the
cached HD sampling.


 thanks for reminding me of the other 2 reasons why just use lots of
 RAM doesn't work in the general case.

 --p





Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-16 Thread Nick Bailey

Paul Davis wrote:

 I would like to code up a proto of the interface though.  I was
 planning on trying to do it with python and something like wxPython.
 Mostly because Python is my new favorite language and I need a good
 graphics project to work on.

 any chance you'd consider using pyGTK and python?

 --p

Or pyqt? (I know Paul loves KDE so much 8-)

WxWindows feels heavy.  It seems to have quite a large footprint when
running on Linux boxes.  That's why I gave up using it.

N/





Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-16 Thread Paul Davis

Or pyqt? (I know Paul loves KDE so much 8-)

heh. i love it as much as i love GNOME :)

--p



[linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Richard A. Smith

On Mon, 14 Jan 2002 20:43:16 -0500, Paul Davis wrote:

Benno's disk sampler evo? would be cool :)

yeah, it would, except that all of its developers have vanished off
the face of the earth and nothing has happened to it in at least 6
months. not to mention that the hard part - designing and building a
GUI - wasn't even started. at least we could get inspiration from

Well being one of those people I guess I should speak up and debunk
the nasty rumor that I have vanished off the face of the earth
before it spreads.  I'm just happen to be in lurker mode now.

Since we are on the subject guess now is a good time to yap about the
current status.  Or lack of current status perhaps.

My last contact withs benno (who has the sampler code) was last
summer when I help provide him with some samples for demo he did at
LinuxTag.  He mentioned that he has worked on the sampler code and
has improved it some but hasn't made another release yet.

Further on the sampler side.  I have purchased the patent and
challenge history for both of the patents held by Conexant and
Nemesis for a computer/disk based sampler.  The patents are very
broad and IMHO very bogus.

I have also been in contacted by Nemesis and they have indicated that
if I were to do anything that infringes on thier patent(s) they
_WILL_ litigate.  My initial inquiries with a patent attorney
indicates that a typical patent fight runs about a Million dollars. 
A little more than I can afford currently.

There is an option where you can request the patent to re-evaluate
the patent.  However, if they still don't find any problems then you
just made the patent _much_ harder to invalidate.  Better to actually
challenge it.  Just more $$

Originally I was all about messing with the sampler stuff despite the
patents.  But after all the stuff with the Dmitry Sklyarov case I am
a little leery of any public involvement with the sampler code.

There were several people on this list that thought they had
references to prior art.  If you have that please send it to me.  At
some point I would like to challenge the patent(s) but not unless I
have lots of evidence that its invalid.

As far as the GUI goes... There actually was some initial work done.
Just no code.  I have lots of prototype interface screens that my
buddy Mike Bailey designed using Word 2000.  Its actually quite
impressive what he was able to do.  The screens are all graphic
images he built and they are linked together so that if you click on
a button it actually brings up another screen.  I despise MS
products but never-the-less I was impressed.  I would post it
somewhere but its huge like 50 Megs or so and the conversion to html
mucks it all up. (Thats MS for you)

The GUI stuff pretty much stopped right after he did that.  Mike got
a new baby, and a new job.  And turns out that the new GigaStudio
does just about everything he was asking for in the EVO system.  So
with lack of time and lack of motivation very little movement
happened.

I would like to code up a proto of the interface though.  I was
planning on trying to do it with python and something like wxPython. 
Mostly because Python is my new favorite language and I need a good
graphics project to work on.  

Gonna be a while before I mess with it though.  Lots of other
projects with much higher priority.

Anyway if any one else wants to mess with the GUI proto stuff that I
have let me know and I'll see about getting some sort of description
on what's what and set it up for download somewhere.

--
Richard A. Smith Bitworks, Inc.   
[EMAIL PROTECTED]   501.846.5777 x204
Sr. Design Engineerhttp://www.bitworks.com   





Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Paul Davis

Well being one of those people I guess I should speak up and debunk
the nasty rumor that I have vanished off the face of the earth
before it spreads.  I'm just happen to be in lurker mode now.

sorry for seeding misinformation.

I have also been in contacted by Nemesis and they have indicated that
if I were to do anything that infringes on thier patent(s) they
_WILL_ litigate.  My initial inquiries with a patent attorney
indicates that a typical patent fight runs about a Million dollars. 
A little more than I can afford currently.

i wonder what's going on with steinberg. halion clearly uses the same
technology; i seem to recall a story on harmony central about a
lawsuit, or maybe it was in sound on sound. not sure though.

There is an option where you can request the patent to re-evaluate
the patent.  However, if they still don't find any problems then you
just made the patent _much_ harder to invalidate.  Better to actually
challenge it.  Just more $$

Originally I was all about messing with the sampler stuff despite the
patents.  But after all the stuff with the Dmitry Sklyarov case I am
a little leery of any public involvement with the sampler code.

this is definitely a problem. let me make two suggestions.

 1) i will try to arrange a time to talk to fairly good
friend of mine who is a patent attorney, and see if i can
flush out the options a little more.

 2) i can see no reason not to write EVO so that it doesn't
explicitly do anything like the patent's claim. this can
be done very easily by the most obvious (yet inapplicable
prior art): use the kernel's own disk caching.

let me expand on (2) just a little bit. the main reason why the patent
should not have been granted is that it takes a generic method
(readahead with a cache) and applies it to a specific domain without
actually changing or improving the generic method. we can use this to
our advantage. instead of writing code that infringes on the patent,
simply write code that uses the facilities of the OS to do the same
thing completely transparently.

there are a couple of easy ways to do this. to infringe the patent, my
recollection is that it will be necessary to explicitly read the data
from disk, keep it in a special location, and use that location at the
onset of audio synthesis. it might be enough to just read the data and
throw it away. a clever patent attorney might be able to argue that
this was infringing because we knew that the kernel would keep the
data around and we still read the data. in this case, use mmap, and
access the data via a pseudo-random pointer walk without any explicit
pointer loading. it will be easy to point out that a change in the
behaviour of the kernel will break the readahead behaviour, and
therefore it cannot be true that readahead is being done by the
program. i cannot see how a lawyer could possibly argue that we are
infringing the patent when there will be no code in the program that
does anything like what the patent describes. the fact that our OS of
choice happens to do readahead, using a methodology that predates the
patent by at least 25 years, seems to me be unimpeachable. its true
that we will still be left with code whose only purpose is to initiate
readahead by the kernel. that then raises tricky legal questions about
infringement: since we don't do the readahead, we aren't infringing,
but since we initiate the readahead, perhaps we are.

the result of both methods are that the kernel will have stuffed a
certain amount of data into the buffer cache, and the next time we go
to read it, although access will not be as fast as it being in user
space already, it won't be much different (and will definitely be
orders of magnitude faster than it coming from the disk). the only
problem is that over an extended period of time, the kernel might
throw away the data from the buffer cache. i think there may be ways
to deal with that, but i will need to think about them carefully.

i will also discuss this strategy with my patent lawyer friend to see
just how watertight or pathetic it may actually be.

As far as the GUI goes... There actually was some initial work done.
Just no code.  I have lots of prototype interface screens that my
buddy Mike Bailey designed using Word 2000.  Its actually quite
impressive what he was able to do.  The screens are all graphic
images he built and they are linked together so that if you click on
a button it actually brings up another screen.  I despise MS
products but never-the-less I was impressed.  I would post it
somewhere but its huge like 50 Megs or so and the conversion to html
mucks it all up. (Thats MS for you)

the problem with demos like this is that represent only a tiny
fraction of the real work, and once the working version is
operational, many changes typically become necessary from testing.
writing complex GUIs like this is a huge amount of work, and
prototyping screen transitions is a tiny part of that in my 

Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Tony Lambley

Sorry, I've obviously missed the start of this issue. Are you saying that
sampling to HD is patented and no one can develop software that has this
functionality?


---

 On Mon, 14 Jan 2002 20:43:16 -0500, Paul Davis wrote:

 Benno's disk sampler evo? would be cool :)
 
 yeah, it would, except that all of its developers have vanished off
 the face of the earth and nothing has happened to it in at least 6
 months. not to mention that the hard part - designing and building a
 GUI - wasn't even started. at least we could get inspiration from

 Well being one of those people I guess I should speak up and debunk
 the nasty rumor that I have vanished off the face of the earth
 before it spreads.  I'm just happen to be in lurker mode now.

 Since we are on the subject guess now is a good time to yap about the
 current status.  Or lack of current status perhaps.

 My last contact withs benno (who has the sampler code) was last
 summer when I help provide him with some samples for demo he did at
 LinuxTag.  He mentioned that he has worked on the sampler code and
 has improved it some but hasn't made another release yet.

 Further on the sampler side.  I have purchased the patent and
 challenge history for both of the patents held by Conexant and
 Nemesis for a computer/disk based sampler.  The patents are very
 broad and IMHO very bogus.





Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Tom

 Sorry, I've obviously missed the start of this issue. Are you saying that 
 sampling to HD is patented and no one can develop software that has this 
 functionality? 

No.  The patent is about reading samples *from* HD and compensating for
the slowness of the initial HD seek by buffering the first few msec of
all samples in ram, allowing for immediate playback while buying time
for the hd to find the sample and stream the remainder.  Prior to this,
all samplers (that I know of) had to have the entire sample library in
ram.

This raises a question.  Now that desktop computers can contain 2 GB of
ram, has the window of opportunity closed for this technology?  It might
be easiest to flow around this rock.

Tom



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Joshua Haberman

* Paul Davis ([EMAIL PROTECTED]) wrote:
 I would like to code up a proto of the interface though.  I was
 planning on trying to do it with python and something like wxPython. 
 Mostly because Python is my new favorite language and I need a good
 graphics project to work on.  
 
 any chance you'd consider using pyGTK and python? 

Why do you recommend this in favor of wxPython, when wxPython buys you
two extra platforms for free (and an easier, better documented API)?

Full Disclosure: I have experience with wxWindows (C++), and only one
short experience with pyGTK. I've been frightened away from trying GTK in
C by looking at existing code and the scant API reference.

Joshua

-- 
Joshua Haberman  [EMAIL PROTECTED]



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Richard A. Smith

On Tue, 15 Jan 2002 13:54:40 -0500, Paul Davis wrote:

Well being one of those people I guess I should speak up and debunk
the nasty rumor that I have vanished off the face of the earth
before it spreads.  I'm just happen to be in lurker mode now.

sorry for seeding misinformation.


No worries.  I can see where you would get the idea though.  From an
onlookers viewpoint the project does seem to have vanished.

I have also been in contacted by Nemesis and they have indicated that
if I were to do anything that infringes on thier patent(s) they
_WILL_ litigate.  My initial inquiries with a patent attorney
indicates that a typical patent fight runs about a Million dollars. 
A little more than I can afford currently.

i wonder what's going on with steinberg. halion clearly uses the same
technology; i seem to recall a story on harmony central about a
lawsuit, or maybe it was in sound on sound. not sure though.


Hmm.. Dunno. I have to look into this some more.  Maybe they are
paying a royality?


this is definitely a problem. let me make two suggestions.

 1) i will try to arrange a time to talk to fairly good
friend of mine who is a patent attorney, and see if i can
   flush out the options a little more.

Excellent.  Thanks for your help.

 2) i can see no reason not to write EVO so that it doesn't
explicitly do anything like the patent's claim. this can
   be done very easily by the most obvious (yet inapplicable
   prior art): use the kernel's own disk caching.

That would be good.  However, Benno lives in Italy where he in
unencumbered by US software patent balony.  And its his intentions to
write his sampler code in such a way as to provide the best
performance regardless of US patents.  Which IMHO is probally the
best policy for him. (At least unless Italy decides to honor software
patents)  I imagine that leaving the stream buffer management to the
OS involve a lot of code rework from his base.  I haven't dug into
his code too deep so I don't really know.  Maybe it won't.  In either
case it will involve duplicate effort.
 

 WRT the proto GUI Work

the problem with demos like this is that represent only a tiny
fraction of the real work, and once the working version is
operational, many changes typically become necessary from testing.
writing complex GUIs like this is a huge amount of work, and
prototyping screen transitions is a tiny part of that in my experience.


Amen brother.  Your preaching to the choir here.  I do GUI stuff at
the day job and I know exactly what you mean.  But, I'm a coder and
not a UI designer.  Having someone else design the UI and present to
me how they want it to work is so much better than a nebulus idea of
what they want.  Mike B. has lots of experience with lots of
different packages and what seemed to me to be some really good ideas
on a UI. 

If you tell me straight up I want this screen to to this, with these
options, I can consume raw materials, (pizza  caffiene) crunch away,
and kick out code which does just that.  Ask me to design you a UI
and things get messy.

I'm good at code. I suck at dreaming up UIs.  Having a clear target
template even if it is just pictures, is a large first step at not
creating a monster.

So far Python is awesome.  It's such a wondful thing to not have to
deal with memory mangement issues.  And the built in list/tupil data
types are really a time saver.  I'm still pretty green on python code
but I think once I got going I could really start rocking. (Assuming
I actually carve out the time to work on it)

I would like to code up a proto of the interface though.  I was
planning on trying to do it with python and something like wxPython. 
Mostly because Python is my new favorite language and I need a good
graphics project to work on.  

any chance you'd consider using pyGTK and python? 

Sure.  Although I'm partial to the cross-platform ability of Tkinter
and wxWindows.  As proficency in those frameworks would help me a lot
with my day job which involves code running on both MS and linux. 
Tkinter has served me well so far but I really don't like the look of
the non-native widget set with Tkinter.

Do you have a specific reason for wanting pyGTK over wxWindows?
  

--
Richard A. Smith Bitworks, Inc.   
[EMAIL PROTECTED]   501.846.5777 x204
Sr. Design Engineerhttp://www.bitworks.com   





Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Richard A. Smith

On Tue, 15 Jan 2002 12:30:29 -0800, Tom wrote:


This raises a question.  Now that desktop computers can contain 2 GB of
ram, has the window of opportunity closed for this technology?  It might
be easiest to flow around this rock.


Thats actually a good point... I guess the answer is if 2 GB is
enough RAM to have enough channels to overload the CPU and IO
bandwith of the host.  Things like GigaSampler allow you to layer and
a bunch of instruments into one channel. 

It would still limit you when using things like GigaPiano which has a
_huge_ sample size for each piano.

Dunno. Perhaps you could store the audio in ram compressed with one
of the non-lossy audio comprssion algos?  Those can get 2:1 can't
they.  That would make it 4 gigs which would probally do for all but
really demanding stuff.

For smaller sample sets that would indeed be an easy way around the
patent with almost identical capability.  Even though SDRAM is up in
price from 2 months ago it's still pretty cheap.




--
Richard A. Smith Bitworks, Inc.   
[EMAIL PROTECTED]   501.846.5777 x204
Sr. Design Engineerhttp://www.bitworks.com   





Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Paul Davis

* Paul Davis ([EMAIL PROTECTED]) wrote:
 I would like to code up a proto of the interface though.  I was
 planning on trying to do it with python and something like wxPython. 
 Mostly because Python is my new favorite language and I need a good
 graphics project to work on.  
 
 any chance you'd consider using pyGTK and python? 

Why do you recommend this in favor of wxPython, when wxPython buys you
two extra platforms for free (and an easier, better documented API)?

because wxWindows is restricted to being the lowest common denominator
of the toolkits it wraps. i also don't agree that the API is better
documented. there are 2 excellent books on GTK+ programming (both
online), and an almost complete API reference manual online.

there are things i have wanted to do in ardour that wxWindows would
make exceedingly painful because it involves deep messing around with
the GUI internals, something wxWindows cannot allow (since it has no
single set of internals). a simple example: when you click on a
record enable button, it cannot turn on directly from the click
handler/callback/whatever. with an MVC (Model-View-Controller)
programming model, the click is simply a request made using the button
as a controller. when the state of the model changes (i.e. a track is
actually record enabled), the button is used as a view, and its state
is changed to represent this. now, in GTK+, its fairly easily to
subvert the usual handling of button clicks and so forth. but the
alternative to this is to make every widget with this kind of
behaviour (i.e. most of them in an MVC system) into a generic drawing
area where you either dump a pixmap or draw some text and lines and
stuff. this means that you are basically back to Xlib and don't
actually have a toolkit working very hard at all to make your life
easier. i don't believe you could possibly carry out this subversion
with wxWindows in a portable fashion. i may be wrong.

finally, i'm not sure what the 2 extra platforms are. MacOS is the
only significant one I can think of. GTK+ for win32 seems to exist and
be pretty effective. GTK+ also provides support, like Qt, for direct
framebuffer systems, making it effective in embedded systems that do
not run X Window, which wxWindow does not do correctly, i am told.

--p



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Paul Davis

Thats actually a good point... I guess the answer is if 2 GB is
enough RAM to have enough channels to overload the CPU and IO
bandwith of the host.  Things like GigaSampler allow you to layer and
a bunch of instruments into one channel. 

It would still limit you when using things like GigaPiano which has a
_huge_ sample size for each piano.

thanks for reminding me of the other 2 reasons why just use lots of
RAM doesn't work in the general case.

--p



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Paul Davis

This raises a question.  Now that desktop computers can contain 2 GB of
ram, has the window of opportunity closed for this technology?  It might
be easiest to flow around this rock.

this is a very important point.

however, people with only 128 or 256 or 512MB of RAM won't find much
comfort from it when they are unable to use the GigaPiano samples, for
example. i think that telling people they need 2GB (or even 1GB) or
RAM to get decent sampler performance isn't really very friendly, or
necessary. 

as i said, unix-like operating systems have done disk readahead for almost
as long as unix-like operating systems have existed (and multics
before them, i believe). we cannot allow nemesys/conexant to steal
this technology by pretending it was invented explicitly for audio. if
the USPTO doesn't understand this (and they probably {d,w}on't), then
we need to harness the power of the OS to circumvent the patent.

--p



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Marek Peteraj


 There is an option where you can request the patent to re-evaluate
 the patent.  However, if they still don't find any problems then you
 just made the patent _much_ harder to invalidate.
 
Whoops I guess I should read more carefully next time. :))
Still, with those arguments Paul stated, it's very likely to achieve
this.
 
Marek




Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Marek Peteraj

 
 as i said, unix-like operating systems have done disk readahead for almost
 as long as unix-like operating systems have existed (and multics
 before them, i believe). we cannot allow nemesys/conexant to steal
 this technology by pretending it was invented explicitly for audio. if
 the USPTO doesn't understand this (and they probably {d,w}on't), 

Why not?
They should..(?) Or there's lots of $$$ floating around...

Marek




Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread M. Edward (Ed) Borasky

On Tue, 15 Jan 2002, Richard A. Smith wrote:

 Further on the sampler side.  I have purchased the patent and
 challenge history for both of the patents held by Conexant and Nemesis
 for a computer/disk based sampler.  The patents are very broad and
 IMHO very bogus.

 I have also been in contacted by Nemesis and they have indicated that
 if I were to do anything that infringes on thier patent(s) they _WILL_
 litigate.  My initial inquiries with a patent attorney indicates that
 a typical patent fight runs about a Million dollars.  A little more
 than I can afford currently.

Recording audio to disk? Didn't Max Matthews / Laurie Spiegel and friends
at the Bell Telephone Labs invent that? The GROOVE system? Back in the
1960s or 1970s?? Check Laurie's web page :-).

-- 
M. Edward Borasky
[EMAIL PROTECTED]

The COUGAR Project
http://www.borasky-research.com/Cougar.htm
How to Stop A Folksinger Cold # 1
Home, home on the range, where the deer and the antelope play...
The antelope cheats.




Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Paul Davis

 
 as i said, unix-like operating systems have done disk readahead for almost
 as long as unix-like operating systems have existed (and multics
 before them, i believe). we cannot allow nemesys/conexant to steal
 this technology by pretending it was invented explicitly for audio. if
 the USPTO doesn't understand this (and they probably {d,w}on't), 

Why not?

because in general, one can characterize a great deal of human
invention as the process of taking an idea from one domain and
applying it to another. almost every software patent is covered by
this description (those that are not probably deserve their awards
IMHO). the patent office has shown absolute willingness to issue
patents to people who take a technique applied to problem domain A and
use it in problem domain B. despite it being simple to show a complete
abstract isomorphism between the two techniques, the fact that one of
them is about operating systems and files in general and the other is
about audio and samplers and musical response times convinces the
patent office time and time again that real innovation has
occured. the idea of an abstract algorithm doesn't seem to strike the
USPTO as a compelling idea. so when someone figures out a way to
preload part of an x-ray image so that its quicker for a doctor to
display them, or preload the start of a video stream to help with
response to the play button, they will accept these as legitimate
innovation-by-crossing-domain-boundaries.

i think this is idiotic, but its absolutely, undeniably the way they
see the world.

what nemesys/conexant did was clever, and good. it was not, and should
never have been patentable.

--p



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Joshua Haberman

* Paul Davis ([EMAIL PROTECTED]) wrote:
 * Paul Davis ([EMAIL PROTECTED]) wrote:
  I would like to code up a proto of the interface though.  I was
  planning on trying to do it with python and something like wxPython. 
  Mostly because Python is my new favorite language and I need a good
  graphics project to work on.  
  
  any chance you'd consider using pyGTK and python? 
 
 Why do you recommend this in favor of wxPython, when wxPython buys you
 two extra platforms for free (and an easier, better documented API)?

 [...]

 there are things i have wanted to do in ardour that wxWindows would
 make exceedingly painful because it involves deep messing around with
 the GUI internals, something wxWindows cannot allow (since it has no
 single set of internals).

Would messing with the GUI internals even be possible from Python without
modifying the bindings?

 a simple example: when you click on a
 record enable button, it cannot turn on directly from the click
 handler/callback/whatever.

I'm not sure what you mean by this.

 with an MVC (Model-View-Controller)
 programming model, the click is simply a request made using the button
 as a controller. when the state of the model changes (i.e. a track is
 actually record enabled), the button is used as a view, and its state
 is changed to represent this. now, in GTK+, its fairly easily to
 subvert the usual handling of button clicks and so forth. but the
 alternative to this is to make every widget with this kind of
 behaviour (i.e. most of them in an MVC system) into a generic drawing
 area where you either dump a pixmap or draw some text and lines and
 stuff. this means that you are basically back to Xlib and don't
 actually have a toolkit working very hard at all to make your life
 easier. i don't believe you could possibly carry out this subversion
 with wxWindows in a portable fashion. i may be wrong.

Audacity (which uses wxWindows) currently uses two custom widgets which
have capabilities not provided by the corresponding wxWindows classes:
mainly, that they use custom images for drawing. Each of these widgets is
a class that derives from wxWindow (which acts as the generic drawing
area you describe), and both are between 100 and 150 lines.

I don't think that's unreasonable.

 finally, i'm not sure what the 2 extra platforms are. MacOS is the
 only significant one I can think of. GTK+ for win32 seems to exist and
 be pretty effective.

I wasn't aware that GTK+ on windows is a usable port. Well, if you count
MacOS 9 and X, then you have 2. :-)

 GTK+ also provides support, like Qt, for direct
 framebuffer systems, making it effective in embedded systems that do
 not run X Window, which wxWindow does not do correctly, i am told.

That's a good point. It seems that this should be possible with
wxWindows since it wraps GTK, but maybe wxWindows' other dependencies
prevent this.

My primary object to wxWindows is that it's so big, which would be
understandable if you use their logging, IPC, networking, printing, DnD,
Database, and threading functionality, but for just the GUI it seems
overkill. Also, wxWindows doesn't yet have the ability to load interfaces
from a resource file (ala GLADE) though I believe they're working on it.

Also, though the resulting code is portable to several platforms where
wxWindows has been ported, it's *extremely* non-portable to others,
because wx-isms seep into every part of your code.

I think this question of cross-platform toolkit or not will become more
significant as the toolkits become better and as OS use diversifies (more
people are using Mac and Linux all the time). What I've done with my most
recent project is write as much as possible in portable C++. For the
rest, I use small cross-platform libraries (as opposed to a monolithic
beast like wxWindows), and small abstract classes to encapsulate the
platform-specific functionality. Porting to a new platform will hopefully
be as simple as implementing these classes.

Joshua

-- 
Joshua Haberman  [EMAIL PROTECTED]



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Joe Pfeiffer

Marek Peteraj writes:
   
   as i said, unix-like operating systems have done disk readahead for almost
   as long as unix-like operating systems have existed (and multics
   before them, i believe). we cannot allow nemesys/conexant to steal
   this technology by pretending it was invented explicitly for audio. if
   the USPTO doesn't understand this (and they probably {d,w}on't), 
  
  Why not?
  They should..(?) Or there's lots of $$$ floating around...

IANAL, but as near as I can tell the USPTO has almost completely given
up on their responsibility to actually evaluate patents before
granting them.  The philosophy seems to be that they'll let anything
go through, and if somebody doesn't like it let the courts sort it out.
-- 
Joseph J. Pfeiffer, Jr., Ph.D.   Phone -- (505) 646-1605
Department of Computer Science   FAX   -- (505) 646-1002
New Mexico State University  http://www.cs.nmsu.edu/~pfeiffer
Southwestern NM Regional Science and Engr Fair:  http://www.nmsu.edu/~scifair



Re: [linux-audio-dev] EVO status...was: (open-source like hardware)

2002-01-15 Thread Joshua Haberman

* Paul Davis ([EMAIL PROTECTED]) wrote:
 Also, though the resulting code is portable to several platforms where
 wxWindows has been ported, it's *extremely* non-portable to others,
 because wx-isms seep into every part of your code.
 
 right. in my experience, you can't avoid this. thats why i think
 toolkit wrappers are really rather silly. you're just trading in one
 set of isms for another, with possible changes in portability.

I can see why they would be silly for something like Ardour, but for a
project:

1. whose target audience spans several platforms
2. that utilizes a significant portion of the wrapper's functionality
3. whose requirements don't significantly exceed the wrapper's
   capabilities

...they could be just what the doctor ordered. Especially with one as
well-maintained as wxWin.

Not to mention that I'd take native widgets over foreign-looking ones any
day (I especially dislike Tk).

 I think this question of cross-platform toolkit or not will become more
 significant as the toolkits become better and as OS use diversifies (more
 people are using Mac and Linux all the time). What I've done with my most
 recent project is write as much as possible in portable C++. For the
 rest, I use small cross-platform libraries (as opposed to a monolithic
 beast like wxWindows), and small abstract classes to encapsulate the
 platform-specific functionality. Porting to a new platform will hopefully
 be as simple as implementing these classes.
 
 i find it almost impossible to imagine rewriting ardour/gtk in a
 different toolkit, let alone wrapping the functionality i rely on from
 GTK+ and/or gtkmm in a small abstract class. the GUI code is more or
 less as complex as the internal engine code in ardour, and it relies
 on its toolkit isms heavily. 

Hah, I wouldn't dream of suggesting the small abstract class approach
for something like Ardour! I should have mentioned that the project I'm
testing this theory on is infinitely smaller, and an approach I would
never consider for software of significant size.

 i have grown fonder of the idea of a pyGTK version of ardour/gtk, just
 to cut down on compile times, but i doubt that it will ever happen.

Are their cons to this approach? How much work is it to write bindings?
What are the performance penalties? Would the overhead of an interpreter
rule out embedded systems?

I appreciate your comments. I don't mean to be antagonistic, just trying
to gain perspective.

Joshua

-- 
Joshua Haberman  [EMAIL PROTECTED]



[linux-audio-dev] evo status?

2001-09-11 Thread bodhi

Hi, i am wondering what the status of evo is? is it still in development?
the sourceforge page has nothing, and the  last time anything was touched in
http://www.linuxdj.com/evo/ (which i found from the LAD archive) was about a
year ago... i am wanting a sampler equivalent to the A3k etc, and would like
to lend a hand to any work in progress before i go off and start my own...

bodhi




Re: [linux-audio-dev] evo status?

2001-09-11 Thread Jörn Nettingsmeier

bodhi wrote:
 
 Hi, i am wondering what the status of evo is? is it still in development?
 the sourceforge page has nothing, and the  last time anything was touched in
 http://www.linuxdj.com/evo/ (which i found from the LAD archive) was about a
 year ago... i am wanting a sampler equivalent to the A3k etc, and would like
 to lend a hand to any work in progress before i go off and start my own...
 
 bodhi

last thing i saw was benno senoner demonstrating his disksampler
on linuxtag.
benno, could you comment on this ?

regards,

jörn

-- 
Jörn Nettingsmeier 
home://Kurfürstenstr.49.45138.Essen.Germany  
phone://+49.201.491621
http://spunk.dnsalias.org
http://www.linuxdj.com/audio/lad/



Re: [linux-audio-dev] evo status?

2001-09-11 Thread Josh Green

On Tue, 11 Sep 2001 12:20:33 +0200
 Jörn Nettingsmeier [EMAIL PROTECTED] wrote:
 bodhi wrote:
  
  Hi, i am wondering what the status of evo is? is it
 still in development?
  the sourceforge page has nothing, and the  last time
 anything was touched in
  http://www.linuxdj.com/evo/ (which i found from the LAD
 archive) was about a
  year ago... i am wanting a sampler equivalent to the
 A3k etc, and would like
  to lend a hand to any work in progress before i go off
 and start my own...
  
  bodhi
 
 last thing i saw was benno senoner demonstrating his
 disksampler
 on linuxtag.
 benno, could you comment on this ?
 
 regards,
 
 jörn
 

iiwusynth (http://www.hanappe.com/iiwusynth.html) is a sound
font based sampler. Its been integrated into MusE. Note to
Benno and others who are interested in sound fonts. I'm
currently working on a sound font library from the Smurf
(http://smurf.sourceforge.net) code base which will contain
sound font loading/saving/editing functions as well as a
database protocol for sending patch updates to
programs/drivers. This library will be the basis for many
cool things to be done with Smurf including direct
integration with iiwusynth; the SmurfJam project which will
be an online protocol for sharing sound font patches and
transmitting midi data for doing online jam sessions; and
perhaps it will be useful for ALSA sound font support as
well. An online sound font database would be cool too, where
you could search by preset name and even have it create a
sound font on the fly with a number of presets and let you
download it :) This library is still in heavy developement,
but I'm excited about the possibilities. In the future it
might turn into a more general patch library (DLS, etc), but
for now I'm sticking to sound fonts. If anyone wants to be a
part of this project, join me on the smurf-devel mailing
list, you can find it off of the project page.
Heres to continuing the coding and using of free software,
despite the rest of the greedy commercial monster at large,
may the monster grow ever smaller.
Josh