WWDC2004 Session 223
Transcript
Kind: captions
Language: en
welcome to the sentencing in this
session we're going to flip off that
we're going to becoming the general
topic of what is the audio unit Alyce
Caron is posted and then at the end of
the session audio breaking API to the
traction or do as contract come on using
your age like what our units can perform
another function hugs applications with
digital audio workstation Apple should
abandon
as you can see these applications have a
fairly broad range is also you know any
number of you have patience I can come
over to the video a few carriage ban
which is pretty broad range for the
audio unit that is typically used in
generate audio a typical example be a
sample to get some kind of Midian
you want to
an additional to allow applications to
do with a bunch of configuration and
then turn the audio okay now you can do
allocation and then in the hope of the
elevation
and the mind works for surrendering and
so there's an OPR cause that's where you
ask the audience to reduce commands or
the other in the process of rendering
their happens parameters or things about
the vendor exposures that you wanted to
tell you want to change their values so
you look at parameters parameters take
33 pages and brandon's be coming to five
parameters where you can just set it the
streets or there's a strapless much pain
laminate that you basically and then
reset also has a relationship you know
declares state has changed to basically
called a unit he saved audio data that
has this time go back
we have some extensions these are
typically implemented specials or the
specialization
so in order to facilitate the
development we obviously spent a lot of
Ali
understand it's all is really just
Testament guys try to break right go to
make sure and it's the foundation for
this
new thing that we're doing and that's
the validation it really can't and this
provides a fairly take will be looking
at this just to give you some background
that means has loaded us to do how are
you TWiki what I want to do now is to
love through the validations just take a
look through the validations and look
through the different page then as we go
through
the first test validation is it just
feeds if it can find your audio unit
what we're doing is we're just trying to
find we can actually open it we're
expecting some information from the
component manufacturers
and then we run the clothes all the time
and this is the promise
we might help to concentrate you have
200 each other
Oh
two ish
and once the rope in your day we have a
look at figuration
you
can we look through the round how much
you
is
then the validation to look at some
recommended properties recommended
so this is actually life asleep and the
first property was looking at it company
that sells the most common types for
giving samples to a few
and might they should be involved in
several different it could be the input
parameter
I come about
my old card that actually execute
they have
is similar property but this time was
looking at how long does it take for
example to disappear
my line c mccullum
you can take a pile of
filters have ramping
Carol crime is really used by
application dealing with applications in
conjunction NB you say okay if i play a
song from start to finish and / listen
to the audio that comes out of and it
will sound like this now the audio that
comes out of my body oh it's still going
to be trailing application like doing
the dish yer Frank
company
there's a couple of companies and we
just really verify get information
number Channel
if the
if any other time
you have
what I have here is that I don't you
remember to start we have with
validation so we booked pad lock the
audio units time and in this case here
I've got a stereo track coach Gary are
able to create sub menus and because i'm
doing stereo to stereo its track over
here see now
area
what a hopeful often do is the new
people run run information information
patients can see what the boost
okay so getting this more than special
properties
a special properties
the property
by the carbon
garage you publicly
Oh
you
effective rate that is the whole units
America's really cool
we also have user presses this is with
the property called pass control but he
is the wants to go in and now we've
described we'd like to see the hostess
supporting the location for couples
locations and by doing this it means
that when i'm using one application
all right here's the multiband that we
looked at before actually I'm going to
before we look at this run more but we
talked about parameters before we talked
about how or a unit
treatment is really timing parameters
state but it may be a contentious but
then there is it a useful information we
provide a belly which if you doing
sure
so we've been looking at the multiband
and one of the uses of people make out
of
before I can of generic you hi have you
had your thing here
there's a couple of things we talked
about the pregame parameter here the
generic you getting information
right
you'll also notice that there's a kind
of visual
pensioner man is it parameters wow it's
the radar
[Music]
see that up pramit is there that's just
still a parameter to read our me and
showing me how much each of the bands
I'm excellent reading that it's fun and
I've got the different factory presets
over here the different types of fitting
the h extremo physically could you leave
us to be very happy having a good
collection agency I can also
I'm hearing here
for the hearing the neighbor
favorite well actually and then I can do
it favors preset here what we're doing
in the dialogue views showing halt we've
got a user's location so amusing me
sweet that's only going to be visible
for one user local means anyone on the
machine basically said and then it's
going to create a directory I can show
this find the gear okay who my feet
that's to make sure I've got an apple
paymatrix reverb do now then any
application
we had a look
it's far from cloud is promoting I can
have a look at this and immersed in our
parameters for the proficient types of
things about menus of the check boxes
all of the menu items name credit nice
presentation to generated from the
generic parameter information as I say
see like that he's actually riding up
the parameters as a hickey from google
and he's able to do this for he can just
send a notification to me he's not doing
it from industry to thank its parameters
change the notification system to the
tram the host you will hear the
parameter change come in and then
they'll set the value and then when it
goes off
that's beginning to really serious
so here's a custom how did you going to
show you this I can whip up the keyboard
navigation going these are just out for
us going through the factory reset its
mind you can present this to know you
can prevent this in a menu and that will
be fun the top with the menu is that
earthships a couple of hundred years of
pieces incredibly he thinks immune to
our different categories so we've
keyboard navigation
you
so by doing usually it then it really
becomes brighter useful features that
gets exposed to the user to you taste
goes you can see all of the difference
here Oliver doing in how you have is we
just going through the orig rectory and
every direction of mistake
let's tie on
one of the things i wanted to show you
so I've actually got a drunk man coming
from the prior things that we're doing
is you can give is ever found expanding
the cow know is we're using the ability
from doing what we're doing here is just
a few and it's just controlling how the
application of probability here to say
what channels i want to get from the
device with the key ranges as you can
see I've turned the pitch up
the mini
oh then the next thing that's going into
does it look at all information you
don't do any validation
and it does a collection transitive now
the rendered tested on as different
numbers of crime
okay to the nature those it does set max
crime to that sort of thing
you
just sort of show you in in an
application you may have like over 50
women here will now I'm going to have to
tear down the whole document just to
reconfigure the i/o bus so that's that's
part of this path of the sample rate of
the device
then the part of the rendering also
semantics and connections validates
actual the irony
it's kind of
so the sort of the best practices
embedded into validation for
initializing coats should be telling max
range and we expect them you can explain
it after you haven't made this
I can tell you something
okay the right time we've gotta hope
that and the user has said that they
want to ramp from one tramadol base to
the next row and the hostess has
translated into a ram 128 after audio
unit says it can be back then the whole
agent is being closed contingent spoon
of hampstead started in started duration
and starting value in any place and then
we like to speak to support because we
also think for you know better how to do
ramping
if the parameter is not perhaps a man
can be stimulated by scheduling
parameters
I want the host and others into action
then the idea is to render a fact not
illegal chili powder it'll first it'll
then destroy I'm gonna break this I'm
going to render
I'm gonna do a second render how its
kind of schedule a friend of schedule
schedule
and it sort of practice and it's
published
are we really would like
courage
this isn't something that we do
now if one of the things the value loud
buzz we mentioned previously is that it
really feels in a very sort of hyper
sensitive situation very very actually
for this manifestation of differences
and delivered and what will happen to
them there's a fourth when you take too
long you'll do
the archival of the third
when you save it
this case we have
we like
should assume it developer when you
think after windows not in higher
it changes
audio
ok so there's a couple of advanced big
things that I want to go through and one
of the things that
example
then
think my mechanical cat
it has
Oh
ok
first of all is a collection of tracks
here you see the space hello judgment
come this is the dls music today I've
got did front turned up I'm not actually
having this out going into the mix
coming attractive that's what I'm doing
and so you can see that we've basically
got audio ill
if we have a look at
when you make a new document
when I choose you active what are you
later your eye ok so we have this
ability to punch appropriate and it
doesn't really matter exercise the full
of reaction process extinction oh right
a week because both sides however I want
to use this free now if I bring up the
axes you buy because once you get into
an audio units like this you really
can't think of a good way that a generic
to take care of this and how you really
so you can see the diagram here that I
trust their carbon which is outputting
chance to the left I noticed the
reactant home and funny using so
challenging because when we see it do it
he sits with well actually I run a two
hour to hour to channel each show that
I'm channel I can then i can connect
these up
you actually got a layering out the food
to instance I know things like this guy
over I actually just have this now you
should this should be coming out of a
speaker coming out of it so I learnt let
you kind of mix and match things see I
think this is an important thing that we
forget evaluation of what our units kind
of work with other audio it's nice to
have a post where you can play around to
see how they going to mix with other
what are you maybe there's even patches
happens fever pianos found a couple of
different places
I'm reactor itself internal management
you can say like
bubbly
okay so how your lab is really focused
on your budget and we really funny look
out by real time I ask you since I've
only got off I mean
but we call this
a little big but there was a rival for a
little less powder whenever there are so
you can't use them in
and then there's
and you'll have to think i'm going to
close it 33 million so he chose the bank
example
if you perv efficient car this morning
put a unit generator and what are you
going to generate it can regenerate
audio no time to do if putting in a
generator publishes of you and we're
going to say the time and it's
potentially in auto you did a hosting if
it doesn't publish me like schedule then
it's really nothing
and then if you're on typing generator
one of the things we provide defense
will catalyze they will you probably
told the audience I bring the fun
happens a lot of times will correctly
one record audio else's culture keep
treating control done with the generator
so thankful about that why are you on
accession to go the demo where it's gone
to it this brave man but we look I built
that you are to the partisan come up in
a flat for the favor in and then
clicking with this with this do i define
any arbitrary region that I want trial I
can lose those feet at a region human
it's kind of going to be converted to do
that it's the real-time Spartacus is
coming from the road coming from but
then the front edges can't look at what
its parameter settings and determine
literally start because I photogenerated
there that's just generating videos I'm
assuming that I can ask
private
you
[Music]
it's a frantic chatter with any place
with the quality we getting buzzed by
the still some work place like this to
speed up a little bit as you bareback
ridin i pray i can define a whole bunch
of regions using the North Iowa you hear
from transporting I can go
I can thank you guys flower and I can
pitch
none of the things you will notice you
rollin we have a standard the next code
happy what our unit pramit establish a
friend so that's it saying well you know
we thought of love during the validation
soul we looked at are you laughing
charge you how you I like to thank only
developers to his ex heidi instruments
destroy effects where you see the
application
more information basically if you go to
Japan on apple.com / for the other
things too you're also pretty active
you