• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Audio Units and virtual memory
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Audio Units and virtual memory


  • Subject: Re: Audio Units and virtual memory
  • From: Bill Stewart <email@hidden>
  • Date: Wed, 26 Feb 2003 15:02:04 -0800

On Wednesday, February 26, 2003, at 01:05 PM, Glenn Olander wrote:

Coming from OS9, one thing that I'm not used to dealing with is
virtual memory. When my plug loads and a note is played which uses
a wave table entry that hasn't been used before, I get a drop out.

There's an API that you should support:
MusicDevicePrepareInstrument

The value of this (if you're talking midi is)
0xMMLLPP

where MM is the 0-127 range of a MSB bank number
LL is the 0-127 range of a LSB
PP is the 0-127 range of a Patch Change message

These are packed into byte boundaries.

Your "host" should be calling prepare instrument before it expects a glitch free patch change to occur. I've been doing some work on the MusicSequence / Player to actually fix this properly (which it now is:)

I presume that's due to paging in the wave table? I so, I would
imagine the drop out could occur again if the wave table gets paged out.
How are other AU developers dealing with this to avoid drop outs?

Not necessarily, though could be - with correct preparation the DLSMusicDevice unit that we ship doesn't exhibit this problem.

Bill

_______________________________________________
coreaudio-api mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/coreaudio-api
Do not post admin requests to the list. They will be ignored.


-- mailto:email@hidden
tel: +1 408 974 4056

________________________________________________________________________ __
"Much human ingenuity has gone into finding the ultimate Before.
The current state of knowledge can be summarized thus:
In the beginning, there was nothing, which exploded" - Terry Pratchett
________________________________________________________________________ __
_______________________________________________
coreaudio-api mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/coreaudio-api
Do not post admin requests to the list. They will be ignored.
References: 
 >Audio Units and virtual memory (From: Glenn Olander <email@hidden>)

  • Prev by Date: Re: Multi-threading and glitchless audio
  • Next by Date: USB and FireWire performance (again)
  • Previous by thread: Audio Units and virtual memory
  • Next by thread: USB and FireWire performance (again)
  • Index(es):
    • Date
    • Thread