1 00:00:00,000 --> 00:00:05,900 2 00:00:05,900 --> 00:00:07,170 >> SAM GREEN: Hi, kulħadd. 3 00:00:07,170 --> 00:00:08,640 Merħba għall seminar tagħna. 4 00:00:08,640 --> 00:00:10,009 Jisimni Sam. 5 00:00:10,009 --> 00:00:11,050 HUGH ZABRISKIE: Ninsab Hugh. 6 00:00:11,050 --> 00:00:17,420 SAM GREEN: U aħna qed tmur biex jitkellmu llum dwar JavaScript u l-API Web Audio. 7 00:00:17,420 --> 00:00:21,180 Just biex tibda, dan huwa deskrizzjoni tal-aġenda tagħna għall-seminar. 8 00:00:21,180 --> 00:00:25,350 Aħna ser tibda billi jitkellem dwar għalfejn inti għandek tkun interessati fil-Web 9 00:00:25,350 --> 00:00:30,130 API awdjo, għaliex hija JavaScript il-lingwa li għandek bżonn għal dan, 10 00:00:30,130 --> 00:00:32,619 u mbagħad jitkellmu dwar JavaScript essentials-- hekk simili, 11 00:00:32,619 --> 00:00:34,800 jimxu miegħek permezz ta 'xi baŜi tal-lingwa, 12 00:00:34,800 --> 00:00:37,290 u mbagħad jitkellmu dwar il- API awdjo fuq livell għoli. 13 00:00:37,290 --> 00:00:41,140 Imbagħad, Hugh se jitkellmu dwar xi wħud mill-istadji tal-produzzjoni awdjo 14 00:00:41,140 --> 00:00:45,509 u mbagħad demo dan sequencer biża proġett huwa mibni u jurik l-kodiċi. 15 00:00:45,509 --> 00:00:48,050 U allura, aħna ser ikollhom ħin biex mistoqsijiet fl-aħħar għall-persuni 16 00:00:48,050 --> 00:00:49,593 li huma hawn jgħixu. 17 00:00:49,593 --> 00:00:50,540 >> HUGH ZABRISKIE: Kessaħ. 18 00:00:50,540 --> 00:00:50,990 >> SAM GREEN: Kessaħ. 19 00:00:50,990 --> 00:00:51,383 >> HUGH ZABRISKIE: Kessaħ. 20 00:00:51,383 --> 00:00:52,170 I se back up. 21 00:00:52,170 --> 00:00:54,960 >> SAM GREEN: Allura, l-ewwel affarijiet ewwel. 22 00:00:54,960 --> 00:00:57,840 Allura wieħed mill-affarijiet kbar dwar il-Web Audio API 23 00:00:57,840 --> 00:01:00,480 hija li hemm l-ebda twaqqif meħtieġa. 24 00:01:00,480 --> 00:01:04,230 Jidħol mibnija fil lill browsers aktar moderni, 25 00:01:04,230 --> 00:01:08,630 inklużi Chrome, Xifer, kollu kemm hu mazz ta others-- 'dawk kollha 26 00:01:08,630 --> 00:01:12,650 porzjonijiet li kbar ta ' nies qed jużaw illum. 27 00:01:12,650 --> 00:01:14,807 Hekk hemm ebda stabbilit, apparti minn ftit jkollna 28 00:01:14,807 --> 00:01:16,890 a web server għaddejjin, għal inti biex tibda taħdem 29 00:01:16,890 --> 00:01:18,420 fuq il-proġett tiegħek, li huwa kbir. 30 00:01:18,420 --> 00:01:21,500 31 00:01:21,500 --> 00:01:24,190 >> Nirrakkomandaw pretty ħafna li inti tqis 32 00:01:24,190 --> 00:01:26,530 użu Chrome għall JavaScript web iżvilupp, 33 00:01:26,530 --> 00:01:30,260 biss minħabba iżviluppatur tagħha għodod huma verament b'saħħtu. 34 00:01:30,260 --> 00:01:33,220 Bħala eżempju ta 'ftit dak li jfisser billi qal jiftħu tiegħek JavaScript 35 00:01:33,220 --> 00:01:38,600 console-- jekk inti tmur fis Chrome u inti tħares lejn xi paġna tal-web, 36 00:01:38,600 --> 00:01:43,897 u inti xellug ikklikkja Spezzjona Element, u mbagħad 37 00:01:43,897 --> 00:01:46,730 inti tmur għal dan ftit drop-down dritt hawn u tikklikkja fuq Console, 38 00:01:46,730 --> 00:01:50,660 tkun taf tara dak li jiftaħ jistenna ħafna bħal kmand pront li inti 39 00:01:50,660 --> 00:01:53,720 tista 'tara fuq Mac tiegħek, jew fuq il-ID. 40 00:01:53,720 --> 00:01:59,260 U biss bħal dik, nistgħu tip jikkmanda hawn, bħal ċari, 41 00:01:59,260 --> 00:02:01,350 u jikkmanda oħra bħal dik. 42 00:02:01,350 --> 00:02:04,267 Nistgħu noħolqu varjabbli, kif Ser naraw aktar tard fl JavaScript. 43 00:02:04,267 --> 00:02:07,100 U hekk xi ħaġa li nistgħu nagħmlu fil JavaScript, nistgħu nagħmlu mal-console, 44 00:02:07,100 --> 00:02:11,430 u li l-mod super handy biex tibda playing madwar mal APIs 45 00:02:11,430 --> 00:02:15,760 u jkollna komdu ma JavaScript dritt barra l-BAT. 46 00:02:15,760 --> 00:02:18,290 Ebda sett up meħtieġ, li huwa tassew sbieħ. 47 00:02:18,290 --> 00:02:18,790 Kessaħ. 48 00:02:18,790 --> 00:02:22,064 49 00:02:22,064 --> 00:02:22,880 Tal-biża. 50 00:02:22,880 --> 00:02:24,780 >> Hekk biss ħaġa waħda aktar li jżid. 51 00:02:24,780 --> 00:02:27,780 Jekk għandek xi questions-- hemm ħafna minnkom li ma jkunux hawn jgħixu, 52 00:02:27,780 --> 00:02:31,232 tħossok liberu li email us-- dawn huma indirizzi email tagħna. 53 00:02:31,232 --> 00:02:33,190 Jekk għandek xi mistoqsijiet inti ma tridx li jitlob minna, 54 00:02:33,190 --> 00:02:36,160 bħal, oh I jkollhom bug fil-kodiċi tiegħi, jew xi ħaġa 55 00:02:36,160 --> 00:02:39,270 li l-ftit aktar speċifiku, forsi Google ewwel. 56 00:02:39,270 --> 00:02:42,340 Hemm ħafna ta 'riżorsi kbira dwar il-Web Audio API hemmhekk. 57 00:02:42,340 --> 00:02:44,089 Huwa verament tajjeb dokumentati u huwa qed 58 00:02:44,089 --> 00:02:47,194 użati minn ton ta 'nies fil industrija, u nies li huma biss 59 00:02:47,194 --> 00:02:48,610 bini Jittieħed gost għalihom infushom. 60 00:02:48,610 --> 00:02:51,306 Għalhekk għandu jkun hemm ħafna tar-riżorsi hemmhekk. 61 00:02:51,306 --> 00:02:53,040 Tal-biża. 62 00:02:53,040 --> 00:02:56,100 >> Kessaħ, hekk għaliex il-Web Audio API? 63 00:02:56,100 --> 00:02:59,840 Din id-dijagramma huwa ftit ta 'evoluzzjoni tal-mod 64 00:02:59,840 --> 00:03:04,100 ħoss fuq il-web kibret matul iż-żmien. 65 00:03:04,100 --> 00:03:13,080 Bgsound kien simili l-tikketta HTML oriġinali li Internet Explorer tintuża biex tappoġġja. 66 00:03:13,080 --> 00:03:16,790 Hija permessa biss għal ħsejjes pretty bażiċi, l-funzjonalità ma kienx robust ħafna, 67 00:03:16,790 --> 00:03:19,380 u inti ma setgħux jagħmlu sekwenzar ikkumplikata, 68 00:03:19,380 --> 00:03:21,890 jew kontroll meta ħoss beda u waqaf robust ħafna. 69 00:03:21,890 --> 00:03:23,930 Allura, ma kienx partikolarment żviluppat sew. 70 00:03:23,930 --> 00:03:27,470 Imbagħad wara li, Flash daħal along-- li, 71 00:03:27,470 --> 00:03:31,712 Jien ċert li inti guys huma kollha familjari ma Flash-- forsi mhux kif taħdem, 72 00:03:31,712 --> 00:03:32,920 imma inti stajt ċertament jaraha. 73 00:03:32,920 --> 00:03:35,586 You ħadthom ltqajna biex taġġorna Flash tiegħek Plug-in, dak kollu li tip ta 'għalf, 74 00:03:35,586 --> 00:03:40,110 u li ċertament estendiet il-firxa ta 'funzjonalità li kien disponibbli. 75 00:03:40,110 --> 00:03:45,370 Iżda t-teħid tal-utent jinstallaw plug-in hija definittivament 76 00:03:45,370 --> 00:03:48,480 żvantaġġ għall-inklużjoni tal Flash fl-applikazzjoni tiegħek, id-dritt? 77 00:03:48,480 --> 00:03:52,410 Għaliex imbagħad int dipendenti fuq il- utent għaddejjin u jsibu dan plug-in, 78 00:03:52,410 --> 00:03:54,660 u probabbilment qed jiġu ttrasformati off minn dan il-pass addizzjonali 79 00:03:54,660 --> 00:03:56,640 huma għandhom jieħdu biex jużaw app tiegħek. 80 00:03:56,640 --> 00:04:01,270 U mbagħad jista 'jkun hemm aġġornament li ser break-applikazzjoni tiegħek kollu, 81 00:04:01,270 --> 00:04:03,880 u dan jispiċċa jkun ħmarillejl għall-iżviluppatur, wisq. 82 00:04:03,880 --> 00:04:06,230 Allura li kien Barricade. 83 00:04:06,230 --> 00:04:10,480 >> U mbagħad wara li daħlet tul, il-lametta awdjo HTML, li 84 00:04:10,480 --> 00:04:16,579 hija karatteristika ta HTML-- aktar moderna li ċertament permess għal ħafna aktar Jittieħed, 85 00:04:16,579 --> 00:04:20,050 iżda anki l-affarijiet li inti tista 'tagħmel kien hemm ftit limitata biss 86 00:04:20,050 --> 00:04:22,730 bħala riżultat ta 'l-affarijiet li HTML kien kapaċi. 87 00:04:22,730 --> 00:04:26,060 Allura meta l-JavaScript API, il-Web Audio API, 88 00:04:26,060 --> 00:04:29,290 sar standard prattika madwar browsers, 89 00:04:29,290 --> 00:04:32,490 li verament mwessa s-sett ta 'opportunitajiet għall-iżviluppaturi 90 00:04:32,490 --> 00:04:36,590 li verament jsibu rwieħhom bini Jittieħed jibred għall-web. 91 00:04:36,590 --> 00:04:39,220 Għal żmien twil kien hemm kien għodda verament robusti 92 00:04:39,220 --> 00:04:44,360 għall-applikazzjonijiet awdjo nattivi, like-- kulħadd jaf GarageBand, 93 00:04:44,360 --> 00:04:48,360 u allura ovvjament hemm aktar professjonali awdjo taħlit applikazzjonijiet, 94 00:04:48,360 --> 00:04:49,640 u dak it-tip ta 'għalf. 95 00:04:49,640 --> 00:04:52,690 Iżda ma kienx hemm Cloud-- verament tajba mhux 96 00:04:52,690 --> 00:04:55,811 Cloud, yeah, I raden Pjattaforma fuq l-internet Cloud-- 97 00:04:55,811 --> 00:04:58,310 li tippermetti lill-iżviluppaturi biex jibnu l-applikazzjonijiet għal nies 98 00:04:58,310 --> 00:05:00,570 tagħmel taħlit awdjo. 99 00:05:00,570 --> 00:05:03,960 U kif hu ser nuruk aktar tard, il-Web Audio API 100 00:05:03,960 --> 00:05:07,470 jippermetti verament b'saħħtu Jittieħed jiġri verament sempliċi, 101 00:05:07,470 --> 00:05:09,597 li huwa pjuttost jibred. 102 00:05:09,597 --> 00:05:12,680 Allura dak l-istruzzjoni li għaliex inti għandhom jaraw il-bqija tas-seminar, 103 00:05:12,680 --> 00:05:14,350 bażikament. 104 00:05:14,350 --> 00:05:17,880 >> U issa, jien ser jitkellmu dwar xi JavaScript-- elementi biss bażiċi 105 00:05:17,880 --> 00:05:20,240 tal-lingwa, b'tali mod li nistgħu nkunu fuq l-istess paġna 106 00:05:20,240 --> 00:05:22,470 meta nitkellmu dwar l- API ftit aktar tard. 107 00:05:22,470 --> 00:05:23,260 Kessaħ. 108 00:05:23,260 --> 00:05:26,192 >> Allura, dan huwa sommarju. 109 00:05:26,192 --> 00:05:27,150 I nesa dan kien hawn. 110 00:05:27,150 --> 00:05:27,510 Yeah. 111 00:05:27,510 --> 00:05:27,870 >> HUGH ZABRISKIE: Hemm żewġ slides hawn. 112 00:05:27,870 --> 00:05:30,245 >> SAM GREEN: Dan huwa sommarju ta 'xi wħud mil-limitazzjonijiet 113 00:05:30,245 --> 00:05:35,220 mill-, metodi oħra li jorbtu qodma. 114 00:05:35,220 --> 00:05:37,828 U allura issa, għandna dawn l-affarijiet. 115 00:05:37,828 --> 00:05:40,011 Kessaħ. 116 00:05:40,011 --> 00:05:40,510 Tal-biża. 117 00:05:40,510 --> 00:05:43,200 >> Allura, JavaScript essenzjali. 118 00:05:43,200 --> 00:05:47,230 L-ewwelnett, hemm differenza pretty sinifikanti 119 00:05:47,230 --> 00:05:49,940 fl JavaScript versus fil- lingwa bħal C, bil-metodu 120 00:05:49,940 --> 00:05:52,050 li varjabbli huma maħluqa. 121 00:05:52,050 --> 00:05:55,634 Għalhekk fl C, aħna qed jintużaw biex wara tip varjabbli tagħna, id-dritt? 122 00:05:55,634 --> 00:05:57,800 U jien ma jfissirx tip bħal tip fi, I tfisser tip 123 00:05:57,800 --> 00:06:01,900 bħal jassenjawhom tifsira type-- bħal, l int, float, char. 124 00:06:01,900 --> 00:06:05,210 Fl C, konna verament użati biex jkollhom joħolqu varjabbli 125 00:06:05,210 --> 00:06:09,690 u mbagħad stick għal dak it-tip għall- ħin kollu li nużaw dak il-varjabbli. 126 00:06:09,690 --> 00:06:13,990 U li mhix neċessarjament agħar, iżda huwa probabbilment aktar diffiċli għall-użu. 127 00:06:13,990 --> 00:06:16,190 Waħda mill-karatteristiċi jibred tal JavaScript huwa 128 00:06:16,190 --> 00:06:19,740 li varjabbli dak li sejjaħ "dinamiku ittajpjat," li 129 00:06:19,740 --> 00:06:22,500 ifisser li I tista 'toħloq varjabbli li sintassi, 130 00:06:22,500 --> 00:06:25,800 varX ugwali 5, per eżempju. 131 00:06:25,800 --> 00:06:27,790 Li toħloq oriġinarjament integer variable-- 132 00:06:27,790 --> 00:06:29,870 dritt taħtha l- hood somewhere-- imma I 133 00:06:29,870 --> 00:06:33,040 jistgħux jibdlu din varjabbli li jirreferu għal string 134 00:06:33,040 --> 00:06:35,820 mingħajr ma jsir xi ħaġa bħal ħolqien ta 'varjabbli ġdida. 135 00:06:35,820 --> 00:06:37,880 I m'għandhomx bżonn ninkwetaw dwar il-bidla tat-tip. 136 00:06:37,880 --> 00:06:45,440 JavaScript jaf li l--tip nbidlu, u li jiġri dinamiku. 137 00:06:45,440 --> 00:06:48,510 >> Allura, hemm benefiċċji u żvantaġġi għal dan, 138 00:06:48,510 --> 00:06:51,250 kif xi ħadd li ħadem fil JavaScript għal waqt tista 'know. 139 00:06:51,250 --> 00:06:53,600 Hemm drabi meta inti tista 'aċċidentalment 140 00:06:53,600 --> 00:06:57,720 tibdel it-tip ta 'varjabbli u mhux jimmaniġġaw li t-tibdil tip, 141 00:06:57,720 --> 00:07:01,120 u mbagħad tiegħek JavaScript tista crash-- jew eċċezzjoni 142 00:07:01,120 --> 00:07:06,070 jiġu mitfugħa, għaliex inti ser ikollok l- tip żbaljata meta inti tistenna tip wieħed. 143 00:07:06,070 --> 00:07:07,040 Kessaħ. 144 00:07:07,040 --> 00:07:11,470 >> Allura, scoping-- li huwa simili, jekk aħna tiftakar l-ewwel ġimgħat fil-kors, 145 00:07:11,470 --> 00:07:15,420 tirreferi għal kif viżibbli varjabbli huwa u f'liema qasam tal-kodiċi. 146 00:07:15,420 --> 00:07:18,400 Kollha ta 'li jistenna simili ħafna għall-mod kif jidher fil C. 147 00:07:18,400 --> 00:07:24,755 Allura varjabbli huma scoped ġeneralment fi ħdan braces kaboċċi fi ħdan funzjoni, 148 00:07:24,755 --> 00:07:27,005 u allura hemm ukoll varjabbli globalment scoped li 149 00:07:27,005 --> 00:07:29,171 are-- jekk tikteb varjabbli barra ta 'funzjoni, 150 00:07:29,171 --> 00:07:31,790 se jkun viżibbli fit-test kollu. 151 00:07:31,790 --> 00:07:35,840 >> Wieħed differenza bejn JavaScript u C b'mod partikolari, 152 00:07:35,840 --> 00:07:40,280 hija li jekk inti tiddikjara globali kullimkien varjabbli fil-fajl test 153 00:07:40,280 --> 00:07:43,324 huwa viżibbli fi kwalunkwe funzjoni fi ħdan dan il-fajl test. 154 00:07:43,324 --> 00:07:44,240 Li korretta, id-dritt? 155 00:07:44,240 --> 00:07:46,330 >> HUGH ZABRISKIE: Yep. 156 00:07:46,330 --> 00:07:49,120 >> SAM GREEN: Allura dak ukoll ftit bit funky meta mqabbla mal C, 157 00:07:49,120 --> 00:07:52,660 fejn aħna dejjem kellhom ikollhom tagħna definizzjonijiet varjabbli fuq mill-postijiet 158 00:07:52,660 --> 00:07:53,770 dawn kienu użati. 159 00:07:53,770 --> 00:07:57,957 Li mhux regola li l-infurzata aktar, hekk, xi ftit differenti. 160 00:07:57,957 --> 00:08:00,540 U għal darb'oħra biss biex reemphasize, globali kontra variables-- lokali 161 00:08:00,540 --> 00:08:03,457 simili ħafna għal C. Jista 'jkollok żewġ varjabbli bl-istess isem, 162 00:08:03,457 --> 00:08:06,540 u jkollhom waħda mill isimhom shadowed minn varjabbli lokali jekk wieħed minnhom 163 00:08:06,540 --> 00:08:07,546 kien globali. 164 00:08:07,546 --> 00:08:09,420 Tip Allura, simili ta ' problemi li xi wħud minnkom 165 00:08:09,420 --> 00:08:11,920 jista 'jkollhom run fis f'xi tal-problema tiegħek settijiet s'issa. 166 00:08:11,920 --> 00:08:14,450 Kessaħ, b'tali mod li fatturi varjabbli. 167 00:08:14,450 --> 00:08:20,310 >> Fluss Kontroll, li jfisser simili, jekk-else-- stuff-- loġiku u loops. 168 00:08:20,310 --> 00:08:24,510 Allura biex tibda, dan huwa dak li jekk inkella- dikjarazzjonijiet look like fil JavaScript. 169 00:08:24,510 --> 00:08:29,750 It-tqegħid mill-affarijiet varji dwar il-linji mhix importanti. 170 00:08:29,750 --> 00:08:34,409 Dan huwa biss wieħed mill-konvenzjonijiet għall-mod kif kodiċi istruttura aħna. 171 00:08:34,409 --> 00:08:38,634 Eżatt bħal fil-C, għandna "jekk," dikjarazzjoni parentesi. 172 00:08:38,634 --> 00:08:40,840 173 00:08:40,840 --> 00:08:42,090 Li mhux dak I fisser li tagħmel. 174 00:08:42,090 --> 00:08:44,860 175 00:08:44,860 --> 00:08:45,550 I ma kien għal darb'oħra. 176 00:08:45,550 --> 00:08:46,841 >> HUGH ZABRISKIE: Jippruvaw ħruġ? 177 00:08:46,841 --> 00:08:49,770 SAM GREEN: Le, jien biss tipprova li zoom. 178 00:08:49,770 --> 00:08:50,660 Ma jimpurtax. 179 00:08:50,660 --> 00:08:54,730 180 00:08:54,730 --> 00:08:59,370 >> Allura, għandna "jekk" id-dikjarazzjoni u għandna kundizzjoni ġewwa ta 'dan 181 00:08:59,370 --> 00:09:03,130 li jevalwa sa vera jew falza, u li jiddetermina jekk jew le 182 00:09:03,130 --> 00:09:04,510 aħna jidħol li blokk ta 'kodiċi. 183 00:09:04,510 --> 00:09:09,860 U bl-istess mod, għandna inkella 'jekk, u l oħra, bħad aħna qed użati fl C. 184 00:09:09,860 --> 00:09:14,010 >> Inti wkoll tkun pjuttost komda dritt barra l-BAT ma 'linji, 185 00:09:14,010 --> 00:09:16,440 għaliex huma wkoll tħares ħafna bħall C jistenna. 186 00:09:16,440 --> 00:09:19,600 Imma inti ser ikollok avviż mill-ġdid li aħna jkollhom, minflok int initializations, 187 00:09:19,600 --> 00:09:22,570 għandna initializations var. 188 00:09:22,570 --> 00:09:24,650 UI raden inti għandek joqgħod attent li jagħmlu 189 00:09:24,650 --> 00:09:28,460 żgur li int ma jbiddlux il-valur ta I minn int biex string, 190 00:09:28,460 --> 00:09:31,780 per eżempju, minħabba li għaddej biex jikkawża imġieba stramb inti ma tista 191 00:09:31,780 --> 00:09:32,280 jistennew. 192 00:09:32,280 --> 00:09:35,750 Iżda dan għandu jagħti ħarsa pretty familjari, kif ukoll. 193 00:09:35,750 --> 00:09:39,460 >> Allura dan huwa fejn affarijiet jibdew jiksbu xi ftit crazy fil JavaScript 194 00:09:39,460 --> 00:09:44,920 għal xi ħadd li huwa għaddej minn isfond ta 'C. Hemm funzjonijiet 195 00:09:44,920 --> 00:09:48,070 fl JavaScript, u ​​hemm mod wieħed li tiddikjara funzjoni li jistenna 196 00:09:48,070 --> 00:09:50,361 tip ta 'simili għal C, u allura hemm ieħor li 197 00:09:50,361 --> 00:09:52,450 jistenna tip ta 'differenti. 198 00:09:52,450 --> 00:09:54,930 >> L-ewwel verżjoni, li nistgħu naraw hawn, 199 00:09:54,930 --> 00:09:59,260 huwa tip ta 'C-like, fejn ngħidu, dan huwa funzjoni, 200 00:09:59,260 --> 00:10:01,490 tagħtiha isem, jagħtu in-numru ta 'argumenti, 201 00:10:01,490 --> 00:10:05,150 U allura l-kontenut tal-funzjoni mur ġewwa dawk ċineg kaboċċi. 202 00:10:05,150 --> 00:10:08,850 Ser naraw eżempju ta argumenti ftit tieni. 203 00:10:08,850 --> 00:10:13,420 >> Billi fuq il-linja li jmiss, naraw, oh, Heres varjabbli imsejjaħ "myFunction," 204 00:10:13,420 --> 00:10:17,546 u aħna ugwali għal dan ir function-- thing-- ġeneriċi li 205 00:10:17,546 --> 00:10:19,170 ma jidhirx li jkollhom xejn għaddej. 206 00:10:19,170 --> 00:10:22,780 207 00:10:22,780 --> 00:10:26,080 Ir-raġuni li l differenti minn C hija li JavaScript 208 00:10:26,080 --> 00:10:30,040 huwa dak li sejjaħ lingwa funzjonali, jew ikollu elementi funzjonali, li jfisser 209 00:10:30,040 --> 00:10:33,510 li l-funzjonijiet huma attwalment valuri. 210 00:10:33,510 --> 00:10:39,520 U dan ifisser li nistgħu stabbilit varjabbli biex ikunu ugwali għal funzjoni 211 00:10:39,520 --> 00:10:43,210 u mbagħad jimxu dik il-funzjoni madwar, jgħaddu bħala argument, 212 00:10:43,210 --> 00:10:46,550 jagħmlu kull tip ta 'għalf bħal dik ma 'funzjonijiet. 213 00:10:46,550 --> 00:10:49,682 >> Ħaġa waħda oħra li note-- funzjonijiet huma miktuba 214 00:10:49,682 --> 00:10:51,140 ma 'ċertu numru ta' argumenti. 215 00:10:51,140 --> 00:10:54,056 Ser naraw eżempju ta 'funzjoni ma 'argument fuq il-pjastra jmiss. 216 00:10:54,056 --> 00:10:56,720 Iżda JavaScript mhux se Yell fi inti jekk inti tipprova 217 00:10:56,720 --> 00:10:59,330 għall-użu funzjoni mal- numru ħażin ta 'argumenti. 218 00:10:59,330 --> 00:11:05,310 Hija ser biss tagħmel ħilitha biex tagħmel do, li jfisser li jekk inti tgħaddi, 219 00:11:05,310 --> 00:11:09,410 inti sejħa funzjoni li tistenna argument bl-ebda argument, dak kollu li 220 00:11:09,410 --> 00:11:13,990 se jiġri huwa li ser tagħmel mill-aħjar li tipprova tesegwixxi dan il-kodiċi, 221 00:11:13,990 --> 00:11:16,541 u jekk eventwalment tmur fi eċċezzjoni jew żball, 222 00:11:16,541 --> 00:11:19,790 dan ser tarmi din l-eċċezzjoni u biss iżommu going-- li huwa biss wieħed mill-modi 223 00:11:19,790 --> 00:11:21,070 li JavaScript jaħdem. 224 00:11:21,070 --> 00:11:21,781 Yeah. 225 00:11:21,781 --> 00:11:24,207 >> UDJENZA: X'jiġri jekk hemm wisq argumenti? 226 00:11:24,207 --> 00:11:26,040 SAM GREEN: Allura l- kwistjoni kienet, dak li jiġri 227 00:11:26,040 --> 00:11:27,380 jekk ikun hemm wisq argumenti? 228 00:11:27,380 --> 00:11:29,171 U t-tweġiba hija li JavaScript se biss 229 00:11:29,171 --> 00:11:32,120 jinjora dawk li huma wara dawk li qed tistenna. 230 00:11:32,120 --> 00:11:36,420 Hija ser jippruvaw biex tesegwixxi l-funzjoni sejħa bħallikieku kien biss l-ewwel tnejn. 231 00:11:36,420 --> 00:11:37,075 Dritt? 232 00:11:37,075 --> 00:11:37,700 >> HUGH ZABRISKIE: Dak id-dritt, yeah. 233 00:11:37,700 --> 00:11:39,449 Bl-istess mod, jekk hemm huma ftit wisq argumenti, 234 00:11:39,449 --> 00:11:42,640 hija biss tip ta 'jagħti null għal kull argumenti ma jkollu ebda valur 235 00:11:42,640 --> 00:11:43,660 għall. 236 00:11:43,660 --> 00:11:45,810 >> SAM GREEN: Liema jista attwalment jiġi handy, jekk inti 237 00:11:45,810 --> 00:11:49,060 jridu jiktbu funzjoni li tieħu Numru argumenti varjabbli. 238 00:11:49,060 --> 00:11:55,830 Tista 'tissettja valuri awtomatiċi fil id-definizzjoni tal-funzjoni, 239 00:11:55,830 --> 00:11:59,060 u tista 'tinjora l-fatt li l-input mhux hemm. 240 00:11:59,060 --> 00:12:01,584 241 00:12:01,584 --> 00:12:04,000 So I trid titkellem ftit aktar dwar dan l-aħħar bullet 242 00:12:04,000 --> 00:12:05,541 punt, li huwa l-funzjonijiet huma valuri. 243 00:12:05,541 --> 00:12:07,930 244 00:12:07,930 --> 00:12:11,010 Dan huwa eżempju li hija xi ftit mind-blowing 245 00:12:11,010 --> 00:12:14,880 jekk inti biss taqraha, u ma naħsibx dwar x'inhu għaddej għat-tieni. 246 00:12:14,880 --> 00:12:17,910 Allura, ejja nħarsu biss fil l-ewwel linja hawn. 247 00:12:17,910 --> 00:12:24,360 Għandna din varjabbli, f1, li aħna ngħidu hija funzjoni li ma dan ħaġa. 248 00:12:24,360 --> 00:12:28,535 U l-kontenut tal-funzjoni huma console.log ("bonjour"). 249 00:12:28,535 --> 00:12:32,220 Inti tista 'taħseb console.log bħala l- JavaScript ekwivalenti ta 'printf. 250 00:12:32,220 --> 00:12:35,510 Allura x'se jiġri huwa, jekk aħna run dan il-kodiċi fil-browser tagħna, 251 00:12:35,510 --> 00:12:37,530 dan ser jistampa string. 252 00:12:37,530 --> 00:12:39,342 I jista 'juri li. 253 00:12:39,342 --> 00:12:42,300 UDJENZA: Billi log, għalkemm, ma li jfissirx li huwa jkun hemm riżultat negattiv x'imkien? 254 00:12:42,300 --> 00:12:42,550 SAM GREEN: Yeah. 255 00:12:42,550 --> 00:12:44,216 So I ser nuruk dak li jiġri. 256 00:12:44,216 --> 00:12:48,085 Għalhekk il-kwistjoni kienet, dak ma log medju? 257 00:12:48,085 --> 00:12:51,262 >> HUGH ZABRISKIE: Allura console.log huwa simili printf għall C. 258 00:12:51,262 --> 00:12:52,970 SAM GREEN: Allura console.log huwa simili printf, 259 00:12:52,970 --> 00:12:59,240 hekk jekk I jkollhom din console.log ("bonjour"), u I-sejħa li, l-sekwenza "Hello" 260 00:12:59,240 --> 00:13:00,730 gets stampata mal-console. 261 00:13:00,730 --> 00:13:03,340 Dan huwa l-console. 262 00:13:03,340 --> 00:13:05,930 Huwa biss bħal printf, fejn prints li l-istandard. 263 00:13:05,930 --> 00:13:09,050 264 00:13:09,050 --> 00:13:11,230 U aħna ser tara fil-minuta, iżda dan huwa fil-fatt 265 00:13:11,230 --> 00:13:16,529 jirreferu għall-console oġġett, u ssejjaħ metodu fuq dak l-oġġett. 266 00:13:16,529 --> 00:13:18,320 Li ser jagħmel aktar sens fil-minuta meta aħna 267 00:13:18,320 --> 00:13:20,660 jasal sal jitkellem dwar oġġetti fl JavaScript, 268 00:13:20,660 --> 00:13:22,509 imma ħsibt nixtieq biss isemmu dan. 269 00:13:22,509 --> 00:13:24,300 HUGH ZABRISKIE: Aħna użati fl C, right-- 270 00:13:24,300 --> 00:13:27,580 aħna normalment jikteb programm big fl ewlenija li tagħmel xejn. 271 00:13:27,580 --> 00:13:30,700 Imma x'hemm jibred JavaScript huwa inti dan it-tip ta 'interpretu li 272 00:13:30,700 --> 00:13:33,620 runs fil-ħin reali, u għalhekk tieħu biss linja b'linja, 273 00:13:33,620 --> 00:13:35,320 hija tista 'biss tinterpreta dan fuq il-post. 274 00:13:35,320 --> 00:13:37,403 U żżomm kont ta ' affarijiet li jimxu qabel, 275 00:13:37,403 --> 00:13:41,620 dan huwa għodda pretty utli li użu console.log, jew il-console, 276 00:13:41,620 --> 00:13:46,870 ġenerali, għal biss playing madwar mal JavaScript. 277 00:13:46,870 --> 00:13:51,420 >> SAM GREEN: Allura jmorru lura għal din example---tieni linja tal-kodiċi 278 00:13:51,420 --> 00:13:55,320 hawnhekk hija pjuttost mind boggling in my head. 279 00:13:55,320 --> 00:13:59,790 L-ewwel darba I taqra dan, Kien simili, x'inhu għaddej? 280 00:13:59,790 --> 00:14:04,580 Allura dak li qed jiġri huwa, dan dikjarazzjoni funzjoni jgħid, 281 00:14:04,580 --> 00:14:10,170 I jkollhom funzjoni msejħa f2 li l-argument jistennew wieħed, f, 282 00:14:10,170 --> 00:14:12,990 u mbagħad jitlob li , il-funzjoni f, li 283 00:14:12,990 --> 00:14:17,652 kien għadda lilha bħala argument bl-ebda argumenti stess. 284 00:14:17,652 --> 00:14:19,110 Allura, li seta 'kien konfuża. 285 00:14:19,110 --> 00:14:21,890 286 00:14:21,890 --> 00:14:28,400 Jekk aħna nifhmu dan bħala f2 f1 jieħu bħala argument, u mbagħad ġewwa ta 'f2, 287 00:14:28,400 --> 00:14:31,190 f gets called-- b'liema mezzi li din il-linja ta 'kodiċi, 288 00:14:31,190 --> 00:14:34,192 wara dawn iż-żewġ linji ta ' kodiċi, jirriżulta "Hello" 289 00:14:34,192 --> 00:14:35,400 jiġi stampat għall-console. 290 00:14:35,400 --> 00:14:41,660 291 00:14:41,660 --> 00:14:44,910 >> Il-fatt li aħna jistgħu jgħaddu funzjonijiet madwar bħala valuri 292 00:14:44,910 --> 00:14:47,870 jispiċċa jkun wieħed mill-aktar karatteristiċi b'saħħithom ta JavaScript 293 00:14:47,870 --> 00:14:49,700 bħala lingwa ta 'programmar. 294 00:14:49,700 --> 00:14:52,782 Barra ta 'kollha ta' l- affarijiet tal-biża li tista 'tagħmel, 295 00:14:52,782 --> 00:14:54,990 biss bħala karatteristika tal- lingwa f'termini tal-mod 296 00:14:54,990 --> 00:14:58,400 li jagħmel l-affarijiet faċli għall-programm u tippermetti 297 00:14:58,400 --> 00:15:01,060 għal affarijiet li mhumiex partikolarment jixraq ferm tajjeb lill-web, 298 00:15:01,060 --> 00:15:04,500 programmazzjoni funzjonali u funzjonali aspetti ta 'programmazzjoni ta JavaScript 299 00:15:04,500 --> 00:15:07,130 hija waħda mill-aktar kunċetti qawwija li 300 00:15:07,130 --> 00:15:11,030 teżisti fil JavaScript-- jekk inti ssaqsi me. 301 00:15:11,030 --> 00:15:11,960 Kessaħ. 302 00:15:11,960 --> 00:15:13,534 >> Allura, ħaġa li jmiss. 303 00:15:13,534 --> 00:15:16,450 Minbarra li jkunu funzjonali, hemm ukoll elementi ta 'JavaScript 304 00:15:16,450 --> 00:15:20,510 li huma oġġett orjentati lejn, li hija waħda mill-ħafna 305 00:15:20,510 --> 00:15:23,800 buzz kliem popolari fix-xjenza tal-kompjuter. 306 00:15:23,800 --> 00:15:27,040 Programmazzjoni oġġett orjentati lejn hija ħaġa verament popolari. 307 00:15:27,040 --> 00:15:34,210 JavaScript għandu verżjoni ta 'dan, fejn Nemmen kull valur huwa wkoll 308 00:15:34,210 --> 00:15:41,475 oġġett, li jfisser li kull oġġett garżi flimkien xi numru ta 'valuri. 309 00:15:41,475 --> 00:15:44,020 310 00:15:44,020 --> 00:15:49,750 Allura għal valuri li huma sempliċi, bħal integer, bħal varX ugwali 5, 311 00:15:49,750 --> 00:15:52,250 dak l-oġġett biss garżi dak il-valur wieħed. 312 00:15:52,250 --> 00:15:54,760 313 00:15:54,760 --> 00:15:59,036 >> Iżda nistgħu wkoll jimmaġina sitwazzjoni where-- nistgħu naħsbu ta 'sitwazzjonijiet fis-C 314 00:15:59,036 --> 00:16:00,910 fejn ridna li tagħmel xi ħaġa ma structs, 315 00:16:00,910 --> 00:16:03,285 per eżempju, li garżi diversi Valuri flimkien u jagħmel 316 00:16:03,285 --> 00:16:05,870 huwa verament faċli biex jgħaddu l-affarijiet madwar. 317 00:16:05,870 --> 00:16:09,270 Li meta l-oġġett huwa fil JavaScript. 318 00:16:09,270 --> 00:16:12,340 >> Huwa importanti li wieħed jiftakar meta ngħid li l-oġġetti mgeżwra 319 00:16:12,340 --> 00:16:15,330 xi numru ta 'valuri flimkien, li l-funzjonijiet huma wkoll 320 00:16:15,330 --> 00:16:21,506 valuri, li jfisser li l-funzjonijiet tista jkun ukoll ġewwa ta 'oġġett JavaScript. 321 00:16:21,506 --> 00:16:26,910 U r-raġuni li l-importanti hija li, filwaqt aħna sikwit 322 00:16:26,910 --> 00:16:30,290 think ta 'sejħa ta' metodu fuq oġġett li l- 323 00:16:30,290 --> 00:16:35,200 ta 'terminu popolari minn oħrajn lingwi popolari oġġett orjentati lejn, 324 00:16:35,200 --> 00:16:39,330 Waħda mid-differenzi hawnhekk hija li dak kollu li metodu ma jkunx fil JavaScript 325 00:16:39,330 --> 00:16:47,270 huwa valur maħżun ġewwa ta 'oġġett li jwettaq xi action-- possibilment 326 00:16:47,270 --> 00:16:51,850 użu tal-valuri l-oħra li huma ġewwa ta 'dak l-oġġett, iżda mhux neċessarjament. 327 00:16:51,850 --> 00:16:56,930 Allura tista 'timmaġina sitwazzjoni, I raden fi ftit ta 'mod crazy, 328 00:16:56,930 --> 00:17:02,990 fejn inti imsejħa metodu ta 'wieħed joġġezzjona fuq oġġett ieħor, per eżempju. 329 00:17:02,990 --> 00:17:06,010 Għalhekk, huwa ftit funky b'dan il-mod. 330 00:17:06,010 --> 00:17:09,369 >> U tista 'wkoll jibdlu l-metodi li huma assoċjati ma 'xi oġġett 331 00:17:09,369 --> 00:17:13,740 billi jassenja dan il-metodu ta ' funzjoni ġdida, li hija wkoll 332 00:17:13,740 --> 00:17:18,250 pretty differenti minn oħra lingwi oġġett orjentati lejn, fejn 333 00:17:18,250 --> 00:17:21,410 ladarba aħna niddikjaraw oġġett u instantiate dan, 334 00:17:21,410 --> 00:17:25,839 aħna ma tistax tbiddel il-metodi li huma assoċjati ma 'dak l-oġġett aktar. 335 00:17:25,839 --> 00:17:28,680 Allura dak pjuttost differenti. 336 00:17:28,680 --> 00:17:29,570 Kessaħ. 337 00:17:29,570 --> 00:17:34,010 >> So here eżempju, minn naħa, ta 'oġġett fl-azzjoni. 338 00:17:34,010 --> 00:17:36,390 Dan huwa dak li sejjaħ oġġett ġeneriku, li 339 00:17:36,390 --> 00:17:39,460 ifisser li ma jkollhom l-ebda isem partikolari, ma jkollux klassi, 340 00:17:39,460 --> 00:17:42,190 huwa biss ftit tgeżwir ta 'valuri. 341 00:17:42,190 --> 00:17:49,790 U l-mod li jistenna huwa, għandna dan il-par ta 'barra tal kaboċċi ċineg hawn 342 00:17:49,790 --> 00:17:57,950 li jindikaw lill JavaScript u jgħidu, dan huwa oġġett. 343 00:17:57,950 --> 00:18:02,130 Il-valuri ġewwa ta 'dan huma kull valuri ġewwa 344 00:18:02,130 --> 00:18:04,590 tal-oġġett li għandu jiġu mgeżwra flimkien. 345 00:18:04,590 --> 00:18:09,180 U ġewwa ta 'dak l-oġġett, aħna mbagħad ikollhom pari b'valur ewlenin, 346 00:18:09,180 --> 00:18:13,880 fejn l-muftieħ jirreferi għall-isem tal-valur ġewwa tal-oġġett, 347 00:18:13,880 --> 00:18:16,790 u l side-- oħra biswit il-here-- kolon 348 00:18:16,790 --> 00:18:19,850 huwa l-valur attwali li għandhom ikunu maħżuna. 349 00:18:19,850 --> 00:18:26,210 >> Allura inti tara hawn li għandna ewlieni imsejħa FN b'valur sam, 350 00:18:26,210 --> 00:18:29,430 segwita minn virgola, qal fuq id-dħul li jmiss. 351 00:18:29,430 --> 00:18:33,560 Imbagħad ewlieni msejjaħ ln, b'valur ta 'aħdar, 352 00:18:33,560 --> 00:18:35,840 segwita minn virgola, segwit minn "print," 353 00:18:35,840 --> 00:18:43,209 li se jkollhom valur funzjoni li se tagħmel din il-linja tal-kodiċi. 354 00:18:43,209 --> 00:18:45,500 Ejja tieħu pass lura u unpack x'inhu għaddej hawn. 355 00:18:45,500 --> 00:18:47,280 Allura dan huwa ftit kumplikata, u aħna qed tara xi ħaġa ġdida 356 00:18:47,280 --> 00:18:48,071 għall-ewwel darba. 357 00:18:48,071 --> 00:18:51,190 358 00:18:51,190 --> 00:18:55,065 Il- "dan" keyword huwa l-ħaġa ġdida aħna qed jaraw hawn, u dak li dan ma 359 00:18:55,065 --> 00:19:00,540 huwa, jirreferi għall-kurrent joġġezzjonaw fl-ambitu, id-dritt? 360 00:19:00,540 --> 00:19:03,990 Allura meta ngħidu, dan turi t-triq kollha lura 361 00:19:03,990 --> 00:19:08,140 għal dan object-- kollu meta nagħmlu this.fn, 362 00:19:08,140 --> 00:19:11,990 aħna qed tmur biex tmur it-triq lura għal dan l-oġġett, mur l-valur fn 363 00:19:11,990 --> 00:19:16,471 u jiksbu sam, iġbdu it-triq kollha lura, stick hawn, u mbagħad jimxu fuq. 364 00:19:16,471 --> 00:19:19,838 >> UDJENZA: Allura bl-irkupru, huwa li jsir minħabba l-parametru 365 00:19:19,838 --> 00:19:20,621 definizzjoni? 366 00:19:20,621 --> 00:19:23,870 SAM GREEN: Għalhekk il-kwistjoni kienet, hija l- irkupru jsir minħabba l-parametru 367 00:19:23,870 --> 00:19:24,727 definizzjoni? 368 00:19:24,727 --> 00:19:25,435 Yeah, assolutament. 369 00:19:25,435 --> 00:19:29,660 370 00:19:29,660 --> 00:19:32,470 X'hemm jiġri hawn jiġifieri, dan dot jgħid li l-JavaScript, 371 00:19:32,470 --> 00:19:39,990 OK, jien jkollna xi valur minn dan l-oġġett mill myself. 372 00:19:39,990 --> 00:19:46,375 U allura ser tħares għal dħul imsejħa fn, u jekk hija tqis, 373 00:19:46,375 --> 00:19:48,470 dan ser jirritorna li value-- hekk, huwa sam. 374 00:19:48,470 --> 00:19:51,540 Imma I setgħet ukoll ittajpjat xi ħaġa li ma kienx definit hawn, 375 00:19:51,540 --> 00:19:54,090 u allura biss ritorn undefined-- li 376 00:19:54,090 --> 00:19:58,250 hija ħaġa li tista JavaScript do, li jista 'jkollu benefiċċji, 377 00:19:58,250 --> 00:20:03,190 imma hija also-- jekk inti tagħmel typo, din tista 'tirriżulta fi żbalji stramb. 378 00:20:03,190 --> 00:20:05,617 Għalhekk ser biss tipprova ssib tkun xi tkun għid li ssib 379 00:20:05,617 --> 00:20:07,700 u mhuwiex ser jilmentaw jekk ma jsibuha. 380 00:20:07,700 --> 00:20:11,390 Hija ser biss jgħidu, I ma jsibuha, u mbagħad jimxu fuq. 381 00:20:11,390 --> 00:20:17,581 Għalhekk ikun undefined, plus vojt, plus isem l-aħħar. 382 00:20:17,581 --> 00:20:18,080 Yeah. 383 00:20:18,080 --> 00:20:21,070 U allura nistgħu naraw li jekk aħna imbagħad tista 'tmur isfel u access-- 384 00:20:21,070 --> 00:20:25,450 u nitolbu tf.print () bil-parentesi. 385 00:20:25,450 --> 00:20:30,000 Huwa ser sejħa li jistampaw funzjoni bl-ebda argumenti, id-dritt? 386 00:20:30,000 --> 00:20:34,490 Imma jekk aħna biss qal tf.print () punto virgola, mingħajr il-parentesi, 387 00:20:34,490 --> 00:20:37,480 li kollha kien jagħmel huwa pull il-funzjoni mill-valur, 388 00:20:37,480 --> 00:20:40,609 iżda mhux attwalment imsejħa. 389 00:20:40,609 --> 00:20:41,162 Kessaħ. 390 00:20:41,162 --> 00:20:42,870 HUGH ZABRISKIE: Jekk nagħmlu oġġett? 391 00:20:42,870 --> 00:20:44,161 SAM GREEN: Sure, ejja tagħmel dan. 392 00:20:44,161 --> 00:20:48,750 So I tista 'timxi dan Eżempju mal-console. 393 00:20:48,750 --> 00:20:51,380 394 00:20:51,380 --> 00:20:55,466 Nistgħu nimmaġinaw li għandi oġġett. 395 00:20:55,466 --> 00:21:03,026 396 00:21:03,026 --> 00:21:04,150 Allura dan huwa oġġett sempliċi. 397 00:21:04,150 --> 00:21:06,910 398 00:21:06,910 --> 00:21:11,050 Dan huwa oġġett li fih tnejn Valuri b'żewġ ċwievet, żewġ valur ewlieni 399 00:21:11,050 --> 00:21:12,710 pari. 400 00:21:12,710 --> 00:21:21,850 So I imbagħad jistgħu jaċċedu għall-valur maħżun ġewwa ta 'dan l-oġġett billi tagħmel x.x1, 401 00:21:21,850 --> 00:21:23,400 per eżempju, u niġi 1 lura. 402 00:21:23,400 --> 00:21:29,590 Bl-istess mod, x.x2, nikseb dak il-valur lura. 403 00:21:29,590 --> 00:21:33,330 >> U issa l-ħaġa verament jibred huwa, I jista attwalment żżid xi ħaġa għal dan l-oġġett 404 00:21:33,330 --> 00:21:34,316 wara Stajt maħluqa minnha. 405 00:21:34,316 --> 00:21:36,315 Allura tista 'timmaġina, ejja jgħidu I għandhom funzjoni. 406 00:21:36,315 --> 00:21:44,430 407 00:21:44,430 --> 00:21:46,352 >> HUGH ZABRISKIE: You għandek tagħmel Shift-Ikteb. 408 00:21:46,352 --> 00:21:47,643 >> SAM GREEN: Oh, dan huwa annoying. 409 00:21:47,643 --> 00:22:02,460 410 00:22:02,460 --> 00:22:04,324 What did li ma simili? 411 00:22:04,324 --> 00:22:04,824 Oh. 412 00:22:04,824 --> 00:22:07,532 413 00:22:07,532 --> 00:22:08,691 Here we go. 414 00:22:08,691 --> 00:22:09,190 Kessaħ. 415 00:22:09,190 --> 00:22:12,840 >> Hekk stajt biss maħluqa din il-funzjoni, f, li 416 00:22:12,840 --> 00:22:17,590 se jmorru għall-kurrent oġġett u this.x1 print. 417 00:22:17,590 --> 00:22:20,330 Mela jekk jien biss sejħa f billi innifsu, xejn għaddej 418 00:22:20,330 --> 00:22:26,970 li jiġri, id-dritt, għaliex m'hemmx x1 qasam fl-oġġett huwa jirreferu għall. 419 00:22:26,970 --> 00:22:39,710 Iżda, jekk ngħid, x.f = f, u mbagħad I sejħa x.f (), jien ser terġa 'lura 1. 420 00:22:39,710 --> 00:22:42,990 421 00:22:42,990 --> 00:22:46,530 Li f funzjoni issa huwa assoċjati mal-oġġett x, 422 00:22:46,530 --> 00:22:51,800 li għandha ċavetta tissejjaħ x1 assoċjati mal-valur 1, 423 00:22:51,800 --> 00:22:54,570 hekk meta aħna sejħa this.x1, huwa ser issib dak li qed ifittxu għall 424 00:22:54,570 --> 00:22:56,450 u jkunu kapaċi li jistampa valur out. 425 00:22:56,450 --> 00:22:58,700 Allura li jinsab biss eżempju wieħed tax-xorta mill-affarijiet crazy 426 00:22:58,700 --> 00:23:01,190 inti tista 'tagħmel ma' oġġetti fil JavaScript. 427 00:23:01,190 --> 00:23:03,870 428 00:23:03,870 --> 00:23:07,560 >> Allura dik il-verżjoni kienet l verżjoni ġenerika, tifsira 429 00:23:07,560 --> 00:23:13,780 li ħloqna oġġett jużaw dan parentesi notazzjoni Brace notation--, 430 00:23:13,780 --> 00:23:16,880 rather-- u li handy jekk aħna biss jixtiequ 431 00:23:16,880 --> 00:23:21,440 eżempju wieħed ta 'oġġett partikolari, iżda dak jekk irridu li jkollna aktar minn waħda 432 00:23:21,440 --> 00:23:22,210 tal-istess tip? 433 00:23:22,210 --> 00:23:24,440 U r-risposta għal din kwistjoni hija, hemm affarijiet 434 00:23:24,440 --> 00:23:26,760 imsejħa klassijiet fl JavaScript ukoll. 435 00:23:26,760 --> 00:23:31,470 436 00:23:31,470 --> 00:23:36,420 Nistgħu noħolqu funzjoni li ma xi tip ta 'inizjalizzazzjoni 437 00:23:36,420 --> 00:23:41,690 għal oġġett barrani, u aħna jgħidu, bħal, 438 00:23:41,690 --> 00:23:44,550 class-- tiegħi hekk l-isem tal-object-- jistgħu jerġgħu jintużaw 439 00:23:44,550 --> 00:23:47,100 ugwali funzjoni li tistabbilixxi it up. 440 00:23:47,100 --> 00:23:52,280 Allura dak li dan ikun ekwivalenti li qed toħloq oġġett li 441 00:23:52,280 --> 00:23:55,930 ikun biss tixtieq, kaboċċi Brace, str, kolon, 442 00:23:55,930 --> 00:23:59,630 dan huwa spag, punto virgola, kaboċċi Brace. 443 00:23:59,630 --> 00:24:01,880 Dan ikun il-ġeneriku oġġett aħna initialize, 444 00:24:01,880 --> 00:24:06,380 bid-differenza wieħed minnhom fuq il- linji li ġejjin aħna joħolqu prototip, li 445 00:24:06,380 --> 00:24:11,190 ifisser li huwa ċ-ċavetta default li aħna żid għal oġġett tagħna li 446 00:24:11,190 --> 00:24:13,970 għandu l-valur elenkati hawn. 447 00:24:13,970 --> 00:24:20,570 Li jfisser li, meta I joħolqu ġdida eżempju ta 'dan l-oġġett MyClass, 448 00:24:20,570 --> 00:24:27,440 li għaddej biex tkun pre-mibnija ġewwa ta dan valur imsejħa str u l-valur ieħor 449 00:24:27,440 --> 00:24:32,418 imsejħa myPrint, li hija se tkun funzjoni. 450 00:24:32,418 --> 00:24:32,918 Tal-biża. 451 00:24:32,918 --> 00:24:37,410 452 00:24:37,410 --> 00:24:37,990 >> Great. 453 00:24:37,990 --> 00:24:40,710 Allura l-aħħar ħaġa li jgħidu dwar JavaScript 454 00:24:40,710 --> 00:24:46,430 hija li huwa verament utli għal dak li huma msejħa operazzjonijiet mhux sinkroniku. 455 00:24:46,430 --> 00:24:52,500 Mezzi Asinkronika hija li aħna jistax jistenna xi operazzjoni 456 00:24:52,500 --> 00:24:57,870 biex jitlesta qabel nimxu fuq, iżda jimxu fuq filwaqt li qed nistennew 457 00:24:57,870 --> 00:24:59,690 u mbagħad ikollhom xi ħaġa jiġri aktar tard. 458 00:24:59,690 --> 00:25:03,480 U dak I jfisser minn dak huwa, inti jista 'jimmaġina sitwazzjoni fejn 459 00:25:03,480 --> 00:25:06,850 inti tibgħat talba lill xi web server x'imkien, 460 00:25:06,850 --> 00:25:09,670 u li għaddej biex inti tibgħat lura xi blokki kbar ta 'data, id-dritt? 461 00:25:09,670 --> 00:25:13,320 U l-utent tiegħek setgħux jistennew fil- frattemp għal dak li jiġri, 462 00:25:13,320 --> 00:25:15,200 u xejn ma jista 'jkun għaddej f'dak il-ħin. 463 00:25:15,200 --> 00:25:18,110 Iżda li mhux disinn kbir, id-dritt? 464 00:25:18,110 --> 00:25:20,214 Inti ma tridx il-paġna web li jiffriżaw. 465 00:25:20,214 --> 00:25:22,380 X'jiġri jekk l-utent irid ikklikkja fuq menu drop-down? 466 00:25:22,380 --> 00:25:24,870 Mhuwiex mudell tad-disinn kbir. 467 00:25:24,870 --> 00:25:29,290 Minflok, bażikament dak JavaScript ma huwa jgħid, 468 00:25:29,290 --> 00:25:31,870 OK, tagħmel din l-operazzjoni asynchronously. 469 00:25:31,870 --> 00:25:36,520 Allura simili, stenna fl-isfond, u mbagħad meta l-operazzjoni isir, 470 00:25:36,520 --> 00:25:39,420 sejħa tal-callback function-- sejħa xi funzjoni, 471 00:25:39,420 --> 00:25:43,800 Do xi action-- li sinjal li l- operazzjoni aħna kienu qed jistennew sa l-aħħar 472 00:25:43,800 --> 00:25:45,520 huwa fuq. 473 00:25:45,520 --> 00:25:51,240 U r-raġuni li l-super qawwija hija, nistgħu nagħmlu xi ħaġa, jgħaddu argument, 474 00:25:51,240 --> 00:25:54,440 tagħmel xi ħaġa, u mbagħad stenna għal xi ħaġa li jiġri. 475 00:25:54,440 --> 00:25:58,970 Imbagħad, ladarba li xi ħaġa jikkompleta, nistgħu sejħa callback. 476 00:25:58,970 --> 00:26:03,300 Li tassew handy għaliex tikri us do affarijiet ma Web Audio API, 477 00:26:03,300 --> 00:26:07,490 per eżempju, bħal tagħbija audio file minn server remot 478 00:26:07,490 --> 00:26:11,660 mingħajr ma jkollhom għalfejn jistennew l- audio file kollu li titgħabba, 479 00:26:11,660 --> 00:26:14,440 li tkun verament ħażin għal esperjenza utent. 480 00:26:14,440 --> 00:26:17,080 Kessaħ. 481 00:26:17,080 --> 00:26:19,460 >> Aħħar ftit noti dwar debugging, peress li dan 482 00:26:19,460 --> 00:26:23,682 hija ħaġa int ser ikollhom jagħmlu bħala parti mill-proġett tiegħek, garantiti. 483 00:26:23,682 --> 00:26:25,140 Semmejt il JavaScript console. 484 00:26:25,140 --> 00:26:27,550 Huwa fattur super utli ta browsers moderni kollha, 485 00:26:27,550 --> 00:26:30,300 U aħna verament ninkoraġġukom biex tikseb komdu tuża tiegħek console, 486 00:26:30,300 --> 00:26:33,660 jekk inti tixtieq li tikseb tajba fil JavaScript. 487 00:26:33,660 --> 00:26:36,320 Huwa super handy għall debugging, imma hija wkoll 488 00:26:36,320 --> 00:26:39,440 verament utli għall jidhru kif jużaw API. 489 00:26:39,440 --> 00:26:41,950 Hija tippermetti tassew esperimentazzjoni faċli 490 00:26:41,950 --> 00:26:45,910 mingħajr ma jkollhom tip xi kodiċi, u mbagħad josservawha. 491 00:26:45,910 --> 00:26:47,500 Inti ma għandekx tagħmel dawk il-passi kollha. 492 00:26:47,500 --> 00:26:49,619 Tista 'biss jiktbu xi kodiċi fis-linja, 493 00:26:49,619 --> 00:26:52,410 u mbagħad tieħu rispons immedjat fuq jekk dik il-linja ta 'kodiċi jew le 494 00:26:52,410 --> 00:26:55,230 worked-- ferm handy. 495 00:26:55,230 --> 00:26:59,760 >> U wkoll, biss note-- teknika waħda il JavaScript console huwa eżempju 496 00:26:59,760 --> 00:27:05,680 ta 'REPL-- b'tali mod li R-E-P-L, repl, li stands għall read, jevalwaw, 497 00:27:05,680 --> 00:27:06,180 loop print. 498 00:27:06,180 --> 00:27:09,100 499 00:27:09,100 --> 00:27:12,120 Int ser tip xi għalf fl-ilma għax taf taqra dak li inti ittajpjat fil, 500 00:27:12,120 --> 00:27:17,280 dan ser tevalwa, u dan ser jistampaw il- output, u mbagħad dan ser jerġa 'jibda. 501 00:27:17,280 --> 00:27:22,056 Li jippermettilek li tmur malajr fil ċrieki mtennija, li huwa verament jibred. 502 00:27:22,056 --> 00:27:25,150 503 00:27:25,150 --> 00:27:28,930 >> I raden aħħar reali note-- dan huwa l-aħħar nota attwali, iva. 504 00:27:28,930 --> 00:27:30,780 Kif nistgħu attwalment jużaw JavaScript? 505 00:27:30,780 --> 00:27:34,040 Allura l-ewwel, nistgħu importazzjoni billi tuża tag iskrittura 506 00:27:34,040 --> 00:27:39,500 fil-quċċata jew fil-qiegħ ta 'HTML file-- kullimkien ġewwa ta 'fajl HTML, 507 00:27:39,500 --> 00:27:40,440 verament. 508 00:27:40,440 --> 00:27:47,390 U fi ħdan tag iskrittura, hemm żewġ sub-modi ta 'importazzjoni JavaScript. 509 00:27:47,390 --> 00:27:51,370 L-ewwel huwa billi jkun hemm fajl JavaScript separat 510 00:27:51,370 --> 00:27:58,010 li aħna l-importazzjoni fl-intier tiegħu, jew billi kejl ta 'kodiċi bħal iskrittura 511 00:27:58,010 --> 00:28:00,290 biex tibda, u mbagħad iskrittura backslash sat-tmiem. 512 00:28:00,290 --> 00:28:02,620 U allura aħna biss jiktbu JavaScript ġewwa l-fajl HTML. 513 00:28:02,620 --> 00:28:03,790 Dawk huma l-żewġ modi. 514 00:28:03,790 --> 00:28:05,165 Ma jistax ikollok dan ġewwa ta HTML. 515 00:28:05,165 --> 00:28:06,502 516 00:28:06,502 --> 00:28:08,126 UDJENZA: Huwa wieħed aħjar mill-oħra? 517 00:28:08,126 --> 00:28:10,542 SAM GREEN: Il-kwistjoni kienet, hija waħda aħjar mill-oħra. 518 00:28:10,542 --> 00:28:18,306 Allura, iva, bħala prattika stil kodifikazzjoni, u wkoll huwa simili prattika disinn. 519 00:28:18,306 --> 00:28:20,180 Hemm żewġ raġunijiet għaliex jista 'jkun aħjar. 520 00:28:20,180 --> 00:28:23,934 L-ewwel huwa, jagħmel kodiċi tiegħek ħafna aktar tinqara jekk il HTML tiegħek 521 00:28:23,934 --> 00:28:27,100 huwa f'post wieħed, kollha CSS tiegħek huwa fi post ieħor, kollha ta 'tiegħek JavaScript 522 00:28:27,100 --> 00:28:28,420 huwa fil-tielet post. 523 00:28:28,420 --> 00:28:28,920 Dritt? 524 00:28:28,920 --> 00:28:32,370 Naħseb li għandna diġà tkellem dwar dan fl sections-- bħal CSS-- dak 525 00:28:32,370 --> 00:28:35,220 li is-- u din tmur spiss fil-fajl ieħor. 526 00:28:35,220 --> 00:28:37,090 Allura, tip simili ta 'kunċett hawn. 527 00:28:37,090 --> 00:28:42,410 Tista 'wkoll jimmaġina li JavaScript se jerġgħu jintużaw fuq aktar minn waħda 528 00:28:42,410 --> 00:28:47,350 Paġna HTML, jew forsi paġni HTML kbir ħafna, 529 00:28:47,350 --> 00:28:49,340 u li dan JavaScript refactored f'waħda 530 00:28:49,340 --> 00:28:51,950 fajl li inti tista 'importazzjoni fis f'aktar minn post wieħed 531 00:28:51,950 --> 00:28:54,570 tippermetti l-kodiċi li b'mod aktar maintainable. 532 00:28:54,570 --> 00:28:57,930 Tista 'timmaġina għamel wieħed bidla fil-JavaScript 533 00:28:57,930 --> 00:29:00,070 u ma jbiddlu dan f'100 fajls differenti. 534 00:29:00,070 --> 00:29:04,070 U minflok nistgħu biss jibdlu dan wieħed, li huwa mod aktar qawwija. 535 00:29:04,070 --> 00:29:05,420 Did I iwieġeb il-mistoqsija tiegħek? 536 00:29:05,420 --> 00:29:07,950 Kessaħ. 537 00:29:07,950 --> 00:29:10,830 >> Nistgħu wkoll tip fil-console, kif konna imsemmi qabel. 538 00:29:10,830 --> 00:29:15,070 U għal darb'oħra, l-aħħar note-- wieħed Web Audio hija mibnija, 539 00:29:15,070 --> 00:29:16,978 inti m'għandekx bżonn tagħbija xejn. 540 00:29:16,978 --> 00:29:17,478 Kessaħ. 541 00:29:17,478 --> 00:29:20,519 Hemm xi mistoqsijiet, għandek kwalunkwe aktar mistoqsijiet dwar JavaScript, 542 00:29:20,519 --> 00:29:21,930 qabel nimxu fuq? 543 00:29:21,930 --> 00:29:24,286 >> UDJENZA: [inaudible] 544 00:29:24,286 --> 00:29:25,410 SAM GREEN: Kull dritt, berred. 545 00:29:25,410 --> 00:29:27,200 Allura issa huwa għaddej biex jitkellmu dwar l-API. 546 00:29:27,200 --> 00:29:28,490 >> HUGH ZABRISKIE: Kessaħ. 547 00:29:28,490 --> 00:29:28,990 Grazzi, Sam. 548 00:29:28,990 --> 00:29:30,184 >> SAM GREEN: Sure. 549 00:29:30,184 --> 00:29:32,600 HUGH ZABRISKIE: biża, so aħna ser jimxu fuq minn JavaScript. 550 00:29:32,600 --> 00:29:35,350 Allura konna tkellimna dwar xi wħud l-essenzjali ta 'JavaScript, 551 00:29:35,350 --> 00:29:41,105 u dawk huma l-varjabbli, il-funzjonijiet, oġġetti, il-funzjonijiet kif varjabbli, 552 00:29:41,105 --> 00:29:41,980 tagħbija mhux sinkroniku. 553 00:29:41,980 --> 00:29:46,100 Dawn huma kollha affarijiet li inti ser tara kif tuża l-Web Audio. 554 00:29:46,100 --> 00:29:49,230 Allura aħna qed biss ser jitkellmu dwar l-ewwel fuq livell għoli. 555 00:29:49,230 --> 00:29:52,120 >> Huwa ta 'API, dan huwa xi ħaġa li mibni, kif Sam qal, 556 00:29:52,120 --> 00:29:57,010 dritt fil-JavaScript li tuża fil-console. 557 00:29:57,010 --> 00:30:01,020 U huwa attwalment bħad C ++ kodiċi li huwa verament mibnija fis Chrome 558 00:30:01,020 --> 00:30:04,470 u Firefox, u kollha ta 'dawn browsers. 559 00:30:04,470 --> 00:30:07,060 Allura l-idea prinċipali mal-Web Audio huwa li inti għandek 560 00:30:07,060 --> 00:30:09,440 dan it-tip ta 'pipeline ta' awdjo, right? 561 00:30:09,440 --> 00:30:13,670 Allura data audio tiegħek taqa 'fil f'xi forma. 562 00:30:13,670 --> 00:30:16,690 >> Hemm tip ta 'tlieta forms-- prinċipali inti għandek il-ossillatur, li 563 00:30:16,690 --> 00:30:21,340 joħloq mewġa sinusojdali, mewġa cosine, aħna qed tmur biex tara kif din taħdem. 564 00:30:21,340 --> 00:30:23,890 Ieħor wieħed komuni ħafna, naturalment, huwa MP3. 565 00:30:23,890 --> 00:30:25,810 Allura forsi inti tibda bil kanzunetta, u allura inti 566 00:30:25,810 --> 00:30:28,320 trid tagħmel xi filtrazzjoni għal dak u l-produzzjoni 567 00:30:28,320 --> 00:30:30,605 that-- li jista 'jkun sors possibbli. 568 00:30:30,605 --> 00:30:32,480 U mbagħad verament jibred waħda hija l-mikrofonu. 569 00:30:32,480 --> 00:30:37,230 Allura inti tista 'tuża xi ħafna sejħiet bażiċi fil JavaScript 570 00:30:37,230 --> 00:30:39,440 biex jiksbu aċċess għall- mikrofonu, u hekk jekk inti 571 00:30:39,440 --> 00:30:42,870 riedu jagħmlu app bħal detector grawnd, 572 00:30:42,870 --> 00:30:45,290 per eżempju, li jieħu fil vuċi tiegħek u l-figuri barra 573 00:30:45,290 --> 00:30:47,740 l pitch-- mod faċli ħafna għal dan. 574 00:30:47,740 --> 00:30:50,730 Tista 'biss tip ta' taqrah in, insemmu l-frekwenza, 575 00:30:50,730 --> 00:30:52,250 u mbagħad output numru. 576 00:30:52,250 --> 00:30:56,080 Allura aħna ser tara kif din taħdem, kif ukoll. 577 00:30:56,080 --> 00:30:59,430 >> Id-destinazzjoni hija bażikament fejn id-data awdjo huwa output. 578 00:30:59,430 --> 00:31:02,890 Allura ġenerali, li huwa simili kelliema laptop tiegħek. 579 00:31:02,890 --> 00:31:05,610 Għażliet oħra huma simili a ScriptProcessorNode-- 580 00:31:05,610 --> 00:31:07,990 aħna ser tingħata biex nodes ' second-- imma bażikament, 581 00:31:07,990 --> 00:31:11,939 jew int tqegħid ħoss out permezz tal-kompjuter tiegħek permezz kelliema, 582 00:31:11,939 --> 00:31:14,730 jew int tip ta 'reġistrazzjoni li, hekk int maħżuna bħala data awdjo. 583 00:31:14,730 --> 00:31:18,980 Hekk forsi jekk xi ħadd toħloq mużika fil app tiegħek u mbagħad 584 00:31:18,980 --> 00:31:22,410 inti tixtieq li tirreġistra dik u forsi bħal esportazzjoni lill SoundCloud, għall example-- 585 00:31:22,410 --> 00:31:25,281 li jkun mod wieħed biex tagħmel dan. 586 00:31:25,281 --> 00:31:27,030 L-għalf gost, li aħna ser nitkellmu dwar, 587 00:31:27,030 --> 00:31:29,950 jiġri bejn dawn iż-żewġ punti, fejn aħna tagħbija fil-mużika 588 00:31:29,950 --> 00:31:31,410 u mbagħad output dan. 589 00:31:31,410 --> 00:31:36,660 >> Hekk jien ser jitkellmu dwar il-ħames stadji ta 'produzzjoni awdjo fit-tieni. 590 00:31:36,660 --> 00:31:38,950 Għandna din ħaġa imsejħa l AudioContext, li 591 00:31:38,950 --> 00:31:41,580 huwa dan ippakkjar ftit naraw hawn. 592 00:31:41,580 --> 00:31:49,980 Bażikament dak AudioContext is-- jekk aħna mur l-JavaScript console dritt issa, 593 00:31:49,980 --> 00:31:52,740 nistgħu noħolqu wieħed dritt issa. 594 00:31:52,740 --> 00:31:54,040 Just eżempju ta repl, id-dritt? 595 00:31:54,040 --> 00:31:57,880 Aħna qed taqra, evalwazzjoni, u prints. 596 00:31:57,880 --> 00:32:00,260 >> AudioContext hija stat globali. 597 00:32:00,260 --> 00:32:05,500 Huwa Struct, huwa oġġett hawn, u din iżżomm informazzjoni 598 00:32:05,500 --> 00:32:09,960 dwar affarijiet li huma għaddejjin fuq l-iskrin relatati mal awdjo. 599 00:32:09,960 --> 00:32:15,220 Eżempju wieħed huwa l-ħin kurrenti. 600 00:32:15,220 --> 00:32:18,910 Dan jgħidlek in-numru ta 'sekonda, b'mod preċiż ħafna, 601 00:32:18,910 --> 00:32:20,890 peress li l-paġna web mgħobbija. 602 00:32:20,890 --> 00:32:24,110 Allura dan huwa verament utli ftit proprjetà li tista 'tuża. 603 00:32:24,110 --> 00:32:27,898 Huwa aqra only-- I think attwalment inti tista 'tipprova li din valur. 604 00:32:27,898 --> 00:32:29,856 Hija ser jgħidlek tissettja, u mbagħad jekk inti jistampaw 605 00:32:29,856 --> 00:32:31,439 again-- hija ma attwalment pjuttost xogħol. 606 00:32:31,439 --> 00:32:34,472 Allura hemm read-only proprjetajiet JavaScript. 607 00:32:34,472 --> 00:32:36,430 Dan huwa verament utli jekk int tip ta 'syncing 608 00:32:36,430 --> 00:32:38,610 ħafna differenti informazzjoni, meta int 609 00:32:38,610 --> 00:32:41,280 tip ta 'playing ħsejjes differenti. 610 00:32:41,280 --> 00:32:43,630 >> Ieħor verament utli hija d-destinazzjoni kuntest. 611 00:32:43,630 --> 00:32:46,587 612 00:32:46,587 --> 00:32:49,670 Żgur, jekk int interessat, ikun tipprova dan fil stess console tiegħek dritt 613 00:32:49,670 --> 00:32:50,980 issa. 614 00:32:50,980 --> 00:32:53,150 Allura dan huwa AudioDestinationNode. 615 00:32:53,150 --> 00:32:56,480 Bażikament dak li dan jgħid hu, fejn il-produzzjoni tmur? 616 00:32:56,480 --> 00:32:59,590 Allura hemm żewġ għażliet reali hawn. 617 00:32:59,590 --> 00:33:01,940 Normalment l-inadempjenza huwa biss kelliema tiegħek, 618 00:33:01,940 --> 00:33:05,150 hekk AudioDestinationNode bażikament biss jgħid 619 00:33:05,150 --> 00:33:09,240 hemm żero outputs għall-ħoss ġejjin fi, mibgħuta lill-kelliem. 620 00:33:09,240 --> 00:33:12,050 Allura ġeneralment, inti ma għandek biex tilgħab ma 'dak. 621 00:33:12,050 --> 00:33:15,720 Jekk int interessat fil attwalment qed jużaw l ScriptProcessorNode għar-reġistrazzjoni, 622 00:33:15,720 --> 00:33:16,990 definittivament rimja me email aktar tard minħabba li l 623 00:33:16,990 --> 00:33:18,330 ftit aktar kumplikata. 624 00:33:18,330 --> 00:33:21,590 Iżda ġeneralment, int biss tip outputting ħoss f'xi forma. 625 00:33:21,590 --> 00:33:24,347 Hekk jibred, aħna ser jaqbżu lura hawn. 626 00:33:24,347 --> 00:33:25,180 UDJENZA: Jien sorry. 627 00:33:25,180 --> 00:33:26,054 HUGH ZABRISKIE: Yeah. 628 00:33:26,054 --> 00:33:28,770 UDJENZA: Naf li inti qal li nitkellmu lilek aktar tard dwar reġistrazzjoni. 629 00:33:28,770 --> 00:33:31,550 Inti tista 'interface li ma Pro Għodod? 630 00:33:31,550 --> 00:33:33,120 >> HUGH ZABRISKIE: Bil Pro Għodod? 631 00:33:33,120 --> 00:33:35,260 Ejja naraw. 632 00:33:35,260 --> 00:33:37,220 I do not think so. 633 00:33:37,220 --> 00:33:41,670 Allura jmorru bejn il-klijent, li hija l-JavaScript 634 00:33:41,670 --> 00:33:44,310 console, u attwali tiegħek kompjuter, huwa ġeneralment 635 00:33:44,310 --> 00:33:46,490 xi ħaġa li xorta ta barra mill-limiti, jekk inti 636 00:33:46,490 --> 00:33:52,320 se, tip min-natura tal the-- huwa tip ta 'ħaġa disinn, 637 00:33:52,320 --> 00:33:57,770 imma inti jippruvaw iżommu l-browser separat mill-kompjuter attwali tal-utent. 638 00:33:57,770 --> 00:34:02,310 Ġeneralment, l-unika ħaġa int kapaċi aċċess huwa l-mikrofonu jew l-kamera. 639 00:34:02,310 --> 00:34:04,730 Int mhux kapaċi, I ma naħsibx, l-użu Pro Għodod. 640 00:34:04,730 --> 00:34:07,480 Madankollu, jekk inti maħluqa track fil Pro Għodod, 641 00:34:07,480 --> 00:34:12,710 esportati li, inti tista 'tagħbija li fil hawn, iffiltra, per eżempju, 642 00:34:12,710 --> 00:34:16,820 proċess li, u tirreġistra dik fi Audio Destination-- jew, no-- Sfera 643 00:34:16,820 --> 00:34:17,870 Node proċessur. 644 00:34:17,870 --> 00:34:20,730 U allura minn hemm, inti tista ' esportazzjoni li biex SoundCloud, inti 645 00:34:20,730 --> 00:34:25,320 tista 'tibgħat fl-istess email, jew tkun xi tkun tixtieq minn hemm. 646 00:34:25,320 --> 00:34:31,159 >> Iżda hemm tip ta 'ostaklu żgħir bejn li jagħmlu mużika fuq il-kompjuter tiegħek 647 00:34:31,159 --> 00:34:33,050 u jagħmlu mużika online. 648 00:34:33,050 --> 00:34:37,940 >> SAM GREEN: U li uniċi għal din API. 649 00:34:37,940 --> 00:34:44,060 Huwa fattur sigurtà tal Chrome, u Naħseb li kull browser oħra moderna. 650 00:34:44,060 --> 00:34:45,860 Il-browser huwa self-contained. 651 00:34:45,860 --> 00:34:50,980 Hekk per eżempju, paġna web ma jistgħux użu JavaScript biex inbiddlu l-ħoss 652 00:34:50,980 --> 00:34:54,190 fuq fuq kelliema tiegħek, per eżempju. 653 00:34:54,190 --> 00:34:58,120 Jew ma tistax iddawwar il-kompjuter tiegħek off. 654 00:34:58,120 --> 00:35:01,530 U ma hemm ebda punt intermedju bejn dawn iż-żewġ affarijiet, id-dritt, 655 00:35:01,530 --> 00:35:05,960 dan jew ikollok estrazzjoni sħiħa, 656 00:35:05,960 --> 00:35:10,050 jew inti tiftaħ il- difett sigurtà ta 'kiri 657 00:35:10,050 --> 00:35:14,440 programmer intenzjonijiet ħżiena jagħmlu kull ma trid ma laptop tiegħek. 658 00:35:14,440 --> 00:35:18,104 U hu għalhekk Chrome huwa self-contained. 659 00:35:18,104 --> 00:35:19,310 >> HUGH ZABRISKIE: Yeah. 660 00:35:19,310 --> 00:35:20,840 Does li jagħmel sens? 661 00:35:20,840 --> 00:35:21,369 Kessaħ, berred. 662 00:35:21,369 --> 00:35:23,160 I kien biss se juru eżempju ta 'wieħed. 663 00:35:23,160 --> 00:35:25,118 Dan huwa pretty ħafna bħala kemm ikollok, f'termini 664 00:35:25,118 --> 00:35:26,950 ta 'aċċess utent tal-kompjuter. 665 00:35:26,950 --> 00:35:30,180 Jekk ikollok xi USB tastiera pplaggjata, inti tista 'tuża xi ħaġa imsejjaħ il-Web 666 00:35:30,180 --> 00:35:32,180 MIDI API, li aħna mhux se verament jitkellmu dwar hawn, 667 00:35:32,180 --> 00:35:36,330 iżda dan huwa API ieħor li l- mibnija fis-inqas Chrome-- darb'oħra, 668 00:35:36,330 --> 00:35:41,570 dan huwa għaliex aħna imħabba Chrome-- I think Firefox jew Safari, 669 00:35:41,570 --> 00:35:44,300 din hija ħaġa faċli biex browsers differenti google-- jkollhom 670 00:35:44,300 --> 00:35:46,917 appoġġ differenti li għalihom APIs li jkunu implimentati. 671 00:35:46,917 --> 00:35:49,875 Imma jekk int riedu plagg fil tastiera u taħdem ma dik l-informazzjoni, 672 00:35:49,875 --> 00:35:52,850 tip ta 'jibgħat il-keyboard informazzjoni fuq il-kompjuter 673 00:35:52,850 --> 00:35:57,620 u mbagħad jużaw dan online, din API huwa fejn youd tkun taħdem dan. 674 00:35:57,620 --> 00:35:58,150 >> Kessaħ. 675 00:35:58,150 --> 00:35:58,710 KOLLOX SEW. 676 00:35:58,710 --> 00:36:01,320 Allura, malajr jimxu fuq hawn. 677 00:36:01,320 --> 00:36:03,310 Kif aħna nagħmlu fil-ħin? 678 00:36:03,310 --> 00:36:04,210 >> SPEAKER 1: About 15. 679 00:36:04,210 --> 00:36:05,543 >> HUGH ZABRISKIE: 15-il minuta xellug? 680 00:36:05,543 --> 00:36:06,160 OK, berred. 681 00:36:06,160 --> 00:36:08,170 Allura aħna ser razza quddiem hawnhekk. 682 00:36:08,170 --> 00:36:13,500 >> Allura bażikament, il-punt ewlieni ta ' ħsieb ta dan bħala pipeline 683 00:36:13,500 --> 00:36:16,430 huwa li kull pass fil-pipeline hija serje ta 'punti ta' konġunzjoni awdjo. 684 00:36:16,430 --> 00:36:19,284 685 00:36:19,284 --> 00:36:20,950 Sors tagħna, ejja ngħidu, huwa oxxillatur. 686 00:36:20,950 --> 00:36:23,380 Għandna bżonn li jinħoloq node oxxillatur. 687 00:36:23,380 --> 00:36:25,690 U li huwa biss it-tip tal-function-- ftit 688 00:36:25,690 --> 00:36:30,460 u dawn qed kollha bbażati barra tal-kuntest awdjo hawn. 689 00:36:30,460 --> 00:36:32,885 >> UDJENZA: Meta qal oxxillatur, ma jfissirx li 690 00:36:32,885 --> 00:36:37,250 Huwa fil-fatt litteralment jmorru minn żewġ poli differenti u lura? 691 00:36:37,250 --> 00:36:41,170 >> HUGH ZABRISKIE: Le, huwa simili rappreżentazzjoni diġitali. 692 00:36:41,170 --> 00:36:42,740 Huwa fil-fatt implimentati C ++. 693 00:36:42,740 --> 00:36:46,460 I attwalment do not know-specs ta 'kif huwa attwalment implimenta, 694 00:36:46,460 --> 00:36:48,500 iżda dan kollu qed taħdem bħala data binarja. 695 00:36:48,500 --> 00:36:51,260 696 00:36:51,260 --> 00:36:52,370 Attwalment, yeah. 697 00:36:52,370 --> 00:36:53,950 Dan ikun qal, I jistgħu fil-fatt, jekk int interessat, 698 00:36:53,950 --> 00:36:56,533 I inti tista 'tibgħat aktar ftit informazzjoni dwar kif f'forom ta 'mewġ 699 00:36:56,533 --> 00:37:00,181 jinżammu jkollhom format diġitali. 700 00:37:00,181 --> 00:37:00,680 OK, berred. 701 00:37:00,680 --> 00:37:03,120 >> Allura aħna qed jiġġeneraw tone bħal sine mewġa jew xi ħaġa bħal dik, forsi 702 00:37:03,120 --> 00:37:04,190 440 Hertz. 703 00:37:04,190 --> 00:37:05,830 Aħna joħolqu oxxillatur. 704 00:37:05,830 --> 00:37:09,180 Jekk irridu nistabbilixxu l-volum, aħna qabbad xejn għal GainNode, 705 00:37:09,180 --> 00:37:12,500 li stajna nagħmlu ma '.creategain. 706 00:37:12,500 --> 00:37:14,250 Li tistabbilixxi volum tiegħek. 707 00:37:14,250 --> 00:37:17,820 Inti tista 'tgħaddi dik fuq kwalunkwe l-oħra options-- tajjeb, 708 00:37:17,820 --> 00:37:20,300 hekk sors buffer awdjo node huwa fejn inti tista ' 709 00:37:20,300 --> 00:37:23,660 jaħżnu MP3 li inti stajt mgħobbija fil. 710 00:37:23,660 --> 00:37:27,670 >> Filtru Biquad huwa għall-iffiltrar jekk inti tixtieq li tieħu l-bażi out 711 00:37:27,670 --> 00:37:29,630 ta 'kanzunetta, jew xi ħaġa bħal dik. 712 00:37:29,630 --> 00:37:32,450 Alla jipprojbixxu inti tixtieq li tieħu il-bażi out ta 'kanzunetta. 713 00:37:32,450 --> 00:37:36,980 U node AudioDestination huwa, għal darb'oħra, bħal fejn finalizzazzjoni tagħna huwa. 714 00:37:36,980 --> 00:37:39,980 Jekk int qatt interessat li jaraw l-għażliet possibbli differenti, 715 00:37:39,980 --> 00:37:45,190 biss jmorru għall-tab u let l-auto komplet toħroġ. 716 00:37:45,190 --> 00:37:48,690 U jekk inti toħloq, inti ser tara l- affarijiet differenti li inti tista 'toħloq. 717 00:37:48,690 --> 00:37:50,398 Tista 'toħloq dinamika proċessuri iskrittura, 718 00:37:50,398 --> 00:37:52,940 I lanqas biss jafu dak li hija, għat-taħlit mergers kanal 719 00:37:52,940 --> 00:37:55,930 u splitters kanal u dak kollu. 720 00:37:55,930 --> 00:37:56,430 Kessaħ. 721 00:37:56,430 --> 00:37:59,560 722 00:37:59,560 --> 00:38:01,390 >> Allura dan huwa biss Eżempju ta 'pipeline. 723 00:38:01,390 --> 00:38:03,580 Allura aħna għandna tliet sorsi li ġejjin fil. 724 00:38:03,580 --> 00:38:06,830 Forsi dawn huma f'forom ta 'mewġ, forsi dawn huma MP3s. 725 00:38:06,830 --> 00:38:08,740 Wieħed għaddej minn filtru, tat xulxin 726 00:38:08,740 --> 00:38:12,404 jkollna mgħawġa ieħor panning wieħed xellug u lemin. 727 00:38:12,404 --> 00:38:15,320 Tista 'tagħmel kull xorta ta' affarijiet u dawn kollha jiksbu mħallta madwar flimkien, 728 00:38:15,320 --> 00:38:18,880 u mbagħad mill jasal l-awdjo fl-aħħar, bħala d-destinazzjoni. 729 00:38:18,880 --> 00:38:22,720 Dan huwa eżempju ta 'x'jista' jsir iktar ikkumplikat Web kodiċi Audio Dehra. 730 00:38:22,720 --> 00:38:26,720 Int ħolqien dawn kollha oġġetti differenti dritt here-- 731 00:38:26,720 --> 00:38:27,706 M'inix ċert ta 'dan. 732 00:38:27,706 --> 00:38:29,120 Le, ma zoom. 733 00:38:29,120 --> 00:38:29,620 KOLLOX SEW. 734 00:38:29,620 --> 00:38:31,257 >> SAM GREEN: You do Kontroll, Skrollja Up. 735 00:38:31,257 --> 00:38:32,590 HUGH ZABRISKIE: Kontroll Scroll-- 736 00:38:32,590 --> 00:38:33,000 SAM GREEN: No, no. 737 00:38:33,000 --> 00:38:33,500 Control-- 738 00:38:33,500 --> 00:38:36,540 739 00:38:36,540 --> 00:38:38,140 >> HUGH ZABRISKIE: Oh, Kontroll, Skrollja? 740 00:38:38,140 --> 00:38:38,780 Oh, gotcha. 741 00:38:38,780 --> 00:38:41,480 Yeah. 742 00:38:41,480 --> 00:38:42,240 Ara naqra, Nope, Nope. 743 00:38:42,240 --> 00:38:42,740 KOLLOX SEW. 744 00:38:42,740 --> 00:38:46,090 I mhux se tagħmel dan. 745 00:38:46,090 --> 00:38:48,300 >> Allura yeah, f'dan l-ewwel taqsima hawn, inti tara 746 00:38:48,300 --> 00:38:52,720 aħna qed joħolqu dawn kollha differenti lymph barra mill-kuntest. 747 00:38:52,720 --> 00:38:54,980 Aħna biss piecing minnhom flimkien fit-tieni parti 748 00:38:54,980 --> 00:38:56,980 minn din il-funzjoni tissejjaħ Connect. 749 00:38:56,980 --> 00:38:58,830 Li verament importanti funzjoni Web Audio. 750 00:38:58,830 --> 00:39:01,930 Dan ifisser biss ladarba inti ghamilt xi ħaġa bil-ħoss fl node wieħed, 751 00:39:01,930 --> 00:39:03,705 tgħaddiha lill-node li jmiss. 752 00:39:03,705 --> 00:39:05,830 Allura aħna għandna l-sors, hija jgħaqqad lill-analizzatur, 753 00:39:05,830 --> 00:39:09,140 l-analizzatur ma xi ħaġa ma 'dan, din tmur għal distorsjoni, u l-bqija, 754 00:39:09,140 --> 00:39:12,725 u lejn id-destinazzjoni fil-qiegħ dritt hawn. 755 00:39:12,725 --> 00:39:13,225 Kessaħ. 756 00:39:13,225 --> 00:39:14,640 OK, hekk aħna ser iżommu miexja fuq. 757 00:39:14,640 --> 00:39:17,180 >> Il pipeline-- darb'oħra, dawn huma l-pajpijiet l-aktar komuni, 758 00:39:17,180 --> 00:39:21,300 hekk aħna nitkellmu dwar dawn l-affarijiet simili distorsjoni, panning, dan kollu Jittieħed. 759 00:39:21,300 --> 00:39:24,280 Jekk int verament interessat fl-użu affarijiet Pro Għodod, 760 00:39:24,280 --> 00:39:25,820 dawk probabbilment jinteressawk. 761 00:39:25,820 --> 00:39:27,740 Jekk le, forsi inti biss tixtieq li jilagħbu l-ħoss, 762 00:39:27,740 --> 00:39:29,990 jew forsi inti biss tixtieq li tistabbilixxi l-volum fuq il-ħoss. 763 00:39:29,990 --> 00:39:35,270 Dawk huma ż-żewġ tip l-aktar komuni ta 'pajpijiet fil-produzzjoni awdjo. 764 00:39:35,270 --> 00:39:38,640 >> Għal darb'oħra, il-modi kif inti tista 'tieħu fi bħala oscillator-- iva, ejja 765 00:39:38,640 --> 00:39:42,460 tagħmel l-demo ta 'dak id-dritt hawn. 766 00:39:42,460 --> 00:39:47,090 767 00:39:47,090 --> 00:39:52,225 Allura aħna qed tmur biex jinħoloq kuntest awdjo sempliċi hawn, 768 00:39:52,225 --> 00:39:54,350 u minn li aħna qed tmur biex joħolqu oxxillatur tagħna. 769 00:39:54,350 --> 00:39:58,620 Allura dan huwa, għal darb'oħra, aħna qed biss ser sejħa Oħloq Oxxillatur. 770 00:39:58,620 --> 00:40:07,030 Aħna qed tmur biex jistabbilixxu frekwenza fuq li, 440 Hertz, favoriti kulħadd. 771 00:40:07,030 --> 00:40:13,290 Imbagħad aħna jgħaqqdu li lejn id-destinazzjoni point-- li huwa l-kelliem, hekk 772 00:40:13,290 --> 00:40:15,750 kuntest id-destinazzjoni. 773 00:40:15,750 --> 00:40:21,400 Fl-aħħarnett, aħna biss jgħidu, bidu żero sekondi minn issa, u ma għandna ħoss? 774 00:40:21,400 --> 00:40:22,400 >> [Żarżir] 775 00:40:22,400 --> 00:40:24,980 >> HUGH ZABRISKIE: Here we go. 776 00:40:24,980 --> 00:40:25,940 Huwa biss mewġa sinusojdali. 777 00:40:25,940 --> 00:40:26,440 OK, berred. 778 00:40:26,440 --> 00:40:28,274 U allura aħna ser tieqaf dik. 779 00:40:28,274 --> 00:40:30,520 >> UDJENZA: Fejn ma li feedback jiġu minn? 780 00:40:30,520 --> 00:40:31,250 >> HUGH ZABRISKIE: Il-feedback? 781 00:40:31,250 --> 00:40:32,458 Oh, probabbilment mikrofoni tagħna. 782 00:40:32,458 --> 00:40:34,221 783 00:40:34,221 --> 00:40:35,470 Allura yeah, dan huwa kif inti tagħmel dan. 784 00:40:35,470 --> 00:40:37,261 U fil-fatt, kieku kelli żammha taħdem, inti 785 00:40:37,261 --> 00:40:39,540 jista 'jkollu l-frekwenza valur kif huwa taħdem, 786 00:40:39,540 --> 00:40:43,320 hekk li l-ħaġa gost li jkollhom madwar. 787 00:40:43,320 --> 00:40:44,930 Kessaħ. 788 00:40:44,930 --> 00:40:46,600 Li dejjem waħda sabiħ biex tippreżenta. 789 00:40:46,600 --> 00:40:48,792 >> SAM GREEN: Aħna ma jaħsbu dwar dan, ma we? 790 00:40:48,792 --> 00:40:50,500 HUGH ZABRISKIE: Yeah, li l-waħda diżgustanti. 791 00:40:50,500 --> 00:40:53,249 Allura, buffer loading-- I ser juru Eżempju ta 'dan fl-aħħar nett. 792 00:40:53,249 --> 00:40:55,090 Li tagħbija MP3. 793 00:40:55,090 --> 00:40:58,880 U l-mikrofonu, tuża biss funzjoni imsejħa Navigator.getUserMedia () 794 00:40:58,880 --> 00:41:03,240 li jitlob aċċess għall-utent tal mikrofonu għal dik l-informazzjoni. 795 00:41:03,240 --> 00:41:05,610 >> Hawn filtrazzjoni, I ser biss iżommu jiċċaqalqu minn dan. 796 00:41:05,610 --> 00:41:08,600 Dan huwa livell pjuttost għoli, iżda filtri biss jippermetti li inti 797 00:41:08,600 --> 00:41:16,154 >> [Beeping] 798 00:41:16,154 --> 00:41:18,320 Filtrazzjoni tippermetti wkoll li inti biex joħolqu affarijiet simili roża 799 00:41:18,320 --> 00:41:20,050 istorbju, l-istorbju kannella, ħoss abjad. 800 00:41:20,050 --> 00:41:24,330 Jekk inti tixtieq li toħloq ħoss pur, li xi nies imħabba li mess mal-madwar, 801 00:41:24,330 --> 00:41:27,490 inti tista 'tuża Web Audio filtrazzjoni biex tagħmel dan. 802 00:41:27,490 --> 00:41:30,039 >> Audio Panning-- hekk jimmaġina jekk int bil-miktub logħba 803 00:41:30,039 --> 00:41:32,330 u trid li l-ħoss li ħoss bħal huwa li ġejjin, bħal, 804 00:41:32,330 --> 00:41:36,090 isparar madwar l-iskrin, inti jistgħu jużaw l panning tal-awdjo 805 00:41:36,090 --> 00:41:39,770 biex joħolqu dan it-tip ta 'konu, li like-- huwa pjuttost mathy, 806 00:41:39,770 --> 00:41:41,850 iżda huwa attwalment verament jiksaħ jekk inti ġġibu taħdem, 807 00:41:41,850 --> 00:41:44,500 u hemm xi tajba tutorials fuqha I tista 'tibgħat inti. 808 00:41:44,500 --> 00:41:46,400 Bażikament, inti tista tip tal toħloq il-ħoss 809 00:41:46,400 --> 00:41:50,480 ta 'xi ħaġa tmur permezz b'mod 3D. 810 00:41:50,480 --> 00:41:57,350 U jekk għandek interess DJ, inti tista tibda taħlit u jaqsmu kanzunetti fading. 811 00:41:57,350 --> 00:42:01,260 >> Dan huwa biss ftit bażika ħafna kodiċi, bażikament dak li għamilt qabel. 812 00:42:01,260 --> 00:42:06,140 Dan jistabbilixxi l-volum tal- oxxillatur, hekk aħna joħolqu oxxillatur tagħna 813 00:42:06,140 --> 00:42:07,380 li joħloq l-mewġa. 814 00:42:07,380 --> 00:42:09,940 Aħna joħolqu GainNode tagħna, sett frekwenza tagħna, 815 00:42:09,940 --> 00:42:14,170 u mbagħad waħħal l-ossillatur li l- GainNode, li mbagħad bażikament bidliet 816 00:42:14,170 --> 00:42:16,760 kemm sinjal huwa permess permezz. 817 00:42:16,760 --> 00:42:20,467 Imma verament, huwa diġitali ħaġa, dan huwa aktar just-- yeah. 818 00:42:20,467 --> 00:42:23,550 Li mhux dak li verament jiġri, iżda li dak li jiġri fil-ħajja reali 819 00:42:23,550 --> 00:42:24,393 bi qligħ. 820 00:42:24,393 --> 00:42:27,258 >> UDJENZA: --quantization tal-parametru volum? 821 00:42:27,258 --> 00:42:28,174 HUGH ZABRISKIE: Jiddispjacini? 822 00:42:28,174 --> 00:42:30,360 UDJENZA: Huwa ta ' parametru volum quantized? 823 00:42:30,360 --> 00:42:31,840 HUGH ZABRISKIE: Yeah. 824 00:42:31,840 --> 00:42:34,620 U dan huwa ħaġa waħda jien verament defiċjenti fuq fl-għarfien tiegħi, 825 00:42:34,620 --> 00:42:38,010 kif jiksbu xogħlijiet fuq livell diġitali. 826 00:42:38,010 --> 00:42:40,140 Naf mal attwali sinjali, huwa bażikament 827 00:42:40,140 --> 00:42:45,120 kontroll kemm int amplifikazzjoni-sinjal. 828 00:42:45,120 --> 00:42:47,017 Allura, yeah. 829 00:42:47,017 --> 00:42:50,100 I ser nibaghtulek aktar informazzjoni dwar li, minħabba I d jkun kurjużi fil-fatt 830 00:42:50,100 --> 00:42:51,099 tkun taf aktar dwar dan. 831 00:42:51,099 --> 00:42:54,090 Imma bażikament il-parametri huma, wieħed huwa l-fold-- 832 00:42:54,090 --> 00:42:59,690 l signal-- louder u żero ebda sinjal, jew inti mhux se tisma 'kull ħoss. 833 00:42:59,690 --> 00:43:03,150 Aħna ser skip ħin demo għal dak għaliex huwa bażikament dak li għamilt qabel. 834 00:43:03,150 --> 00:43:07,630 U għal darb'oħra, il-Context.Destination huwa l-node destinazzjoni awdjo. 835 00:43:07,630 --> 00:43:08,360 Biża ', OK. 836 00:43:08,360 --> 00:43:10,470 >> Hekk jien ser tagħmel malajr żewġ demos. 837 00:43:10,470 --> 00:43:11,760 Kif aħna nagħmlu fil-ħin? 838 00:43:11,760 --> 00:43:12,640 >> SPEAKER 1: Madwar 10 minuti. 839 00:43:12,640 --> 00:43:13,130 >> HUGH ZABRISKIE: 10 minuti? 840 00:43:13,130 --> 00:43:13,630 Great! 841 00:43:13,630 --> 00:43:14,320 Tal-biża. 842 00:43:14,320 --> 00:43:19,010 >> Allura l-ewwel waħda jien ser do, huwa msejjaħ kanzunetta favorita tiegħi. 843 00:43:19,010 --> 00:43:22,410 Allura din hija biss ftit HTML JavaScript. 844 00:43:22,410 --> 00:43:25,510 Aħna ser ikollhom żewġ buttuni fuq il-paġna play kanzunetta favorita tiegħi 845 00:43:25,510 --> 00:43:29,192 u jieqfu kanzunetta favorita tiegħi. 846 00:43:29,192 --> 00:43:30,180 I ser tbiddel dan. 847 00:43:30,180 --> 00:43:32,110 >> UDJENZA: Għatti mikrofonu tiegħek. 848 00:43:32,110 --> 00:43:33,430 >> HUGH ZABRISKIE: Yeah. 849 00:43:33,430 --> 00:43:36,300 U stajt mgħobbija fil hawn b'kitba li basically-- 850 00:43:36,300 --> 00:43:38,520 u dan huwa verament utli għal tagħbija MP3, 851 00:43:38,520 --> 00:43:41,820 sabiex dan biss jagħmel tagħbija mod MP3s aktar malajr. 852 00:43:41,820 --> 00:43:44,180 Huwa bażikament biss tgeżwir. 853 00:43:44,180 --> 00:43:48,737 Hija biss tagħmel il-proċess ta ' tagħbija fil MP3s ħafna aktar mgħaġġla, 854 00:43:48,737 --> 00:43:51,570 inkella inti qed tuża talba HTTP, tip simili dak li kienu qed jagħmlu 855 00:43:51,570 --> 00:43:53,950 fuq il-biċċa attwali stabbiliti bl Server. 856 00:43:53,950 --> 00:43:55,950 Huwa tassew ikrah, inti ma jridux jagħmlu dan. 857 00:43:55,950 --> 00:44:04,110 >> Allura dan Guy, Boris SMUs, kiteb verament utli ftit għodda msejħa BufferLoader. 858 00:44:04,110 --> 00:44:08,780 Kulma għandek tagħmel huwa sempliċement tgħaddiha l kuntest, inti tgħaddiha a list-- 859 00:44:08,780 --> 00:44:11,327 jew, yeah, huwa f'lista JavaScript? 860 00:44:11,327 --> 00:44:12,160 SAM GREEN: Firxa. 861 00:44:12,160 --> 00:44:14,201 HUGH ZABRISKIE: Oh, huwa firxa, li d-dritt. 862 00:44:14,201 --> 00:44:18,660 Huwa ta 'firxa ta' mogħdijiet għall-fajls differenti. 863 00:44:18,660 --> 00:44:21,990 U allura inti tgħaddih funzjoni. 864 00:44:21,990 --> 00:44:25,530 Dan huwa l-callback konna nitkellmu dwar b'tagħbija mhux sinkroniku. 865 00:44:25,530 --> 00:44:28,720 Li se tissejjaħ ladarba l-fajls mgħobbija. 866 00:44:28,720 --> 00:44:33,780 U dik il-funzjoni li tissejjaħ meta IT-fajl mgħobbija jieħu bħala perimetru 867 00:44:33,780 --> 00:44:35,840 firxa ta 'buffers mgħobbija. 868 00:44:35,840 --> 00:44:37,990 Allura li jseħħ hawnhekk. 869 00:44:37,990 --> 00:44:41,180 Bażikament, BufferList huwa se tkun value-- wieħed 870 00:44:41,180 --> 00:44:46,380 jew li għaddej biex tkun firxa ta ' tul wieħed, li għandu fiha fl-indiċi 871 00:44:46,380 --> 00:44:51,320 żero fajl mgħobbija kollu tal-MP3. 872 00:44:51,320 --> 00:44:53,320 Allura dak I do meta I finish tagħbija, I sempliċiment 873 00:44:53,320 --> 00:44:57,430 toħloq sors buffer, li huwa node sors buffer awdjo. 874 00:44:57,430 --> 00:45:03,410 Il-pass li jmiss huwa I tagħbija fil- source.buffer bħala l-buffer mgħobbija sħiħa 875 00:45:03,410 --> 00:45:06,740 mill-BufferList-- huwa ħafna ta buffers-- 876 00:45:06,740 --> 00:45:10,255 u allura inti tqabbad awdjo buffer lejn id-destinazzjoni. 877 00:45:10,255 --> 00:45:12,380 Allura dak li għaddej biex tagħmel huwa biss sempliċement tpoġġi l-MP3 878 00:45:12,380 --> 00:45:15,260 straight sa l-output, u tibda immedjatament 879 00:45:15,260 --> 00:45:18,010 fuq jkollna din is-sejħa. 880 00:45:18,010 --> 00:45:21,660 >> Kessaħ, so ejja naraw dan jiġri fl-azzjoni. 881 00:45:21,660 --> 00:45:24,490 My [inaudible] hawn, ejja ara. 882 00:45:24,490 --> 00:45:26,430 Hekk jien biss se tibda server bażiku. 883 00:45:26,430 --> 00:45:28,660 Dik xi ħaġa li għandek bżonn tagħmel jekk int 884 00:45:28,660 --> 00:45:32,490 jagħmlu talbiet għal fajls tagħbija. 885 00:45:32,490 --> 00:45:34,140 Jien ser tibda server bażiku. 886 00:45:34,140 --> 00:45:38,200 Dan huwa bażikament kollu tiegħek PSET dritt issa f'linja waħda, 887 00:45:38,200 --> 00:45:43,930 imma hija biss bidu server fuq il-port 80/80. 888 00:45:43,930 --> 00:45:47,300 Allura aħna jmorru fuq hawn, aħna se tagħbija 80/80, 889 00:45:47,300 --> 00:45:49,110 aħna qed tmur biex tmur kanzunetta favorita tiegħi. 890 00:45:49,110 --> 00:45:51,660 Mela jekk I hit "Play tiegħi kanzunetta favorita "dritt issa, 891 00:45:51,660 --> 00:45:53,964 li għaddej biex tagħbija tiegħi kanzunetta favorita u play it-- 892 00:45:53,964 --> 00:45:55,880 [MUSIC - IL EAGLES, "LIFE FIL-FAST  LANE "] 893 00:45:55,880 --> 00:46:00,490 --which jiġri li jkun "Ħajja fl il Lane Fast "minn The Eagles. 894 00:46:00,490 --> 00:46:06,346 Issa, I jistgħu hit "Ieqaf tiegħi kanzunetta favorita "u replay. 895 00:46:06,346 --> 00:46:09,160 >> [MUSIC - IL EAGLES, "LIFE FIL-FAST  LANE "] 896 00:46:09,160 --> 00:46:18,340 >> U jekk immur fuq console, minħabba I użati varjabbli globali minn hawn 897 00:46:18,340 --> 00:46:23,390 li jżommu rekord ta 'dan il-valur, fil-fatt issa se tiġi rikonoxxuta fl-console. 898 00:46:23,390 --> 00:46:25,160 Għalhekk l-awto-joħloq għalija. 899 00:46:25,160 --> 00:46:29,991 Allura dak hu li playing dritt issa, u I tista 'sempliċiment sejħa source.stop () 900 00:46:29,991 --> 00:46:30,490 fuq dan. 901 00:46:30,490 --> 00:46:34,930 902 00:46:34,930 --> 00:46:35,860 Well, inti taf liema? 903 00:46:35,860 --> 00:46:39,760 Just hekk inti guys smajt dan song-- inti tista jirrikonoxxu din il-kanzunetta. 904 00:46:39,760 --> 00:46:41,801 >> [MUSIC - Rick Astley, "QATT gonna jagħti  INTI UP "] 905 00:46:41,801 --> 00:46:42,299 906 00:46:42,299 --> 00:46:44,215 [MUSIC - IL EAGLES, "LIFE FIL-FAST  LANE "] 907 00:46:44,215 --> 00:46:46,195 Imxejna issa kollha ġew Rickrolled. 908 00:46:46,195 --> 00:46:50,155 OK, kbira, jimxu fuq. 909 00:46:50,155 --> 00:46:51,160 Kessaħ. 910 00:46:51,160 --> 00:46:54,554 Allura dan huwa bażikament eżempju ta ' kemm inti tista 'tagħbija MP3 file-- 911 00:46:54,554 --> 00:46:56,470 [MUSIC - IL EAGLES, "LIFE FIL-FAST  LANE "] 912 00:46:56,470 --> 00:46:59,590 --and play, u waqfien u jibda dan. 913 00:46:59,590 --> 00:47:03,008 I seta 'jsir ħafna aktar [inaudible] 914 00:47:03,008 --> 00:47:07,570 >> L-aħħar wieħed I ser tagħmel hu, I ser nuruk [inaudible]. 915 00:47:07,570 --> 00:47:18,070 >> [Daqq tal-mużika] 916 00:47:18,070 --> 00:47:21,800 >> Huwa simili, ogg.wave.mp3. 917 00:47:21,800 --> 00:47:26,450 I think, jekk niftakar sewwa, Stajt run fis xi kwistjonijiet mal .m4a, 918 00:47:26,450 --> 00:47:27,721 imma jien mhux ċert dwar dan. 919 00:47:27,721 --> 00:47:28,470 I think mp3.wave-- 920 00:47:28,470 --> 00:47:28,930 921 00:47:28,930 --> 00:47:30,971 >> [MUSIC - Rick Astley, "QATT gonna jagħti  INTI UP "] 922 00:47:30,971 --> 00:47:35,930 923 00:47:35,930 --> 00:47:36,500 >> OK, kbir. 924 00:47:36,500 --> 00:47:37,625 I ma għandu jkollhom qal dan. 925 00:47:37,625 --> 00:47:40,570 Xorta waħda, bonjour. 926 00:47:40,570 --> 00:47:43,430 927 00:47:43,430 --> 00:47:45,490 Allura aħna għandna dan miftuħa. 928 00:47:45,490 --> 00:47:52,320 Allura issa kollha li nagħmel huwa, I bażikament maħluqa sintassi bażika għall-ħolqien mużika. 929 00:47:52,320 --> 00:47:57,610 Mela jekk jien tagħmel xi ħaġa simili, żid g4 fl-1 ta 2, dak li tfisser hija li, 930 00:47:57,610 --> 00:48:00,950 żid in-nota piano, G4, li huwa r-raba G 931 00:48:00,950 --> 00:48:02,680 fuq il-pjanu mill-qiegħ. 932 00:48:02,680 --> 00:48:05,930 Allura dan huwa tip ta 'MIDI jitkellmu, hekk għal dawk li huma bbażati fuq mużika, 933 00:48:05,930 --> 00:48:07,860 dan huwa jinnota biss MIDI. 934 00:48:07,860 --> 00:48:10,090 >> UDJENZA: Dik hija l-G tal-Lvant C, right? 935 00:48:10,090 --> 00:48:11,840 >> HUGH ZABRISKIE: Dan huwa l-G hawn fuq Nofsani C, li d-dritt. 936 00:48:11,840 --> 00:48:12,470 >> UDJENZA: Fuq Nofsani C. 937 00:48:12,470 --> 00:48:13,345 >> HUGH ZABRISKIE: Yeah. 938 00:48:13,345 --> 00:48:14,340 Attwalment, iva. 939 00:48:14,340 --> 00:48:16,131 I think I attwalment magħmula waħda [inaudible], 940 00:48:16,131 --> 00:48:18,860 għalhekk dan jista 'jkun ottava aktar minn dak. 941 00:48:18,860 --> 00:48:20,070 Mela ejja ara. 942 00:48:20,070 --> 00:48:21,152 Jekk I hit Play-- 943 00:48:21,152 --> 00:48:22,110 [NOTA PJANU ripetittivi] 944 00:48:22,110 --> 00:48:23,200 --we're se tisma li. 945 00:48:23,200 --> 00:48:25,700 L-idea hija li topera bħad linja tal-kmand ikun, 946 00:48:25,700 --> 00:48:27,510 hekk jekk I jitla 'u' l isfel fuq it-tastiera tiegħi, inti 947 00:48:27,510 --> 00:48:31,550 tista 'tmur lura għall-preċedenti jikkmanda, li huwa pjuttost utli. 948 00:48:31,550 --> 00:48:35,136 U hawn taħt hija lista tiegħi ta 'binarji, li huma kollha timxi fuq linja. 949 00:48:35,136 --> 00:48:38,260 >> UDJENZA: Inti kienu qed jassumu l- Keyboard 88 ewlenin fuq dik, id-dritt? 950 00:48:38,260 --> 00:48:41,051 >> HUGH ZABRISKIE: Il-kwistjoni kienet, am I jassumi tastiera 88-ewlenin, 951 00:48:41,051 --> 00:48:41,990 u iva, I am. 952 00:48:41,990 --> 00:48:45,030 Dak li għamilt hija I bażikament ħadu 88 kampjuni 953 00:48:45,030 --> 00:48:46,970 tal-pjanu, waħda għal kull nota. 954 00:48:46,970 --> 00:48:49,180 U hekk kull darba li inti tisma 'nota minn issa', 955 00:48:49,180 --> 00:48:57,550 li huwa attwalment loop li jistenna like-- dan huwa jkollna tindaqq fuq loop, 956 00:48:57,550 --> 00:49:00,120 hekk għal kull nota, dan qed taħdem. 957 00:49:00,120 --> 00:49:02,860 Dak li jiġri huwa, I toħloq buffer mill-ġdid, 958 00:49:02,860 --> 00:49:06,010 I joħolqu node qligħ li tiffissa l-volum. 959 00:49:06,010 --> 00:49:08,240 Dan biss verament mod kkumplikata ta 'tgħid I 960 00:49:08,240 --> 00:49:10,550 jaħżnu l-buffer f 'source.buffer. 961 00:49:10,550 --> 00:49:13,160 I tagħtiha l-qligħ, I qabbad lill-qligħ, 962 00:49:13,160 --> 00:49:15,576 il-qligħ huwa konness mal- output, u mbagħad I play. 963 00:49:15,576 --> 00:49:20,735 Allura li huwa tip tal-proċess ta 'teħid f'sors buffer. 964 00:49:20,735 --> 00:49:24,820 >> UDJENZA: Tista realtà din ħoss niexef u jagħmilha wet [inaudible]? 965 00:49:24,820 --> 00:49:26,260 >> HUGH ZABRISKIE: Tista ', yeah. 966 00:49:26,260 --> 00:49:29,260 Hemm-verb mill-ġdid, hemm dewmien, tfixkil. 967 00:49:29,260 --> 00:49:33,260 Tista 'bażikament tpoġġi xejn bejn f'dak sandwich of-- ukoll, 968 00:49:33,260 --> 00:49:37,660 pipeline hija metafora aħjar, imma int tista 'żżid kwalunkwe ħaġa f'dak l. 969 00:49:37,660 --> 00:49:38,200 Kessaħ. 970 00:49:38,200 --> 00:49:40,280 >> So I ser jintemm l-demo hawn biex jagħtuk sens 971 00:49:40,280 --> 00:49:46,390 ta 'ftit in-numru kbir ħafna ta' drabi li int tista 'taħdem dik il-funzjoni kollha f'daqqa. 972 00:49:46,390 --> 00:49:49,280 So I m ser tneħħi dan. 973 00:49:49,280 --> 00:49:59,110 Jien ser toħloq ġeneratur that-- bażikament dak does-- dan huwa verament 974 00:49:59,110 --> 00:50:04,220 tip ta 'syntax-- kkumplikata iżda huwa se jiġġeneraw noti fuq il-fly, 975 00:50:04,220 --> 00:50:06,601 u biss tibda playing minnhom kif jevalwahom. 976 00:50:06,601 --> 00:50:07,392 [PJANU INTERPOSING] 977 00:50:07,392 --> 00:50:10,990 978 00:50:10,990 --> 00:50:12,817 >> Allura nistgħu biss tagħmel mużika ftit hawn. 979 00:50:12,817 --> 00:50:13,608 [PJANU INTERPOSING] 980 00:50:13,608 --> 00:50:39,570 981 00:50:39,570 --> 00:50:41,470 >> Allura dak li dan il-kmand ma, per eżempju, huwa 982 00:50:41,470 --> 00:50:46,910 hija tieħu dawk tliet noti għall- piano u mbagħad jpoġġihom fuq B3. 983 00:50:46,910 --> 00:50:48,660 Dan sintassi jista 'jagħmel ftit sens aktar 984 00:50:48,660 --> 00:50:50,590 lil dawk li jkollhom isfond mużika hawn. 985 00:50:50,590 --> 00:50:55,180 986 00:50:55,180 --> 00:50:56,551 >> I tista 'żżid kick drum. 987 00:50:56,551 --> 00:50:57,050 Nista-- 988 00:50:57,050 --> 00:50:58,048 >> [INTERPOSING STRUMENTI] 989 00:50:58,048 --> 00:50:59,256 >> --just play madwar ma 'dak. 990 00:50:59,256 --> 00:51:12,519 991 00:51:12,519 --> 00:51:13,474 >> Allura inti tista 'make-- 992 00:51:13,474 --> 00:51:14,515 [INTERPOSING STRUMENTI] 993 00:51:14,515 --> 00:51:15,513 Li wieħed l-ftit aktar annoying. 994 00:51:15,513 --> 00:51:16,554 [INTERPOSING STRUMENTI] 995 00:51:16,554 --> 00:51:26,491 996 00:51:26,491 --> 00:51:30,981 >> Allura li saltwarjament żżid Cymbal xott fuq kull nota 16, bil-16% 997 00:51:30,981 --> 00:51:31,481 [Inaudible]. 998 00:51:31,481 --> 00:51:32,522 >> [INTERPOSING STRUMENTI] 999 00:51:32,522 --> 00:51:40,962 1000 00:51:40,962 --> 00:51:50,400 >> Yeah, sabiex il-mod kif dan works-- huwa dejjem fil 4: 4. 1001 00:51:50,400 --> 00:51:51,441 [INTERPOSING STRUMENTI] 1002 00:51:51,441 --> 00:52:06,910 1003 00:52:06,910 --> 00:52:10,902 >> Yeah, hekk l-erba 'kwarti, u 16/8. 1004 00:52:10,902 --> 00:52:14,851 1005 00:52:14,851 --> 00:52:15,892 [INTERPOSING STRUMENTI] 1006 00:52:15,892 --> 00:52:27,970 1007 00:52:27,970 --> 00:52:33,780 >> Allura fuq medja, ikollok 60% tal hits fuq in-noti 16TH. 1008 00:52:33,780 --> 00:52:35,990 >> Anyways, dan kien biss tip ta 'juru off 1009 00:52:35,990 --> 00:52:39,780 uħud mill-affarijiet li inti tista ' jibnu bil-Web Audio API. 1010 00:52:39,780 --> 00:52:43,840 Huwa tassew qawwija, huwa verament mgħaġġel, u inti tista 'tagħmel ħafna affarijiet jibred 1011 00:52:43,840 --> 00:52:44,340 magħha. 1012 00:52:44,340 --> 00:52:51,260 Għalhekk għal darb'oħra, xi mistoqsijiet li għandek, email myself-- Hugh-- jew Sam, 1013 00:52:51,260 --> 00:52:55,869 u onestament, Google għandha ton ta 'riżorsi tajbin. 1014 00:52:55,869 --> 00:52:56,660 Kwalunkwe aħħar kwistjonijiet? 1015 00:52:56,660 --> 00:52:57,970 Yeah. 1016 00:52:57,970 --> 00:53:00,790 >> UDJENZA: Allura inti tista 'aċċess il-mikrofonu built-in. 1017 00:53:00,790 --> 00:53:03,089 X'jiġri jekk int riedu użu ta 'mikrofonu aħjar? 1018 00:53:03,089 --> 00:53:05,380 HUGH ZABRISKIE: Jekk int riedu għall-użu mikrofonu aħjar? 1019 00:53:05,380 --> 00:53:11,320 Għalhekk għal darb'oħra, dan huwa parti mill- estrazzjoni bejn Chrome 1020 00:53:11,320 --> 00:53:12,950 u l-bqija tal-kompjuter tiegħek. 1021 00:53:12,950 --> 00:53:18,950 Sakemm huwa disponibbli permezz API, bħal Web MIDI API, 1022 00:53:18,950 --> 00:53:22,030 inti tista 'probabbilment issib xi hacks, iżda ġeneralment mhux bħala fattibbli. 1023 00:53:22,030 --> 00:53:25,300 >> SAM GREEN: Tista 'also-- l-Chrome jaf 1024 00:53:25,300 --> 00:53:28,820 huwa dak mikrofonu default tiegħek huwa, u dan aċċessi li. 1025 00:53:28,820 --> 00:53:33,410 Mela jekk kellek mikrofonu inti tista stabbiliti bħala mikrofonu default kompjuter, 1026 00:53:33,410 --> 00:53:35,990 inti tista 'aċċess dan il-mod u x'aktarx li taħdem. 1027 00:53:35,990 --> 00:53:37,490 HUGH ZABRISKIE: Li l-punt tajjeb. 1028 00:53:37,490 --> 00:53:39,656 Stajt qatt ma pprovaw li, iżda inti tista 'tkun kapaċi tip 1029 00:53:39,656 --> 00:53:45,700 of-- jekk inti idawwru l-kelliem input, inti tista 'tkun kapaċi li jagħmlu dan, yeah. 1030 00:53:45,700 --> 00:53:48,360 >> Kwalunkwe aħħar kwistjonijiet? 1031 00:53:48,360 --> 00:53:49,340 Kessaħ. 1032 00:53:49,340 --> 00:53:51,680 Well nirringrazzjak guys tant għall-ħars. 1033 00:53:51,680 --> 00:53:52,199 Jien Hugh. 1034 00:53:52,199 --> 00:53:52,990 SAM GREEN: Ninsab Sam. 1035 00:53:52,990 --> 00:53:55,410 HUGH ZABRISKIE: U dan huwa CS50. 1036 00:53:55,410 --> 00:53:56,767