• 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 Unit synth how-to
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Audio Unit synth how-to


  • Subject: Re: Audio Unit synth how-to
  • From: Chris Rogers <email@hidden>
  • Date: Sun, 8 May 2005 14:51:15 -0700

You'll "poll" these during your Render() function by calling GetParameter()...

Chris Rogers
Core Audio
Apple Computer

On May 8, 2005, at 2:44 PM, h wrote:

Thanks, I have managed to get my synth sort-of up and running.
What about parameter changes? (e.g. attack is changed on the au's gui)?
Do I need to poll these during my Render() function? Or is there some
callback or something that I am missing here?


Thanks,
Hamish


--- William Stewart <email@hidden> wrote:

Oh, and there's nothing you can do as an AU to change this - the
scheduling is the responsibility of the caller - you as an AU, just
need to make sure you honour the sample offsets if they are provided

to you.

Bill

On 06/05/2005, at 3:26 PM, Chris Rogers wrote:


Have a look at the inStartFrame argument to the HandleNoteOn()

method.

This gives a sample-frame offset where the note should start during



the
current render buffer.  It is normal and correct that you should

see

HandleNoteOn() and Render() being called in the same thread.
At the start of every render cycle, notes and parameter changes are



scheduled,
then your Render() method is called to synthesize the results for
that time slice....

Chris Rogers
Core Audio
Apple Computer



On May 6, 2005, at 3:18 PM, h wrote:


I am writing an Audio Unit synth based on the MusicDeviceBase
class in
the CoreAudio examples.

What I am finding is that HandleNoteOn() and Render() are being
called
on the same thread (checked using pthread_self()). Obviously, this
causes note on/off events to be made only between calls to

Render().

This allows accuracy of only +/- 1024 or 512 samples, depending on



the
number of frames requested.

How do I make the calls to HandleNoteOn/HandleNoteOff come in on

the

appropriate thread, and how do I make sure that the notes are

turned

on/off in a sample-accurate matter (presumably I need to check

before

processing each sample in Render())? Is it something to do with

the

inStartFrame parameter to HandleNoteOn/Off?

Is there an example of a sample-accurate midi synth audio unit?

Thanks,
Hamish



__________________________________
Do you Yahoo!?
Make Yahoo! your home page
http://www.yahoo.com/r/hs
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
40apple.com

This email sent to email@hidden



_______________________________________________ Do not post admin requests to the list. They will be ignored. Coreaudio-api mailing list (email@hidden) Help/Unsubscribe/Update your Subscription:





This email sent to email@hidden


-- 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


______________________________________________________________________ __


__




__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Coreaudio-api mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40apple.com


This email sent to email@hidden


_______________________________________________ Do not post admin requests to the list. They will be ignored. Coreaudio-api mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
  • Follow-Ups:
    • Cocoa UIs in Audio Units with Logic Express
      • From: h <email@hidden>
    • Re: Audio Unit synth how-to
      • From: h <email@hidden>
References: 
 >Re: Audio Unit synth how-to (From: h <email@hidden>)

  • Prev by Date: Re: Audio Unit synth how-to
  • Next by Date: Re: Audio Unit synth how-to
  • Previous by thread: Re: Audio Unit synth how-to
  • Next by thread: Re: Audio Unit synth how-to
  • Index(es):
    • Date
    • Thread