>> Сам Греен: Здраво свима.
Добродошли на наш семинар.
Моје име је Сам.
Х'у ЗАБРИСКИЕ: Ја сам Хју.
Сам Греен: И ми ћемо да причамо данас о ЈаваСцрипт и Веб Аудио АПИ.
Само да почне, ово је скица нашег дневног реда семинара.
Ми ћемо почети говоримо о зашто би требало да буде заинтересован за Веб
Аудио АПИ зашто је Јава-скрипта језик вам треба за то,
а онда говорити о ЈаваСцрипт ессентиалс-- тако као,
хода вас кроз неке основе језика,
а онда говорити о Аудио АПИ на високом нивоу.
Затим, Хју ће говорити о неким од фаза аудио продукције
а онда демо овај страшан секвенцер Пројекат је изградио и показати вам код.
А онда ћемо имати времена за питања на крају за људе
који су овде живе.
>> Х'у ЗАБРИСКИЕ: Кул.
>> Сам Греен: Кул.
>> Х'у ЗАБРИСКИЕ: Кул.
Ја ћу резервну копију.
>> Сам Греен: Па, прво прве ствари.
Дакле, један од великих ствари о Веб Аудио АПИ
је да нема постављање потребно.
Она долази уграђен у Већина модерних претраживачи,
укључујући Цхроме, Едге, у целини гомила Остали-- свих оних
да велики делови људи користе данас.
Тако да нема подесити, Поред управо се
веб сервер иде за можете да почнете радити
на вашем пројекту, што је одлично.
>> Ми препоручујемо прилично тешко да узмете у обзир
користи Цхроме за Јавасцрипт веб програмирање,
само зато свог програмера алати су стварно јаки.
Као пример шта мислимо рекавши отвори своју ЈаваСцрипт
цонсоле-- ако идете у Цхроме и погледате било коју веб страницу,
и оставио клик Прегледајте елемент, а затим
одеш у овом малом падајућем менију овде и кликнете на конзоли,
видећете шта отвара Изгледа Много као командној линији која вас
можда ћете видети на вашем Мац, или на ИД.
И тако, можемо Тип команде овде, као Слободан,
и друге команде тако.
Можемо створити променљиве, као ћемо видети касније у ЈаваСцрипт.
И тако нешто можемо да урадимо у Јавасцрипт, можемо да урадимо са конзолом,
и то је супер згодан начин да се старт играју са АПИ
и да се осећају боље са Јавасцрипт право искључити шишмиш.
Потребан поставка, што је заиста лепо.
Кул.
Страва.
>> Дакле, само још једна ствар да додам.
Ако имате било питања-- постоје многи од вас који нису живим овде,
слободно нас-- ове емаил су наши емаил адресе.
Ако имате питања не желите да нас питате,
као, ох имам буг у мом коду, или тако нешто
то је мало конкретнији, Можда га први Гоогле.
Постоји много сјајних ресурса о Веб Аудио АПИ вани.
То је јако добро документовати и то је био
користи тони људи у индустрија, и људи који су само
изградњу забавне ствари за себе.
Дакле, требало би да постоји много ресурса тамо.
Страва.
>> Кул, па зашто Веб аудио АПИ?
Овај дијаграм је мало од еволуције начина
звук на Интернету је порастао током времена.
Бгсоунд је као оригинални ХТМЛ таг да Интернет Екплорер користи за подршку.
То допуштено само за прилично основних звукова, функционалност није био веома робустан,
а нисте могли да компликовано редослед,
или контролисати када је почео звук и зауставио веома снажно.
Дакле, то није био нарочито добро развијена.
После тога, фласх Дошао алонг-- која,
Сигуран сам да сте ви момци сви упознати са Фласх-- можда не како то ради,
али ти си сигурно видио.
Мораш да ажурирате свој Фласх Плуг-ин, све такве ствари,
и то свакако продужио домет функционалности који је био на располагању.
Али што корисник инсталира плуг-ин је дефинитивно
је сметња, укључујући Фласх у апликацији, зар не?
Јер онда сте зависи од корисник иде и проналажењу ове плуг-ин,
и вероватно се окренуо са овим додатним кораком
они морају да предузму да користите апликацију.
А онда би могао да буде ажурирање да ти сломити целу апликацију,
и завршила се као ноћна мора за програмера, такође.
Дакле, то је била барикада.
>> И онда након тога дошао, ХТМЛ звук ознака, који
је функција више модерне ХТМЛ-- који свакако дозвољено за много више ствари,
али чак и ствари које можете да урадите било је мало ограничен само
као резултат ствари да ХТМЛ-је способан.
Дакле, када ЈаваСцрипт АПИ Веб аудио АПИ
постао стандард пракса широм претраживачима,
то стварно проширена сет могућности за програмере
да се заиста ући у зграду кул ствари за веб.
Већ дуже време тамо имали били заиста робусни алати
за матерњи аудио апликацијама, као-- сви знају ГарагеБанд,
а онда очигледно има још професионалне аудио мешање апликације,
и такве ствари.
Али није било стварно добар Цлоуд-- не
Цлоуд, да, претпостављам Цлоуд-- платформа веб-басед
да ће омогућити програмерима да изграде апликације за људе
да раде аудио мешање.
И као што ће вам показати Касније, Веб аудио АПИ
омогућава веома моћна ствари се десити заиста једноставно,
што је прилично кул.
Дакле, то је инструкција за зашто сте треба гледати остатак семинара,
основи.
>> И сад, ја ћу да причам о неки ЈаваСцрипт-- само основни елементи
језика, тако да је можемо бити на истој страни
када говоримо о АПИ мало касније.
Кул.
>> Дакле, ово је резиме.
Заборавио сам да је ово овде.
Да.
>> Х'у ЗАБРИСКИЕ: Постоје две слајдове.
>> Сам Греен: Ово је резиме неких ограничења
од других обавезујућих, старим методама.
И онда сада имамо ове ствари.
Кул.
Страва.
>> Дакле, ЈаваСцрипт Ессентиалс.
Први Први ствари, ту је прилично значајна разлика
у односу на Јава-скрипта ин А језика као Ц, на путу
да су варијабле створио.
Дакле, у Ц, навикли смо да има да куцате наше променљиве, зар не?
И не мислим као тип укуцајте их у, мислим тип
Као и они доделити тип-- значење као, инт, флоат, цхар.
У Ц, били смо заиста некада потребе за креирањем варијаблу
и онда се држимо тог типа за цело време да користимо ту променљиву.
И то није нужно горе, али је вероватно теже да користе.
Једна од одличних функција од ЈаваСцрипт ис
да варијабле су оно што се зове "динамички откуцао," што
значи да могу створити променљива са тим синтаксе,
варКс износи 5, на пример.
То је првобитно ствара цео број вариабле--
Право се испод хауба сомевхере-- али
може да промени ту променљиву да се односи на стринг
не радећи ништа слично стварајући нову променљиву.
Не треба да бринете о врсти промене.
Јавасцрипт зна да је тип је променило, и то се дешава динамички.
>> Дакле, постоје предности и недостатке томе,
као неко ко је радио у Јавасцрипт неко време можда знате.
Постоје тренуци када можда сте случајно
промените тип променљиве и Не носити тај тип промену,
а затим је ЈаваСцрипт може црасх-- или изузетак
бити избачени, јер ћете имати погрешан тип када очекујете једну врсту.
Кул.
>> Дакле, сцопинг-- која је као, ако запамтите раним недељама у току,
односи на то како видљиви променљивој је иу ком делу кода.
Све то изгледа веома слично на начин да изгледа у Ц.
Дакле, променљиве су углавном сцопед у заграда у функцији,
а затим и постоје и глобално сцопед варијабле које
су- ако напишете променљиву ван функције,
то ће бити видљиво у целом тексту.
>> Један разлика између ЈаваСцрипт и Ц посебно,
је да ако прогласи глобална променљива било где у текстуалну датотеку
то је видљиво у било које функције у том текстуалну датотеку.
То је тачно, зар не?
>> Х'у ЗАБРИСКИЕ: Да.
>> Сам Греен: То је такође мало бит функи у односу на Ц,
где смо увек имали да имамо варијабилни дефиниције изнад места
су оне коришћене.
То није правило да се примењују више, тако, мало другачије.
И опет само да Истицању, глобална у односу на локалне вариаблес--
веома сличан Ц. Можете имати две варијабле са истим именом,
и имају један од њихових имена се сенци локални променљиве ако један од њих
је глобална.
Дакле, слично врста проблеми који неки од вас
можда налетео у неким вашег проблема поставља до сада.
Кул, тако да је променљиве.
>> Контрола протока, што значи као, ако-елсе-- логично стуфф-- и петље.
Дакле, за почетак, то је оно што ако-друго изјаве изгледају као у ЈаваСцрипт.
Постављање различитих ствари на линији није важно.
Ово је само један од конвенција за начин на који смо структуре кода.
Баш као у Ц, имамо "ако" А заграда у саопштењу.
То није оно што сам хтео да урадим.
Opet sam to uradio.
>> Х'у ЗАБРИСКИЕ: Покушавам да изађете?
Сам Греен: Не, ја сам Само покушавам да бисте увећали.
Није битно.
>> Дакле, имамо "ако" изјаву и имамо стање унутар ње
који процењује да тачно или нетачно, и која одређује да ли или не
улазимо да блок кода.
И исто тако, имамо још-ако и друго, баш као што смо навикли у Ц.
>> Такође би требало да буде прилично удобно право искључити шишмиш са петље,
јер су и изгледају доста као Ц изгледа.
Али ћете поново приметити да смо има, уместо Инт инитиализатионс,
имамо вар инитиализатионс.
И претпостављам да имате бити опрезни да
Сигурно да не промените вредност оф И од инт у стринг,
На пример, зато што ће се изазвати чудан понашање можда и не
Очекујемо.
Али ово би требало да изгледа лепа познато, такође.
>> Дакле, ово је место где се ствари почети да да мало луд у ЈаваСцрипт
за некога ко ће од А позадина Ц. Постоје функције
у ЈаваСцрипт, и ту је један од начина да прогласи функцију која изгледа
некако слично Ц, и Ту је још један да
изгледа некако другачије.
>> Прва верзија, које можемо видети овде,
је врста Ц-као, где кажемо, ово је функција,
дајте му име, дај број аргумената,
па онда садржај функције го унутар тих заграда.
Видећемо пример аргументи у само секунди.
>> Док у наредни ред, видимо, о, Овде је променљива под називом "миФунцтион,"
и ми га једнако ово буи ствар-- фунцтион-- да
Изгледа да то није имао ништа дешавало.
Разлог је то другачије од Ц је да ЈаваСкрипт
је оно што се зове функционална језика, или има функционалне елементе, што значи
који функционише заправо вредности.
А то значи да можемо поставити променљива до изједначења функцију
а затим померите ту функцију око, додај као аргумент,
радим све врсте ствари тако са функцијама.
>> Једна друга ствар ноте-- Функције су написани
са одређеним бројем аргумената.
Видећемо пример функције свађом на следећем слајду.
Али ЈаваСкрипт да неће викати на тебе ако покушате
да користите функцију са погрешан број аргумената.
То ћу учинити све да раде, што значи да ако прође,
зовете функцију која очекује Аргумент без аргумената, све што
ће се десити је да ће дати све од себе покушати да изврши тај код,
и ако се евентуално ради у Изузетно или грешке,
то ће бацити тај изузетак и само наставите гоинг-- што је само један од начина
да ЈаваСкрипт да ради.
Да.
>> ПУБЛИКА: Шта се дешава ако има превише аргумената?
Сам Греен: Дакле, Питање је, шта се дешава
ако постоји превише аргумената?
А одговор је да Јавасцрипт ће само
игноришу оне које су након оне то очекује.
То ће покушати да изврши функцију позвати као да је било само прва два.
Jel tako?
>> Х'у ЗАБРИСКИЕ: Тако је, да.
Слично томе, ако има премало аргумената,
то је само врста даје нула за све аргументи да нема вредности
за.
>> Сам Греен: што може заправо бити при руци, ако вас
Желим да напишем функцију која узима променљиву аргументе број.
Можете подесити подразумеване вредности у дефиниција функције,
а може игнорисати чињеницу да улаз није тамо.
Зато желим да причам мало Више о овом последњег метка
тачка, која је функције су вредности.
Ово је пример који је Мало ум-дува
Уколико га прочитате, и не мислим о томе шта се дешава на тренутак.
Дакле, хајде да погледамо само на прва линија овде.
Имамо ову променљиву, Ф1, да кажемо је функција која чини ову ствар.
А садржај функције се цонсоле.лог ('здраво').
Можете мислити на цонсоле.лог када и Јавасцрипт еквивалент принтф.
Дакле, шта ће се десити, ако смо покренути овај код у нашој претраживача,
то ће одштампати низ.
Могу да покаже да.
ПУБЛИКА: По дневнику, међутим, да ли то значи да је снимају негде?
Сам Греен: Да.
Зато ћу вам показати шта ће се догодити.
Дакле, питање је било, шта значи лог?
>> Х'у ЗАБРИСКИЕ: Па цонсоле.лог је као принтф Ц.
Сам Греен: Па цонсоле.лог је као принтф,
па ако имам ову цонсоле.лог ('здраво'), и ја то зовем, стринг "здраво"
бива одштампан на конзоли.
Ово је конзола.
То је исто као принтф, гдје исписује на стандардни излаз.
И ми ћемо видети у минут, али ово је заправо
позивајући се на конзоле објекту, и позива метод на том објекту.
То ће учинити више смисла у минут када смо
дођете до говоримо о објеката у ЈаваСцрипт,
али сам мислила да напоменем да.
Х'у ЗАБРИСКИЕ: Ми смо користи у Ц, ригхт--
обично напише велики програм у главни ништа учинити.
Али, оно што је кул у ЈаваСцрипт ти је имају ову врсту преводиоца који
ради у реалном времену, тако да траје само линију по линију,
само може тумачити да на лицу места.
И то прати ствари које су раније имају,
тако да је прилично корисно средство за користе цонсоле.лог, или конзолу,
генерално, за само играње около са ЈаваСцрипт.
>> Сам Греен: Да се ​​сада вратимо на ово екампле-- другу линију кода
овде је прилично запањујуће у мојој глави.
Први пут када сам прочитао ово, то је као, шта се дешава?
Дакле, оно што се дешава је ово Функција декларација каже,
Имам функцију која се зове ф2 да очекује један аргумент, ф,
и онда се позива да функција, ф, која
донет на то као аргумент без сама аргумената.
Дакле, то је могла бити збуњујуће.
Ако схватите и као ф2 ф1 потребно као аргумент, а онда унутар Ф2,
Ф добија цаллед-- што значи да ове линије кода,
после ове две линије код, резултати у "здраво"
се штампа на конзоли.
>> Чињеница да можемо проћи Функције као вредности око
завршила се као једна од највише моћне карактеристике ЈаваСцрипт
као програмски језик.
Изван свих оф тхе страшан ствари може да уради,
као одлика језик у смислу начина
да чини ствари лако програмирање и омогућава
за ствари које нису посебно добро прилагођен за веб,
функционалан програмирање и функционална програмски аспекти ЈаваСцрипт
је један од највише моћни концепти који
постоји у ЈаваСцрипт-- ако мене питате.
Кул.
>> Дакле, следећа ствар.
Поред тога што је функционалан, Такође постоје елементи ЈаваСцрипт
који су предмет оријентисани, који је један од веома
популарне бузз речи у компјутерске науке.
Објектно оријентисано програмирање је заиста популарна ствар.
ЈаваСцрипт има верзију која, где Верујем да свака вредност је такође
објекат, што значи да сваког објекта обавија заједно неки број вредности.
Дакле, за вредности које су једноставне, као што су цео број, као варКс износи 5,
тај предмет само обавија ту једну вредност.
>> Али исто тако могу да замислим ситуацију где-- можемо мислити о ситуацији у Ц
где смо хтели да урадимо несто са струцт,
на пример, да омота неколико Вредности заједно и чини
стварно лако да прође око ствари.
То је када је објекат у ЈаваСцрипт.
>> Важно је да запамтите када кажем да су објекти умотан
неки број вредности заједно, који функционише такође
вредности, што значи да може да функционише такође бити унутар ЈаваСцрипт објекта.
А разлог због којег је важно да, а ми често
Мислим позивања метод на објекат који је
популарне рок од других популарне објектно оријентисани језици,
једна од разлика овде је да све то метод у ЈаваСцрипт
ис а вриједност складишти унутар неког објекта да обавља неку ацтион-- евентуално
користећи друге вредности које су унутар те предмета, али не нужно.
Дакле, можете да замислите ситуацију, ја Претпостављам да у мало луде начин,
где назвати методом једног објецт на другој ствари, на пример.
Дакле, то је мало фанки на тај начин.
>> И ви можете променити методе које су повезане са објектом
додељивањем тог метода А Нова функција, што је такође
прилично разликује од других објектно оријентисани језици, где
Једном смо прогласити објекат и инстантиате га,
не можемо да променимо методе које су повезан са тим предметом више.
Дакле, то је прилично другачија.
Кул.
>> Ево један пример, прво, објекта у акцији.
То је оно што се зове генерички објекат, који
значи да нема било Посебно име, нема класу,
то је само неки амбалажа од вредности.
И начин на који гледа је, имамо ово спољни пар заграда овде
који указују на ЈаваСцрипт и кажу, ово је објекат.
Вредности унутар ње су сваки вредности унутар
објекта који треба да се умотани заједно.
И унутар тог објекта, онда имамо кључне вредности парова,
где је кључ се односи на име од вредности унутар објекта,
а други сиде-- напротив дебелог овде-
је стварна вредност које треба чувати.
>> Дакле, овде видите да имамо Кључни зове фн са вредношћу сам,
следи зарез, говорећи на следећи унос.
Затим кључни зове ЛН, са вредношћу од зелене,
следи зарез, затим "принт"
који ће имати функцију вриједност која ће да уради ову линију кода.
Узмимо корак уназад и распакујем шта се овде дешава.
Дакле, ово је мало компликовано, и ми видимо нешто ново
po prvi put.
Је "ово" кључна реч је нова ствар видимо овде, и шта то ради
је, односи на струје приговор у оквиру, зар не?
Дакле, када кажемо, ово указује скроз
да цео овај објецт-- када радимо тхис.фн,
ћемо ићи скроз за овај објекат, идите на фн вредности
и да сам, повуците га скроз назад, то стицк овде, а онда идемо даље.
>> ПУБЛИКА: Тако је и са проналажење, је то урађено због параметра
дефиниција?
Сам Греен: Дакле, питање је, је проналажење учињено због параметра
дефиниција?
Да, апсолутно.
Шта ће се десити овде је, ово тачка каже да је ЈаваСцрипт,
У реду, идем неку вредност из овог објекта од себе.
И онда ће тражити унос зове фн, а ако то сматра,
да ће се вратити да валуе-- тако, то је Сем.
Али сам такође могао да откуца нешто што није овде дефинисан,
и онда би само врати ундефинед-- који
је ствар која може да ЈаваСкрипт раде, што може имати користи,
али је алсо-- ако се направи куцању, то може довести до чудних грешака.
Тако да ћу покушати да нађу шта год да је рекао да пронађу
и то неће жалити ако то не нађемо.
Само ћу рећи, нисам пронаћи га, а затим идемо даље.
Дакле, било би дефинисана, Плус празно плус презиме.
Да.
И онда видимо да ако смо онда би могао пасти и аццесс--
и зовемо тф.принт () са заградама.
То ће позвати да отисак Функција без аргумената, зар не?
Али ако смо рекли тф.принт () зарез, без заграда,
све што би урадио је извући од функцији од вредности,
али не заправо зове.
Кул.
Х'у ЗАБРИСКИЕ: Схоулд правимо неки предмет?
Сам Греен: Наравно, хајде да урадимо то.
Тако да могу да се померим ово Пример на конзоли.
Можемо замислити да имам неки предмет.
Дакле, ово је једноставан објекат.
Ово је објекат који садржи два Вредности са два тастера, два кључна вредност
парова.
Тако сам тада можете да приступите вредност ускладиштен унутар овог објекта кроз рад к.к1,
на пример, и ја добити 1 назад.
Исто тако, к.к2, да ту вредност вратити.
>> И сада стварно добра ствар је, ја могу стварно додати нешто за овај објекат
након што сам га створио.
Дакле, можете да замислите, хајдемо да имам функцију.
>> Х'у ЗАБРИСКИЕ: Ви треба да урадите Схифт-Ентер.
>> Сам Греен: Ох, то је нервира.
Шта то не свиђа?
О.
Idemo.
Кул.
>> Тако да сам управо креирали Ова функција ф, да
ће ићи на струју објекат и штампање тхис.к1.
Дакле, ако сам звати Ф би Сам, ништа се неће
да се деси, зар не, јер не постоји Кс1 поље у објекту то говорим.
Али, ако кажем, к.ф = Ф, а онда сам позовите к.ф (), ја ћу да се вратим 1.
То Ф функција је сада повезан са објекта Кс,
која има кључну зове к1 повезан са вредношћу 1,
па кад зовемо тхис.к1, то је ће знати тражи
и бити у могућности да одштампате вредност напоље.
Дакле, то је само један пример од врсте лудих ствари
можете да урадите са објектима у ЈаваСцрипт.
>> Дакле, та верзија је буи верзија, значење
да смо створили објекат користећи ово заградама нотатион-- браце запис,
ратхер-- и то је згодно ако само желимо
једну инстанцу одређеног објекта, али шта ако желимо да имамо више од једног
исте врсте?
А одговор на то Питање је, постоје ствари
зове наставу у ЈаваСцрипт као добро.
Можемо створити функцију која ради неку врсту инитиализатион
за страно тело, и ми кажемо, као,
мој цласс-- тако име за вишекратну употребу објецт--
једнако функцију која то поставља.
Дакле, шта би то било еквивалентно да се ствара објекат који
било би исто као, коврџава Браце, ул, дебелог црева,
ово је стринг, зарез, коврџава заграда.
То би био генерички Објекат смо отворили,
са разлика од њих је на нект линије стварамо прототип, који
значи да је подразумевани кључ који додамо нашем објекту који
има вредност наведена овде.
То значи да, када сам створити нови инстанца овог мицласс објекта,
то ће се пре-изграђен унутар је вредност под називом ул а друга вредност
звао МиПринт, који је ће бити у функцији.
Страва.
>> Veliki.
Дакле, последња ствар говори о ЈаваСцрипт
је да је заиста корисно за шта се зове асинхрони операције.
Асинхрони начин је да смо може да чека неко рад
да заврши пре него што кренемо , али идемо даље, док чекамо
и онда се нешто деси касније.
А шта хоћу да кажем је, да могу да замислим ситуацију у којој
шаљете захтев неки веб сервер негде,
и то ће вас послати назад неки велики комад података, зар не?
А твој корисник може чекати у У медјувремену да се то догоди,
и ништа не може бити дешава у то време.
Али то није велики дизајн, зар не?
Ви не желите да се веб странице да замрзне.
Шта ако корисник жели да кликните на падајућег менија?
То није сјајан дизајн образац.
Уместо тога, у суштини шта Јавасцрипт то је, каже,
У реду, урадите ову операцију асинхроно.
То је као, чекај у позадини, и онда када је операција се обавља,
позовите цаллбацк фунцтион-- позовите неку функцију,
не неки ацтион-- да сигнализира да је Операција смо чекали до краја
je preko.
А разлог је то супер моћан је, можемо да урадимо нешто, донесе аргумент,
уради нешто, а затим сачекајте за нешто да се деси.
Затим, када те нешто заврши, можемо назвати повратни позив.
То је веома згодно, јер омогућава нас да радимо ствари са Веб Аудио АПИ,
На пример, као оптерећење ан аудио фајл са удаљеног сервера
без чекања за Цео аудио фајл да се учита,
што би заиста лоше за корисничко искуство.
Кул.
>> Последњих пар Напомене о отклањање грешака, јер
је ствар коју ћемо морати да урадимо као део вашег пројекта, гарантовано.
Поменуо сам ЈаваСцрипт конзолу.
То је супер корисна функција од свих модерних бровсера,
И ми те стварно и да се удобно користећи своју конзолу,
Ако желите да добијете добар у ЈаваСцрипт.
То је супер згодан за отклањање грешака, али је такође
стварно корисно за фигуринг како да користите АПИ.
То омогућава стварно једноставно експериментисање
без потребе да куцате неки код, а затим га саставити.
Не морате да урадите све те кораке.
Треба само да напишем неки код у линију,
а онда се одмах повратне информације о да ли или не да линија кода
воркед-- веома користан.
>> Такође, само један технички ноте-- ЈаваСцрипт конзола је пример
од РЕПЛ-- тако да је Р Е-П-Л РЕПЛ, која се залаже за читање, проценити,
штампа петља.
Идеш да куцате неке ствари у, то ће прочитати шта сте укуцали,
да ће га оценити, и то ће одштампати излаз, а онда ћу поново почети.
То вам омогућава да брзо иде у кругови итератинг, што је стварно кул.
>> Претпостављам да прави Ласт ноте-- ово је стварни последња напомена, да.
Како заправо користе ЈаваСцрипт?
Прво, можемо увести користећи скрипт таг
на врху или дну ХТМЛ филе-- где унутар ХТМЛ датотеку,
стварно.
И у оквиру сцрипт таг, постоје два под-начина увоз ЈаваСцрипт.
Први је који има посебан ЈаваСкрипт фајл
да увозимо у целини, или тако што површину кода као скрипте
за почетак, а затим обрнута коса црта скрипта да оконча.
И онда само пишем Јавасцрипт унутар самог ХТМЛ фајла.
То су два начина.
Не можете га унутар ХТМЛ-а.
ПУБЛИКА: Да ли је један бољи од другог?
Сам Греен: Питање је, је једно боље од другог.
Дакле, да, као кодирање стил пракси, као и да је као дизајн пракси.
Постоје два разлога Због тога би било боље.
Први је, чини вашу Цоде А много читљив ако све ваше ХТМЛ
је на једном месту, све ваше ЦСС је у друго место, све је ЈаваСцрипт
је у трећем мјесту.
Jel tako?
Мислим да би требало већ говорили о томе у сецтионс-- као што ЦСС--
да је-- и иде често у другом фајлу.
Дакле, сличне врсте концепта овде.
Можете замислити да ЈаваСкрипт ће се поново искористити на више од једног
ХТМЛ страница, или можда велики број ХТМЛ странице,
и има ту ЈаваСцрипт рефацторед у једну
филе да можете увести на више од једног места
омогућава да се код много више одржив.
Можете замислити што један променити у ЈаваСцрипт
и морате да га промените у 100 различитих фајлова.
И уместо да можемо да га променимо у једном, а то је много више моћна.
Да ли да одговорим на ваше питање?
Кул.
>> Такође можете укуцати у конзоли, као што смо раније поменули.
И опет, последњи ноте-- Веб Аудио је изграђена,
не морате да учита ништа.
Кул.
Има ли неких питања, да ли имате Има ли још питања о ЈаваСцрипт,
Пре него што пређемо на?
>> ПУБЛИКА: [неразумљиво]
Сам Греен: У реду, кул.
Дакле, сада ће говорити о АПИ-ја.
>> Х'у ЗАБРИСКИЕ: Кул.
Хвала, Сам.
>> Сам Греен: Наравно.
Х'у ЗАБРИСКИЕ Авесоме, тако идемо даље од ЈаваСцрипт.
Тако смо разговарали о неким Основе ЈаваСцрипт,
а то су променљиве, функције, објекти, функционише као варијабли,
асинхрони утовар.
То су све ствари које ћете види док користите Веб Аудио.
Дакле, ми ћемо само да причамо о томе први пут на високом нивоу.
>> То је АПИ, тако да је нешто који је изграђен, као што Сам је рекао,
право у ЈаваСцрипт да користите у конзоли.
И то је заправо баш као Ц ++ кода да се заиста гради у Цхроме
и Фирефок и све ове претраживачима.
Дакле, основна идеја са Веб Аудио је да имате
Ова врста цевовода аудио, зар не?
Дакле, ваш аудио података долази у у неком облику.
>> Постоје три врсте главног формс-- имате осцилатор, који
ствара сине талас, косинус талас, ћемо да видимо како се то ради.
Други веома честа, наравно, је МП3.
Па можда почнете са песма, а онда
желите да урадите нешто филтрирање да то и излаз
то-- то може бити могући извор.
И онда стварно кул један је микрофон.
Дакле, можете да користите неке врло Основни позиви у ЈаваСцрипт
да бисте добили приступ до микрофон, па ако
желео да направи апликацију као детектор питцх,
на пример, да узима твој глас и фигуре оут
слуха врло једноставан начин за то.
Само некако могу да прочитам у, схватим фреквенцију,
и онда излаз број.
Тако ћемо видети како то функционише, као добро.
>> Одредиште је у основи где је аудио података је излаз.
Дакле генерално, то је као ваш лаптоп спеакерс.
Друге опције су као СцриптПроцессорНоде--
Доћи ћемо до чворишта у А секунду-- али у суштини,
Или ви износите звук од преко рачунара преко звучника,
или си некако снимање, тако ви складиштења као аудио података.
Па можда ако неко ствара музика у апликацију, а затим
желите да снимите то и можда као извоз у СоундЦлоуд, за екампле--
то би био један од начина да то урадите.
Све забава ствари, које ћемо причати о,
дешава између ове две тачке, где смо учитати у музици
и онда излаз.
>> Зато ћу говорити о пет фазе аудио продукције у секунди.
Имамо ту ствар звану АудиоЦонтект, који
је ова мала амбалажа видимо овде.
У суштини оно што АудиоЦонтект је-- ако идите на ЈаваСцрипт конзолу сада,
можемо створити једну сада.
Само један пример репл, зар не?
Ми читаш, оцјену, а штампа.
>> АудиоЦонтект је глобална држава.
То је струцт, то је објекат овде, и чува информацију
о стварима које се дешава на екрану у вези са аудио.
Један од примера је тренутно време.
То вам говори број секунди, веома прецизно,
од веб страници лоадед.
Дакле, ово је стварно корисно мало имовине које можете користити.
То је прочитао само-- Ја заправо мислим можете покушати да подесите вредност.
То ће рећи да га поставити, и онда ако га одштампате
Поново: Није прилично посао.
Дакле, постоје само за читање својства у ЈаваСцрипт.
Ово је заиста корисно ако ти некако синхронизацију
доста другачији информације, када сте
врста играња различитих звукова.
>> Још један веома користан је контекст дестинација.
Дефинитивно, ако сте заинтересовани, бити покушавајући на сопствени конзоле права
Сада.
Дакле, ово је АудиоДестинатионНоде.
У основи оно што овде пише је, где је излаз иде?
Дакле, постоје две реалне опције овде.
Обично дефаулт је само звучници,
тако АудиоДестинатионНоде у суштини само каже
постоје нула излази на звук долази у, послат говорника.
Дакле, генерално, ви не морамо да играмо са тим.
Уколико сте заинтересовани за ствари користећи СцриптПроцессорНоде за снимање,
Дефинитивно ме је упуцати Е-маил касније, јер је то
мало компликованије.
Али генерално, ти си некако оутпуттинг звука у неком облику.
Тако кул, ми ћемо скочити овамо.
ПУБЛИКА: Жао ми је.
Х'у ЗАБРИСКИЕ: Да.
ПУБЛИКА: Знам да си рекао да причамо касније о снимању.
Можете ли да интерфејс са Про Тоолс?
>> Х'у ЗАБРИСКИЕ: Са Про Тоолс?
Hajde da vidimo.
Не слажем се.
Тако ће између клијента, који је ЈаваСцрипт
конзола и стварна цомпутер, је генерално
нешто што је мало офф граница, ако вас
ће, некако по природи до-- то је нека врста дизајна ствари,
али покушате да задржите бровсер одвојено од стварног рачунара корисника.
Генерално, једина ствар коју сте у стању да Приступ је микрофон или камеру.
Ти ниси у стању да, ја Не мислим, користите Про Тоолс.
Међутим, ако сте направили се нумера у Про Тоолс,
извози да, могли сте да учитати овде, филтер је, на пример,
процес који, и снимите то у један Аудио Дестинатион-- или Не-- сферу
Процесор чвора.
А онда одатле, можеш извоз то СоундЦлоуд, те
могао послати у е-маил, или шта год желите одатле.
>> Али постоји нека врста благо баријере између стварања музике на рачунару
и прављење музике на мрежи.
>> Сам Греен: И то је није јединствена у овом АПИ.
То је безбедносна функција Цхроме, и Мислим да је сваки други савремени бровсер.
Претраживач је самосталан.
Тако, на пример, веб страница не могу користе ЈаваСцрипт да укључите звук
на основу ваших звучника, на пример.
Или то не може да искључите рачунар.
И нема средњи тачка између те две ствари, зар не,
Дакле, или имате потпуна апстракција,
или да отвори безбедносни пропуст да дозволи
програмер са лошим намерама урадити шта год хоће са својим лаптопом.
И то је разлог зашто Цхроме је самосталан.
>> Х'у ЗАБРИСКИЕ: Да.
Da li to ima smisla?
Кул, кул.
Управо сам хтео да показују пример једног.
Ово је прилично колико колико сте добили, у смислу
приступа рачунару корисника.
Ако имате УСБ тастатуре прикључен, можете да користите нешто што се зове Веб
МИДИ АПИ који нећемо заиста говорити о овде,
али ово је још један АПИ који је уграђен у најмање Цхроме-- опет,
то је разлог зашто волимо Цхроме-- Мислим да је Фирефок или Сафари
то је лако да се гоогле-- различити претраживачи имају
другачије подршке за које АПИ су имплементирани.
Али, ако сте желели да прикључите тастатуру и рад са том информацијом,
врста послати тастатуре информације преко на рачунар
и онда користити тај онлине, ово АПИ је место где би радили то.
>> Кул.
OK.
Дакле, брзо се креће овде.
Како стојимо са временом?
>> СПЕАКЕР 1: Око 15.
>> Х'у ЗАБРИСКИЕ: 15 минута остало?
OK kul.
Тако ћемо утркивати испред овде.
>> Дакле, у основи, главна тачка мислећи на ово као на гасовод
је да сваки корак у плану је серија аудио чворова.
Наш извор, рецимо, је осцилатор.
Морамо да створимо осцилатор чвор.
И то је некако малог фунцтион--
а они сви са седиштем ван на аудио контекста овде.
>> ПУБЛИКА: Када је рекао осцилатор, да ли то значи
то је стварно буквално од два различита стубови назад?
>> Х'у ЗАБРИСКИЕ: Не, то је као дигитални репрезентација.
То је заправо реализован у Ц ++.
Ја стварно не знам спецификације како се то заправо спроводи,
али све ово ради као бинарни подаци.
У ствари, да.
То би рекао, да могу Заправо, ако сте заинтересовани,
Могу вам послати мало више информације о томе како вавеформс
се чувају имају дигитални формат.
OK kul.
>> Тако смо генерише тон попут сине ваве или тако нешто, можда
440 Херц.
Стварамо осцилатор.
Ако желимо да подесите јачину звука, ми повезати све до ГаинНоде,
што смо могли да урадимо са .цреатегаин.
То поставља јачину звука.
Можете проћи да на било који од другог опције-- добро,
па аудио извор бафер чвор је место где би могао
складиштити у МП3 да сте уметнут у.
>> Бикуад филтер је за филтрирање ако желите да предузме све базу од
од песме, или нешто слично.
Боже сачувај желите да база из песме.
И АудиоДестинатион чвор је, опет, као где је наш финализација је.
Ако сте икада занима те све различите могуће опције,
само идите на картицу и нека ауто-комплетан искрсло.
А ако не стварају, видећете све различите ствари које можете да креирате.
Можете да креирате динамику сцрипт процесори,
Ја не знам ни шта је то је, за мешање канала спајања
и дрво канала и све то.
Кул.
>> Дакле, ово је само Пример гасовода.
Дакле, имамо три извора долази.
Можда су таласних облика, Можда су МП3.
Један иде кроз филтер, још један је
геттинг искривљена други нечији померања лево и десно.
То можете учинити све врсте ствари и сви они се мешају око заједно,
и онда се долази звук На крају, као дестинације.
Ово је пример шта више компликована веб аудио Код изгледа.
Ви правите све ово различити објекти право овде-
Нисам сигуран.
Не, не увећали.
OK.
>> Сам Греен: Уради Цонтрол, дођите-Уп.
Х'у ЗАБРИСКИЕ: Контрола Сцролл--
Сам Греен: Не, не.
Цонтрол--
>> Х'у ЗАБРИСКИЕ: О, контрола, Дођите?
О, те.
Да.
Вау, Не, не.
OK.
Нећу то да урадим.
>> Тако да, у овом првом секција овде, видиш
ми ствара све то другачије чворови од контекста.
Само их пиецинг заједно у другом делу
са овом функцијом под називом Повезивање.
То је заиста кључ Функција у Веб Аудио.
То само значи кад сте урадили нешто са звуком у једном чвору,
пасс га на следећи чвор.
Тако имамо извор, да је повезује са анализатор,
анализатор ради нешто са њим, то иде на изобличења, и тако даље,
и до одредишта на дну управо овде.
Кул.
У реду, тако да ћемо наставити кретати даље.
>> Опет пипелине--, ово су најчешћи цевоводи,
тако да говоримо о свим тим стварима, као што су дисторзија, померање, све ове ствари.
Ако сте заиста заинтересовани у коришћењу ствари Про Тоолс,
они вероватно не занима.
Ако не, можда само желите да играте звук,
или можда само желите да подесите јачину звука на.
То су два најчешћа врста цевовода у аудио продукције.
>> Опет, начина на које можете га узети у као осциллатор-- тако, хајде да
урадите демо тога овде.
Дакле, идемо да се створи једноставан аудио контекст овде,
и од тога ћемо да створимо осцилатор.
Тако да је, опет, ми смо само ће позвати Направи осцилатор.
Идемо да подесите фреквенцију на да, 440 Херц, свима омиљени.
Онда смо повезали да до одредишта поента што је говорник, тако
контекст дестинација.
На крају, ми само реци, почети нула секунди од сада и ми смо звучи?
>> [РИНГИНГ]
>> Х'у ЗАБРИСКИЕ: Идемо.
То је само синусоида.
OK kul.
А онда ћемо престати да.
>> ПУБЛИКА: Одакле да повратне информације долазе из?
>> Х'у ЗАБРИСКИЕ: Повратне информације?
Ох, вероватно наши микрофони.
Тако да, тако се то ради.
И заиста, ако сам имао задржао је покренут,
могу имати фреквенцију вредност како се ради,
тако да је забавно ствар за играње.
Кул.
То је увек лепо један да представи.
>> Сам Греен: Нисмо размислите о томе, зар не?
Х'у ЗАБРИСКИЕ: Да, то је гадно.
Дакле, буффер лоадинг-- ћу показати Пример за то на самом крају.
То лоадинг ан МП3.
А микрофон, користите само функцију зове Навигатор.гетУсерМедиа ()
да захтева приступ корисник је микрофон за ту информацију.
>> Ево филтрирање, ја ћу само настави да се креће од овога.
Ово је прилично висок ниво, али филтери само вам омогућавају да
>> [Бееп]
Филтрирање такође вам омогућава да створи ствари као што су розе
бука, бука браон, бела бука.
Ако желите да креирате чисти буку, која неки људи воле да се зезају са,
можете користити Веб Аудио филтрирање да то уради.
>> Аудио Паннинг-- тако замислити ако пишете игру
и желите звук на звучи као да долази, као,
пуца преко екрана, ви могу користити Добијање аудио
да створи ову врсту конус, која као-- то је прилично Матхи,
али то је заправо стварно кул ако се то ради,
и постоји нека добра туторијала на њему могу да вам послати.
У суштини, ви врсте могу од стварају звук
нешто дешава са у 3Д начин.
А ако имате ДЈ интерес, можете почетак мешања и пређе фединга песме.
>> Ово је само неки врло основни код, у суштини оно што сам раније.
Ово поставља јачину звука осцилатор, тако да ми стварамо нашу осцилатор
која ствара таласни облик.
Ми стварамо нашу ГаинНоде, сет нашу фреквенцију,
а затим прикључите осцилатор на ГаинНоде, што онда у основи мења
колико сигнала је дозвољено кроз.
Али стварно, то је дигитални ствар, тако да је више само-- да.
То није оно што се заиста дешава, али то је оно што се дешава у стварном животу
са добитком.
>> ПУБЛИКА: --куантизатион од запремине параметра?
Х'у ЗАБРИСКИЕ: Молим?
ПУБЛИКА: ит А је квантизирана обим параметар?
Х'у ЗАБРИСКИЕ: Да.
И то је једна ствар ја сам стварно дефицитарни у мом знању,
како добит ради на дигиталном нивоу.
Знам са стварним сигнали, то је у основи
колико контролу сте амплификацију сигнал.
Па, да.
Ја ћу вам послати више информација о да, јер бих био радознао ствари
знати више о томе.
Али у суштини параметри су, један је фолд--
гласније сигнал-- и нула постоји сигнал, или нећете чути никакав звук.
Ми ћемо прескочити времена демо за то јер то је у основи оно што сам раније.
И опет, Цонтект.Дестинатион је аудио дестинација чвор.
Страва, у реду.
>> Зато ћу да урадите брзо два демо.
Како стојимо са временом?
>> СПЕАКЕР 1: Око 10 минута.
>> Х'у ЗАБРИСКИЕ: 10 минута?
Veliki!
Страва.
>> Дакле, први ћу Не, то се зове Моја омиљена песма.
Дакле, ово је само мало ХТМЛ-ЈаваСцрипт-а.
Ми ћемо имати два тастера на страни играју моју омиљену песму
и престани да моју омиљену песму.
Ја ћу променити.
>> ПУБЛИКА: Покриј микрофон.
>> Х'у ЗАБРИСКИЕ: Да.
И ја сам лоадед овде скрипта да басицалли--
и ово је стварно корисно за утовар у МП3,
па то само чини лоадинг МП3с начин брже.
То је у основи само омот.
То само чини процес лоадинг у МП3с много брже,
иначе користите ХТТП захтев, нешто као што смо радили
о тренутној комада сет са сервером.
То је заиста ружно, ви не желим то да урадим.
>> Дакле, овај момак Борис СМУС, написао је стварно корисно мали алат зове БуфферЛоадер.
Све што урадите је да једноставно прође га на контекст, можете ли то проћи лист--
или, да, то је списак у ЈаваСцрипт?
Сам Греен: Низ.
Х'у ЗАБРИСКИЕ: Ох, то је низ, тако је.
То је низ стаза различитим фајловима.
И онда је функција прође.
Ово је повратни смо причали о са асинхроним утовар.
То ће бити позван Једном датотеке уцитавани.
И то функција која се позива када фајл је пун узима као периметар
низ оптерећених буфферс.
Тако да се дешава овде.
У суштини, БуфферЛист је ће бити један валуе--
или ће то бити низ ленгтх једно, да има у њој у индексу
зеро цео напуњену фајл МП3.
Па шта да радим када завршим утовар је, једноставно сам
створити тампон извор, који је аудио тампон извор чвор.
Следећи корак је да учитати у соурце.буффер у пуном лоадед тампон
од БуфферЛист-- То је много буфферс--
и онда спојите аудио тампон до одредишта.
Дакле, оно што ће да уради је једноставно ставити МП3
равно до излаза, и одмах почети да
након добијања овај позив.
>> Кул, па да видимо ово десило у акцији.
Моје [неразумљиво] овде, да видимо.
Дакле, само ћу старт основни сервер.
То је нешто што морате да урадите ако сте
што захтева за утовар фајлова.
Ја ћу почети основни сервер.
Ово је у суштини цео твој ПСЕТ сада у једној линији,
али тек почиње сервер на порту 80/80.
Дакле, идемо тамо, ми да учита 80/80,
ћемо да идемо у Моја омиљена песма.
Дакле, ако сам погодио "Плаи Ми омиљена песма "сада,
да ће учитати мој омиљена песма и игра то--
[МУЗИКА - Тхе Еаглес ", Лифе Ин Тхе Фаст Лане "]
--вхицх се дешава да се "Живот у Тхе Фаст Лане "од Тхе Еаглес.
Сада, могао погодити "Стоп Ми омиљена песма "и понављати га.
>> [МУЗИКА - Тхе Еаглес ", Лифе Ин Тхе Фаст Лане "]
>> И ако одем до утеши, јер Користио сам глобалну променљиву овде
пратити ове вредности, то заиста Сада ће бити признат у конзоли.
Тако да ауто ствара за мене.
Дакле, то је оно што свира сада, и ја једноставно могу позвати соурце.стоп ()
o tome.
Па, знаш шта?
Само да ви ово чули сонг-- можда ћете препознати ову песму.
>> [МУЗИКА - Рицк Астлеи, "Невер Гонна Гиве Иоу Уп "]
[МУЗИКА - Тхе Еаглес ", Лифе Ин Тхе Фаст Лане "]
Ми смо сада сви били Рицкроллед.
ОК, супер, идемо даље.
Кул.
Дакле, ово је у суштини један пример колико сте могли да учита МП3 филе--
[МУЗИКА - Тхе Еаглес ", Лифе Ин Тхе Фаст Лане "]
--анд играју га, и заустави и почне га.
Могао сам да уради много више [неразумљиво]
>> Последњи Ја ћу је, Ја ћу вам показати [неразумљиво].
>> [Мусиц плаиинг]
>> То је као, огг.ваве.мп3.
Мислим, ако се добро сећам, Ја сам налетео на неким питањима са .м4а,
али нисам сигуран у то.
Мислим мп3.ваве--
>> [МУЗИКА - Рицк Астлеи, "Невер Гонна Гиве Иоу Уп "]
>> Ok super.
Није требало то да кажем.
У сваком случају, здраво.
Дакле, имамо ово отворено.
Тако да сада све радим је, ја у суштини створио основна синтакса за стварање музике.
Дакле, ако урадим нешто слично, додајте г4 1. 2, шта то значи да,
додајте клавир напомену, Г4, што је четврта Г
горе на клавиру одоздо.
Дакле, ово је врста МИДИ говорите, тако да за оне који су музика заснована,
ово је само МИДИ ноте.
>> ПУБЛИКА: То је Г на Блиском Ц, зар не?
>> Х'у ЗАБРИСКИЕ: Ово је Г изнад средњег Ц, тако је.
>> ПУБЛИКА: Изнад Средњи Ц
>> Х'у ЗАБРИСКИЕ: Да.
Заправо, да.
Мислим да сам заправо направљен једна [неразумљиво],
тако да би ово могло да буде октаву изнад тога.
Па да видимо.
Ако сам погодио Плаи--
[Понављају КЛАВИР НАПОМЕНА]
--ве'ре ће то чујем.
Идеја је да се ради баш као командна линија би,
па ако одем горе и доле на мојој тастатури, ви
могу да се вратим на претходну команде, што је прилично корисно.
А испод је мој списак нумера, који су сви раде на петљи.
>> ПУБЛИКА: си уз претпоставку 88-Кеи Кеибоард о томе, зар не?
>> Х'у ЗАБРИСКИЕ: Питање је, ја под претпоставком да је 88-Кеи Кеибоард,
и да, ја сам.
Оно што сам урадио је да сам у основи је 88 узорака
клавира, по један за сваку ноту.
И тако сваки пут вам чују поруку од сада,
То је заправо петља која изгледа као-- Ово постаје игра на петљи,
тако да за сваки напомену, ово ради.
Шта се дешава је, створити тампон опет,
Ја створити добитак чвор да подесите јачину звука.
Ово само јако компликован начин да каже да
чувајте бафер у соурце.буффер.
Ја му дати добит, ја спојите га на добит,
добит Повезана је са излаз, а онда сам га играти.
Дакле, то је нека врста процеса узимања у пуферу извору.
>> ПУБЛИКА: Можете ли стварно то узети сува звук и да га мокар [неразумљиво]?
>> Х'у ЗАБРИСКИЕ: Можеш, да.
Ту је поново глагол, ту је кашњење, дисторзија.
Ви у суштини можете ставити ништа у између у том сендвичу од-- добро,
Гасовод је боља метафора, али можете да додате нешто у томе.
Кул.
>> Тако да ћу завршити демо овде да вам пружи осећај
да само чиста број пута сте може да покрене ту функцију одједном.
Зато ћу уклонити ово.
Идем да створи генератор то-- у суштини оно што доес-- ово је стварно
врста компликоване синтак-- али је ће генерисати белешке о лету,
и само почели да играте их, јер их процењује.
[Ставим пиано]
>> Дакле, можемо само да овде мало музике.
[Ставим пиано]
>> Дакле, оно што ова команда чини, на пример,
потребно је те три белешке за клавир, а затим их ставља на Б3.
Ово би могло да синтакса мало више смисла
онима који имају мусиц бацкгроунд овде.
>> Могу додати кицк бубањ.
Mogu--
>> [Ставим Инструментс]
>> --јуст играте са тим.
>> Дакле, можете маке--
[Ставим Инструментс]
То је мало више нервира.
[Ставим Инструментс]
>> Тако да насумично додаје суви чинеле на сваком 16. ноте, са 16%
[Неразумљиво].
>> [Ставим Инструментс]
>> Да, тако да је ово начин воркс-- је увек у 4: 4.
[Ставим Инструментс]
>> Да, па четири квартала, и 16/8.
[Ставим Инструментс]
>> Тако у просеку, добијате 60% погодака 16. белешкама.
>> У сваком случају, ово је само врста да покаже
неке од ствари које можете изгради са Веб Аудио АПИ.
То је заиста моћан, стварно је брз, и можете направити пуно занимљивих ствари
s tim.
Дакле, опет, било каква питања имате, Е-маил себе-- Хугх-- или Сам,
и искрено, Гоогле има тона добрих ресурса.
Има ли питања? Последњих
Да.
>> ПУБЛИКА: Дакле, можете да приступите уграђени микрофон.
Шта ако сте желели да користе бољи микрофон?
Х'у ЗАБРИСКИЕ: Ако си хтео користити бољи микрофон?
Дакле, опет, ово је део апстракција између Цхроме
и остатак вашег рачунара.
Уколико је доступан преко АПИ, као и веб МИДИ АПИ,
могло би се наћи неке хацкс, али генерално не као изводљиво.
>> Сам Греен: Можете алсо-- све Цхроме зна
је оно што ваш подразумевани микрофон је, и приступа то.
Дакле, ако сте имали микрофон сте могли поставите као подразумевани микрофон рачунара,
можете му приступити тако и вероватно ће радити.
Х'у ЗАБРИСКИЕ: То је добра ствар.
Никад нисам пробао, али можда ћете моћи да врсти
од-- ако преусмерите улазни звучник, можда ћете моћи да то урадите, да.
>> Има ли питања? Последњих
Кул.
Па хвала вам момци Толико за гледање.
Ја сам Хју.
Сам Греен: Ја сам Сам.
Х'у ЗАБРИСКИЕ: А ово је ЦС50.