1 00:00:00,000 --> 00:00:05,900 2 00:00:05,900 --> 00:00:07,170 >> SAM GREEN: హాయ్, ప్రతి ఒక్కరూ. 3 00:00:07,170 --> 00:00:08,640 మా సదస్సు స్వాగతం. 4 00:00:08,640 --> 00:00:10,009 నా పేరు సామ్ ఉంది. 5 00:00:10,009 --> 00:00:11,050 HUGH జాబ్రిస్కీ: నేను హ్యూ ఉన్నాను. 6 00:00:11,050 --> 00:00:17,420 SAM GREEN: మనం నేడు చర్చ చూడాలని జావాస్క్రిప్ట్ మరియు వెబ్ ఆడియో API గురించి. 7 00:00:17,420 --> 00:00:21,180 కేవలం ప్రారంభించాలని, ఈ ఒక ఆకారం సదస్సు కోసం మా ఎజెండా. 8 00:00:21,180 --> 00:00:25,350 మేము గురించి మాట్లాడుకుంటున్నారో ద్వారా ఆరంభమవుతుంది చేస్తున్నారు ఎందుకు మీరు వెబ్ ఆసక్తి ఉండాలి 9 00:00:25,350 --> 00:00:30,130 ఆడియో API, ఎందుకు జావాస్క్రిప్ట్ మీరు దాని కోసం అవసరం భాష, 10 00:00:30,130 --> 00:00:32,619 ఆపై JavaScript గురించి మాట్లాడటానికి కాబట్టి వంటి essentials-- 11 00:00:32,619 --> 00:00:34,800 కొన్ని ద్వారా మీరు నడిచే భాష యొక్క ప్రాథమికాలను, 12 00:00:34,800 --> 00:00:37,290 ఆపై గురించి మాట్లాడటానికి అధిక స్థాయిలో ఆడియో API ని ప్రారంభిస్తుంది. 13 00:00:37,290 --> 00:00:41,140 అప్పుడు, హ్యూ కొన్ని గురించి చర్చ ఉంటుంది ఆడియో ఉత్పత్తి దశల్లో 14 00:00:41,140 --> 00:00:45,509 ఆపై ఈ విస్మయపరిచే సీక్వెన్సర్ డెమో ప్రాజెక్టు అతను నిర్మించిన మరియు మీరు కోడ్ చూపించు. 15 00:00:45,509 --> 00:00:48,050 ఆపై, మేము కోసం సమయం ఉంటుంది ప్రజలకు చివరిలో ప్రశ్నలు 16 00:00:48,050 --> 00:00:49,593 ఇక్కడ ఉన్నారు నివసించే. 17 00:00:49,593 --> 00:00:50,540 >> HUGH జాబ్రిస్కీ: కూల్. 18 00:00:50,540 --> 00:00:50,990 >> SAM GREEN: కూల్. 19 00:00:50,990 --> 00:00:51,383 >> HUGH జాబ్రిస్కీ: కూల్. 20 00:00:51,383 --> 00:00:52,170 నేను బ్యాకప్ చేస్తుంది. 21 00:00:52,170 --> 00:00:54,960 >> SAM GREEN: సో, మొదటి మొదటి విషయాలు. 22 00:00:54,960 --> 00:00:57,840 గొప్ప విషయాలు ఒకటి కాబట్టి వెబ్ ఆడియో API గురించి 23 00:00:57,840 --> 00:01:00,480 అవసరమైన సెట్ అప్ అక్కడ ఉంది. 24 00:01:00,480 --> 00:01:04,230 ఇది అంతర్నిర్మిత వస్తుంది అత్యంత ఆధునిక బ్రౌజర్లలో, 25 00:01:04,230 --> 00:01:08,630 Chrome, ఎడ్జ్ ఒక మొత్తంతో కలుపుకుని others-- అన్ని వాటిని కొంత 26 00:01:08,630 --> 00:01:12,650 ఆ పెద్ద భాగాలు ప్రజలు నేడు ఉపయోగిస్తున్నారు. 27 00:01:12,650 --> 00:01:14,807 అందువలన, అక్కడ ఏర్పాటు పక్కన కేవలం పొందకుండా 28 00:01:14,807 --> 00:01:16,890 వెబ్ సర్వర్, వెళ్ళి మీరు పని ప్రారంభించడానికి 29 00:01:16,890 --> 00:01:18,420 గొప్ప ఇది మీ ప్రాజెక్ట్ మీద. 30 00:01:18,420 --> 00:01:21,500 31 00:01:21,500 --> 00:01:24,190 >> మేము చాలా సిఫార్సు భారీగా మీరు భావించే 32 00:01:24,190 --> 00:01:26,530 కోసం Chrome ఉపయోగించి జావాస్క్రిప్ట్ వెబ్ అభివృద్ధి, 33 00:01:26,530 --> 00:01:30,260 కేవలం దాని డెవలపర్ ఎందుకంటే టూల్స్ నిజంగా బలమైన ఉన్నాయి. 34 00:01:30,260 --> 00:01:33,220 మేము అర్థమేమిటో ఒక ఉదాహరణగా చెప్పి మీ జావాస్క్రిప్ట్ తెరుచుకుంటుంది 35 00:01:33,220 --> 00:01:38,600 మీరు Chrome లోకి వెళ్ళి ఉంటే console-- మరియు మీరు ఏ వెబ్ పేజీ చూడండి ఉంటే, 36 00:01:38,600 --> 00:01:43,897 మరియు మీరు క్లిక్ వదిలి అప్పుడు ఎలిమెంట్ ను పరిశీలించు, మరియు 37 00:01:43,897 --> 00:01:46,730 మీరు ఈ చిన్న డ్రాప్-డౌన్ వెళ్ళండి ఇక్కడే మరియు మీరు కన్సోల్ పై క్లిక్ చేయండి 38 00:01:46,730 --> 00:01:50,660 మీరు అప్ ఒక కనిపిస్తుంది ఏమి తెరుస్తుంది చూస్తారు ఒక కమాండ్ ప్రాంప్ట్ వంటి చాలా మీరు 39 00:01:50,660 --> 00:01:53,720 మీ Mac లో చూడండి, లేదా ID గురించి ఉంటుంది. 40 00:01:53,720 --> 00:01:59,260 కేవలం ఆ వంటి, మేము చెయ్యవచ్చు రకం, ప్రశాంతంగా వంటి, ఇక్కడ ఆదేశాలను 41 00:01:59,260 --> 00:02:01,350 మరియు ఆ వంటి ఇతర ఆదేశాలు. 42 00:02:01,350 --> 00:02:04,267 మేము, వేరియబుల్స్ సృష్టించవచ్చు మేము జావాస్క్రిప్ట్ తర్వాత చూస్తారు. 43 00:02:04,267 --> 00:02:07,100 కాబట్టి ఏదైనా మేము చేయవచ్చు జావాస్క్రిప్ట్, మేము, కన్సోల్ తో చేయవచ్చు 44 00:02:07,100 --> 00:02:11,430 మరియు ఆ ఒక సూపర్ సులభ మార్గం API లు తో చుట్టూ ప్లే మొదలు 45 00:02:11,430 --> 00:02:15,760 మరియు సౌకర్యవంతంగా పొందడానికి కుడి బ్యాట్ ఆఫ్ జావాస్క్రిప్ట్. 46 00:02:15,760 --> 00:02:18,290 ఎటువంటి సెట్ అప్ అవసరం, ఇది నిజంగా nice ఉంది. 47 00:02:18,290 --> 00:02:18,790 కూల్. 48 00:02:18,790 --> 00:02:22,064 49 00:02:22,064 --> 00:02:22,880 ఆసమ్. 50 00:02:22,880 --> 00:02:24,780 >> కాబట్టి కేవలం ఒక మరింత విషయం జోడించడానికి. 51 00:02:24,780 --> 00:02:27,780 మీరు కలిగి ఉంటే ఏ ఉన్నాయి questions-- ఇక్కడ కాదు నివసించే మీరు అనేక 52 00:02:27,780 --> 00:02:31,232 us-- ఈ ఇమెయిల్ సంకోచించకండి మా ఇమెయిల్ చిరునామాలు. 53 00:02:31,232 --> 00:02:33,190 మీరు ప్రశ్నలు ఉంటే మీరు మాకు కోరవలసి లేదు, 54 00:02:33,190 --> 00:02:36,160 వంటి, ఓహ్ నేను ఒక బగ్ కలిగి నా కోడ్ లో, లేదా ఏదో 55 00:02:36,160 --> 00:02:39,270 ఆ, కొద్దిగా ఎక్కువ నిర్దిష్ట బహుశా మొదటి అది గూగుల్. 56 00:02:39,270 --> 00:02:42,340 గొప్ప వనరులు చాలా ఉన్నాయి అక్కడ వెబ్ ఆడియో API గురించి. 57 00:02:42,340 --> 00:02:44,089 ఇది నిజంగా బాగా డాక్యుమెంట్ మరియు అది జీవి 58 00:02:44,089 --> 00:02:47,194 ప్రజలు ఒక టన్ను లో ఉపయోగిస్తారు కేవలం ఎవరు పరిశ్రమ, మరియు ప్రజలు 59 00:02:47,194 --> 00:02:48,610 తాము సరదాగా stuff నిర్మిస్తున్నారు. 60 00:02:48,610 --> 00:02:51,306 కాబట్టి చాలా అక్కడ ఉండాలి అక్కడ వనరుల. 61 00:02:51,306 --> 00:02:53,040 ఆసమ్. 62 00:02:53,040 --> 00:02:56,100 >> కూల్, కాబట్టి ఎందుకు వెబ్ ఆడియో API? 63 00:02:56,100 --> 00:02:59,840 ఈ రేఖాచిత్రం కొద్దిగా ఉంది మార్గం ఒక పరిణామ 64 00:02:59,840 --> 00:03:04,100 వెబ్లో ధ్వని కాలక్రమేణా పెరిగింది. 65 00:03:04,100 --> 00:03:13,080 Bgsound అసలు HTML టాగ్ వంటిది ఇంటర్నెట్ ఎక్స్ప్లోరర్ మద్దతు ఉపయోగించిన. 66 00:03:13,080 --> 00:03:16,790 ఇది మాత్రమే అందంగా ప్రాథమిక శబ్దాలకు అనుమతి కార్యాచరణ, చాలా బలమైన కాదు 67 00:03:16,790 --> 00:03:19,380 మరియు మీరు ఏమి కాలేదు సంక్లిష్టమైన క్రమఅమరిక, 68 00:03:19,380 --> 00:03:21,890 ధ్వని మొదలు లేదా నియంత్రించడానికి మరియు చాలా లభిస్తాయి ఆగిపోయింది. 69 00:03:21,890 --> 00:03:23,930 కాబట్టి, ఇది ముఖ్యంగా కాదు బాగా అభివృద్ధి చేశారు. 70 00:03:23,930 --> 00:03:27,470 ఆ తర్వాత, ఫ్లాష్ , along-- ఇది వచ్చింది 71 00:03:27,470 --> 00:03:31,712 నేను మీరు అబ్బాయిలు అన్ని తెలుసో లేదో రెడీ Flash-- దీనికి ఎలా పని కాదు తో, 72 00:03:31,712 --> 00:03:32,920 కానీ మీరు ఖచ్చితంగా అది చూసిన. 73 00:03:32,920 --> 00:03:35,586 మీ ఫ్లాష్ అప్డేట్ పొందారు ప్లగ్-ఇన్ అంశాన్ని అన్ని ఆ రకమైన, 74 00:03:35,586 --> 00:03:40,110 మరియు ఖచ్చితంగా పరిధి విస్తరించబడింది కార్యాచరణ యొక్క అందుబాటులో అని. 75 00:03:40,110 --> 00:03:45,370 కానీ వినియోగదారు మేకింగ్ ఇన్స్టాల్ ఒక ప్లగ్-ఇన్ ఖచ్చితంగా ఉంది 76 00:03:45,370 --> 00:03:48,480 సహా ఫ్లాష్ ఒక ప్రతికూలతగా మీ అప్లికేషన్ లో, కుడి? 77 00:03:48,480 --> 00:03:52,410 అప్పుడు ఎందుకంటే మీరు ఆధారపడి ఉన్నారు యూజర్ వెళ్లి ఈ ప్లగ్-ఇన్ కనుగొనడంలో, 78 00:03:52,410 --> 00:03:54,660 మరియు బహుశా మారిన చేస్తున్నారు ఈ అదనపు దశల ద్వారా ఆఫ్ 79 00:03:54,660 --> 00:03:56,640 వారు మీ అనువర్తనం ఉపయోగించడానికి తీసుకోవాలని. 80 00:03:56,640 --> 00:04:01,270 ఆపై ఒక నవీకరణ ఉండవచ్చు మీ మొత్తం అప్లికేషన్ విచ్ఛిన్నం చేస్తాము, 81 00:04:01,270 --> 00:04:03,880 మరియు అది ఒక పీడకల గా ముగుస్తుంది చాలా డెవలపర్ కోసం. 82 00:04:03,880 --> 00:04:06,230 కాబట్టి ఒక అడ్డం ఉంది. 83 00:04:06,230 --> 00:04:10,480 >> ఆపై, వెంట వచ్చిన తర్వాత HTML ఆడియో ట్యాగ్, ఇది 84 00:04:10,480 --> 00:04:16,579 మరింత ఆధునిక HTML-- ఒక లక్షణం కచ్చితంగా చాలా stuff కోసం అనుమతి, 85 00:04:16,579 --> 00:04:20,050 కానీ కూడా విషయాలు మీరు చేయగల కొద్దిగా అక్కడే పరిమితం చేయబడ్డాయి 86 00:04:20,050 --> 00:04:22,730 విషయాలు ఫలితంగా HTML యొక్క సామర్థ్యాన్ని కలిగి ఉంది. 87 00:04:22,730 --> 00:04:26,060 సో ఉన్నప్పుడు జావాస్క్రిప్ట్ API, వెబ్ ఆడియో API, 88 00:04:26,060 --> 00:04:29,290 ఒక ప్రమాణంగా మారింది బ్రౌజర్లలో అంతటా సాధన, 89 00:04:29,290 --> 00:04:32,490 నిజంగా సెట్ విస్తృతం డెవలపర్లు అవకాశాలు 90 00:04:32,490 --> 00:04:36,590 నిజంగా భవనం పొందడానికి వెబ్ కోసం కూల్ స్టఫ్. 91 00:04:36,590 --> 00:04:39,220 చాలాకాలం వచ్చేది ఉన్నాయి నిజంగా బలమైన టూల్స్ 92 00:04:39,220 --> 00:04:44,360 స్థానిక ఆడియో అనువర్తనాల కోసం, ప్రతి ఒక్కరూ GarageBand తెలుసు వంటి ఫంక్షన్, 93 00:04:44,360 --> 00:04:48,360 ఆపై ఖచ్చితంగా మరింత ఉన్నాయి ప్రొఫెషనల్ ఆడియో మిక్సింగ్ అప్లికేషన్లు, 94 00:04:48,360 --> 00:04:49,640 మరియు stuff ఆ రకమైన. 95 00:04:49,640 --> 00:04:52,690 కానీ అక్కడ కాదు ఒక నిజంగా మంచి Cloud-- లేదు 96 00:04:52,690 --> 00:04:55,811 క్లౌడ్, అవును, నేను ఊహిస్తున్నాను Cloud-- వెబ్ ఆధారిత వేదిక 97 00:04:55,811 --> 00:04:58,310 ఆ డెవలపర్లకు అనుమతించే ప్రజలకు అనువర్తనాలను రూపొందించడానికి 98 00:04:58,310 --> 00:05:00,570 ఆడియో మిక్సింగ్ చేయాలని. 99 00:05:00,570 --> 00:05:03,960 అతడు మీరు కనిపిస్తాయి వంటి తరువాత, వెబ్ ఆడియో API 100 00:05:03,960 --> 00:05:07,470 నిజంగా శక్తివంతమైన అనుమతిస్తుంది స్టఫ్ నిజంగా కేవలం జరిగే 101 00:05:07,470 --> 00:05:09,597 ఇది చాలా బాగుంది. 102 00:05:09,597 --> 00:05:12,680 తద్వారా మీరు ఎందుకు సూచనల సదస్సు మిగిలిన చూడటానికి ఉండాలి, 103 00:05:12,680 --> 00:05:14,350 ప్రధానంగా. 104 00:05:14,350 --> 00:05:17,880 >> మరియు ఇప్పుడు, నేను గురించి మాట్లాడటానికి వెళుతున్న కొన్ని జావాస్క్రిప్ట్ కేవలం ప్రాథమిక అంశాలు 105 00:05:17,880 --> 00:05:20,240 భాషతో కాబట్టి మేము అదే పేజీలో ఉంటుంది 106 00:05:20,240 --> 00:05:22,470 మేము గురించి మాట్లాడినప్పుడు API కొద్దిగా తరువాత. 107 00:05:22,470 --> 00:05:23,260 కూల్. 108 00:05:23,260 --> 00:05:26,192 >> కాబట్టి, ఈ సారాంశం. 109 00:05:26,192 --> 00:05:27,150 నేను ఇక్కడ ఈ ఉంది మర్చిపోయారు. 110 00:05:27,150 --> 00:05:27,510 అవును. 111 00:05:27,510 --> 00:05:27,870 >> HUGH జాబ్రిస్కీ: ఇక్కడ రెండు స్లయిడ్లను ఉంది. 112 00:05:27,870 --> 00:05:30,245 >> SAM GREEN: ఈ సారాంశం పరిమితులు కొన్ని 113 00:05:30,245 --> 00:05:35,220 ఇతర బైండింగ్, పాత పద్ధతుల్లో. 114 00:05:35,220 --> 00:05:37,828 తరువాత ఇప్పుడు, మేము ఈ విషయాల్లో. 115 00:05:37,828 --> 00:05:40,011 కూల్. 116 00:05:40,011 --> 00:05:40,510 ఆసమ్. 117 00:05:40,510 --> 00:05:43,200 >> కాబట్టి, JavaScript ఎస్సెన్షియల్స్. 118 00:05:43,200 --> 00:05:47,230 మొదటి మొదటి విషయాలు, అక్కడ ఒక అందంగా ముఖ్యమైన తేడా 119 00:05:47,230 --> 00:05:49,940 జావాస్క్రిప్ట్ వర్సెస్ ఒక విధంగా సి వంటి భాష, 120 00:05:49,940 --> 00:05:52,050 ఆ వేరియబుల్స్ సృష్టించబడతాయి. 121 00:05:52,050 --> 00:05:55,634 సి కాబట్టి, మేము కలిగి ఉపయోగిస్తారు చేస్తున్నారు మా వేరియబుల్స్ టైప్, కుడి? 122 00:05:55,634 --> 00:05:57,800 మరియు నేను వంటి రకం అర్థం లేదు వాటిని టైప్, నేను టైపు అర్థం 123 00:05:57,800 --> 00:06:01,900 వంటి వాటిని ఒక రకం అర్థం కేటాయించవచ్చు వంటి, ఒక Int, ఫ్లోట్, ఒక చార్. 124 00:06:01,900 --> 00:06:05,210 సి, మేము నిజంగా ఉపయోగించారు ఒక వేరియబుల్ సృష్టించడానికి కలిగి 125 00:06:05,210 --> 00:06:09,690 ఆపై ఆ రకం కర్ర మేము ఆ వేరియబుల్ ఉపయోగించడానికి ఆ మొత్తం సమయం. 126 00:06:09,690 --> 00:06:13,990 మరియు ఆ, తప్పనిసరిగా దారుణంగా కాదు కానీ అది ఉపయోగించడానికి బహుశా కష్టం. 127 00:06:13,990 --> 00:06:16,190 చల్లని లక్షణాల్లో ఒకటి జావాస్క్రిప్ట్ యొక్క 128 00:06:16,190 --> 00:06:19,740 వేరియబుల్స్ అని ఏమి అని "డైనమిక్ టైప్" ఇది 129 00:06:19,740 --> 00:06:22,500 నేను ఒక సృష్టించవచ్చు అర్థం వాక్యనిర్మాణం తో వేరియబుల్, 130 00:06:22,500 --> 00:06:25,800 varX ఉదాహరణకు 5 సమానం. 131 00:06:25,800 --> 00:06:27,790 నిజానికి సృష్టిస్తుంది పూర్ణాంకం వేరియబుల్ 132 00:06:27,790 --> 00:06:29,870 కుడి కింద హుడ్ somewhere-- కానీ నేను 133 00:06:29,870 --> 00:06:33,040 ఆ వేరియబుల్ మార్చవచ్చు ఒక స్ట్రింగ్ సూచించడానికి 134 00:06:33,040 --> 00:06:35,820 వంటి ఏదైనా చేయకుండా ఒక కొత్త వేరియబుల్ సృష్టించడం. 135 00:06:35,820 --> 00:06:37,880 నేను ఆందోళన అవసరం లేదు రకం మార్చడం గురించి. 136 00:06:37,880 --> 00:06:45,440 జావాస్క్రిప్ట్ రకం యొక్క తెలుసు మార్చబడింది, మరియు డైనమిక్ జరుగుతుంది. 137 00:06:45,440 --> 00:06:48,510 >> సో, ప్రయోజనాలు ఉన్నాయి మరియు ఆ లోపాలు, 138 00:06:48,510 --> 00:06:51,250 లో పని చేసే ఎవరైనా కాసేపు జావాస్క్రిప్ట్ తెలిసిన. 139 00:06:51,250 --> 00:06:53,600 సార్లు ఉన్నప్పుడు ఉన్నాయి మీరు అనుకోకుండా వాటిని 140 00:06:53,600 --> 00:06:57,720 ఒక వేరియబుల్ రకం మార్చడానికి మరియు ఆ రకం మారుతున్న నిర్వహించలేదు, 141 00:06:57,720 --> 00:07:01,120 ఆపై మీ జావాస్క్రిప్ట్ crash-- లేదా ఒక మినహాయింపు చేయవచ్చు 142 00:07:01,120 --> 00:07:06,070 మీరు ఉంటుంది ఎందుకంటే విసరగల చెల్లని రకం మీరు ఒక రకం ఆశించే ఉన్నప్పుడు. 143 00:07:06,070 --> 00:07:07,040 కూల్. 144 00:07:07,040 --> 00:07:11,470 >> కాబట్టి, ఇది scoping-- ఉంటే, వంటిది మేము కోర్సు లో ప్రారంభ వారాల గుర్తుంచుకో, 145 00:07:11,470 --> 00:07:15,420 ఎలా కనిపించే ఒక వేరియబుల్ సూచిస్తుంది మరియు ఏమి కోడ్ ఉండగలదు. 146 00:07:15,420 --> 00:07:18,400 ఆ అన్ని చాలా పోలి ఉంది సి లో కనిపిస్తుంది మార్గం 147 00:07:18,400 --> 00:07:24,755 కాబట్టి వేరియబుల్స్ సాధారణంగా దర్శిని ఉంటాయి ఒక ఫంక్షన్ లోపల వంకర జంట కలుపులు లోపల, 148 00:07:24,755 --> 00:07:27,005 ఆపై కూడా ఉన్నాయి ప్రపంచవ్యాప్తంగా-లక్ష్యం వేరియబుల్స్ ఆ 149 00:07:27,005 --> 00:07:29,171 మీరు ఒక వేరియబుల్ వ్రాస్తే are-- ఒక విధి వెలుపల 150 00:07:29,171 --> 00:07:31,790 అది మొత్తం టెక్స్ట్ లో కనిపిస్తుంది. 151 00:07:31,790 --> 00:07:35,840 >> మధ్య తేడా ముఖ్యంగా JavaScript మరియు C, 152 00:07:35,840 --> 00:07:40,280 మీరు ఒక ప్రపంచ డిక్లేర్ ఉంటే ఉంటుంది ఒక టెక్స్ట్ ఫైల్ లో వేరియబుల్ ఎక్కడైనా 153 00:07:40,280 --> 00:07:43,324 అది ఏ ఫంక్షన్ లో కనిపిస్తుంది టెక్స్ట్ ఫైల్ లోపల. 154 00:07:43,324 --> 00:07:44,240 కుడివైపు, సరైన? 155 00:07:44,240 --> 00:07:46,330 >> HUGH జాబ్రిస్కీ: YEP. 156 00:07:46,330 --> 00:07:49,120 >> SAM GREEN: కాబట్టి ఆ కూడా కొద్దిగా వార్తలు సి పోల్చి అల్లరిగా బిట్, 157 00:07:49,120 --> 00:07:52,660 మేము ఎల్లప్పుడూ కలిగి ఉండడం మా ప్రదేశాలు పై వేరియబుల్ నిర్వచనాలు 158 00:07:52,660 --> 00:07:53,770 వారు ఉపయోగించారు. 159 00:07:53,770 --> 00:07:57,957 ఆ అమలు చేసే ఒక నియమం కాదు ఇకపై, కాబట్టి, కొద్దిగా భిన్నమైనది. 160 00:07:57,957 --> 00:08:00,540 మళ్ళీ కేవలం reemphasize కు, స్థానిక వేరియబుల్స్ వర్సెస్ ప్రపంచ 161 00:08:00,540 --> 00:08:03,457 C. కు సమానమైన మీరు చూపుతుంది ఒకే పేరుతో రెండు వేరియబుల్స్ 162 00:08:03,457 --> 00:08:06,540 మరియు వారి పేర్లు ఒకటి shadowed అవుతుంది చేశారు ఒక స్థానిక వేరియబుల్ ద్వారా వాటిని ఒకటి ఉంటే 163 00:08:06,540 --> 00:08:07,546 ప్రపంచవ్యాప్తంగా ఉన్నది. 164 00:08:07,546 --> 00:08:09,420 సో, ఇదే రకమైన సమస్యలు మీరు కొన్ని ఆ 165 00:08:09,420 --> 00:08:11,920 కొన్ని ఆకస్మికంగా ఉండవచ్చు మీ సమస్య యొక్క ఇప్పటివరకు అమర్చుతుంది. 166 00:08:11,920 --> 00:08:14,450 బాగుంది, కాబట్టి వేరియబుల్స్ యొక్క. 167 00:08:14,450 --> 00:08:20,310 >> కంట్రోల్ ఫ్లో వంటి అర్థం, ఉంటే- else-- తార్కిక stuff-- మరియు ఉచ్చులు. 168 00:08:20,310 --> 00:08:24,510 కాబట్టి ప్రారంభం, ఈ ఏమి ఉంటే- else ప్రకటనలు జావాస్క్రిప్ట్ లో లాగా. 169 00:08:24,510 --> 00:08:29,750 వివిధ విషయాలను ప్లేస్ లైన్లలో ముఖ్యమైనది కాదు. 170 00:08:29,750 --> 00:08:34,409 ఈ కేవలం సాంప్రదాయాలను ఒకటి మార్గం మేము నిర్మాణం కోడ్. 171 00:08:34,409 --> 00:08:38,634 కేవలం సి మాదిరిగా, మేము ఒక కలిగి ఒక కుండలీకరణములలో ప్రకటన "ఉంటే". 172 00:08:38,634 --> 00:08:40,840 173 00:08:40,840 --> 00:08:42,090 ఆ నేను ఏమి అర్థం కాదు. 174 00:08:42,090 --> 00:08:44,860 175 00:08:44,860 --> 00:08:45,550 నేను did it again. 176 00:08:45,550 --> 00:08:46,841 >> HUGH జాబ్రిస్కీ: నిష్క్రమించడానికి ప్రయత్నిస్తున్నారా? 177 00:08:46,841 --> 00:08:49,770 SAM GREEN: లేదు, నేను రెడీ కేవలం జూమ్ ప్రయత్నిస్తున్న. 178 00:08:49,770 --> 00:08:50,660 ఇది పట్టింపు లేదు. 179 00:08:50,660 --> 00:08:54,730 180 00:08:54,730 --> 00:08:59,370 >> కాబట్టి, మేము ఒక "ఉంటే" ప్రకటన మరియు మనం లోపల ఒక పరిస్థితి కలిగి 181 00:08:59,370 --> 00:09:03,130 ఆ నిజమైన లేదా తప్పుడు మదింపు మరియు ఆ లేదో నిర్ణయిస్తుంది 182 00:09:03,130 --> 00:09:04,510 మేము కోడ్ యొక్క బ్లాక్ నమోదు. 183 00:09:04,510 --> 00:09:09,860 మరియు అలాగే, మేము కలిగి ఒక else ఉంటే, మరియు మేము C. లో ఉపయోగిస్తారు చేస్తున్న కేవలం వంటి ఒక else, 184 00:09:09,860 --> 00:09:14,010 >> మీరు కూడా అందంగా సౌకర్యంగా ఉండాలి కుడి ఉచ్చులు తో బ్యాట్ ఆఫ్, 185 00:09:14,010 --> 00:09:16,440 వారు కూడా కనిపిస్తాయి సి వంటి చాలా కనిపిస్తుంది. 186 00:09:16,440 --> 00:09:19,600 కానీ మీరు మళ్ళీ గమనించవచ్చు చేస్తాము మేము బదులుగా initializations Int యొక్క కలిగి, 187 00:09:19,600 --> 00:09:22,570 మేము var initializations ఉన్నాయి. 188 00:09:22,570 --> 00:09:24,650 మరియు నేను మీరు కలిగి అంచనా చేయడానికి జాగ్రత్తగా ఉండాలి 189 00:09:24,650 --> 00:09:28,460 ఖచ్చితంగా మీరు విలువ మారదు నేను ఒక పూర్ణాంకానికి నుండి ఒక స్ట్రింగ్, 190 00:09:28,460 --> 00:09:31,780 ఉదాహరణకు, ఆ ఎందుకంటే జరగబోతోంది విచిత్రమైన ప్రవర్తనకు కారణం మీరు చేయకపోవచ్చు 191 00:09:31,780 --> 00:09:32,280 భావిస్తున్నారు. 192 00:09:32,280 --> 00:09:35,750 కానీ ఈ కనిపించాలి అందంగా తెలిసిన, అలాగే. 193 00:09:35,750 --> 00:09:39,460 >> విషయాలు మొదలు కాబట్టి ఇది జావాస్క్రిప్ట్ లో కొద్దిగా క్రేజీ పొందండి 194 00:09:39,460 --> 00:09:44,920 ఎవరైనా ఒక నుండి అన్నారు C. నేపధ్యం విధులు ఉన్నాయి 195 00:09:44,920 --> 00:09:48,070 JavaScript, మరియు ఒక మార్గం ఉంది కనిపించే ఒక ఫంక్షన్ ప్రకటించాలని 196 00:09:48,070 --> 00:09:50,361 సి పోలి యొక్క విధమైన, మరియు అప్పుడు మరొకటి లేదు ఆ 197 00:09:50,361 --> 00:09:52,450 రకమైన వ్యత్యాసంతో ఉంటుంది. 198 00:09:52,450 --> 00:09:54,930 >> మొట్టమొదటి సంస్కరణ మేము ఇక్కడ చూడగలరు 199 00:09:54,930 --> 00:09:59,260 , ఎక్కడ రకం C-వంటిది మేము ఈ ఒక ఫంక్షన్ ఉంది, చెప్పటానికి 200 00:09:59,260 --> 00:10:01,490 దీనికి ఒక పేరును ఇవ్వండి, ఇవ్వాలని వాదనలు సంఖ్య 201 00:10:01,490 --> 00:10:05,150 ఫంక్షన్ మరియు అప్పుడు విషయాలను ఆ వంకర జంట కలుపులు లోపల వెళ్ళండి. 202 00:10:05,150 --> 00:10:08,850 మేము తన యొక్క ఒక ఉదాహరణ చూస్తారు కేవలం రెండవ వాదనలు. 203 00:10:08,850 --> 00:10:13,420 >> తరువాతి లైన్లో అయితే, మేము OH, చూడండి, ఇక్కడ ఒక వేరియబుల్ అని "myFunction," వార్తలు 204 00:10:13,420 --> 00:10:17,546 మరియు మేము ఈ దానిని సమం సాధారణ విషయం ఫంక్షన్ ఆ 205 00:10:17,546 --> 00:10:19,170 ఏదైనా జరగబోతోంది కనపడదు. 206 00:10:19,170 --> 00:10:22,780 207 00:10:22,780 --> 00:10:26,080 వివిధ అని కారణం కంటే సి జావాస్క్రిప్ట్ 208 00:10:26,080 --> 00:10:30,040 ఒక క్రియాత్మక భాష అని ఏమి ఉంది, లేదా అంటే, ఫంక్షనల్ అంశాలుంటాయి 209 00:10:30,040 --> 00:10:33,510 విధులు నిజానికి విలువలు. 210 00:10:33,510 --> 00:10:39,520 మరియు మేము సెట్ అంటే ఒక వేరియబుల్ ఒక ఫంక్షన్ సమం 211 00:10:39,520 --> 00:10:43,210 మరియు ఆ ఫంక్షన్ తరలించడానికి చుట్టూ, ఒక వాదన గా పాస్, 212 00:10:43,210 --> 00:10:46,550 stuff అన్ని రకాల విధులు ఆ ఇష్టం. 213 00:10:46,550 --> 00:10:49,682 >> మరొక విషయం note-- కు విధులు రాసిన 214 00:10:49,682 --> 00:10:51,140 వాదనలు ఒక నిర్దిష్ట సంఖ్యలో. 215 00:10:51,140 --> 00:10:54,056 మేము ఒక ఫంక్షన్ యొక్క ఒక ఉదాహరణ చూస్తారు తదుపరి స్లయిడ్ ఒక వాదన తో. 216 00:10:54,056 --> 00:10:56,720 కానీ జావాస్క్రిప్ట్ లేదు రెడీ మీరు ప్రయత్నించండి ఉంటే, మీరు అరుస్తుంటారు 217 00:10:56,720 --> 00:10:59,330 ఒక ఫంక్షన్ ఉపయోగించడానికి వాదనలు తప్పు సంఖ్య. 218 00:10:59,330 --> 00:11:05,310 ఇది కేవలం చేయడానికి దాని ఉత్తమ చేస్తాను మీరు పాస్ ఉంటే, అనగా చేయండి, 219 00:11:05,310 --> 00:11:09,410 మీరు ఒక ఆశిస్తున్నట్లు ఒక ఫంక్షన్ కాల్ ఏ వాదన, అన్ని వాదన 220 00:11:09,410 --> 00:11:13,990 దాని ఉత్తమ చేస్తాను ఉంది జరగవచ్చు ప్రయత్నించండి మరియు ఆ కోడ్ అమలు, 221 00:11:13,990 --> 00:11:16,541 మరియు అది చివరికి అయిపోతే ఒక మినహాయింపు లేదా లోపాన్ని లోకి, 222 00:11:16,541 --> 00:11:19,790 ఆ మినహాయింపు త్రో మరియు కేవలం ఉంటాం వాట్ అన్నారు కేవలం మార్గాలు ఒకటి ఇది 223 00:11:19,790 --> 00:11:21,070 జావాస్క్రిప్ట్ పనిచేస్తుంది. 224 00:11:21,070 --> 00:11:21,781 అవును. 225 00:11:21,781 --> 00:11:24,207 >> ప్రేక్షకులు: ఏమవుతుంది చాలా వాదనలు ఉంది? 226 00:11:24,207 --> 00:11:26,040 SAM GREEN: సో ప్రశ్న ఏమి జరుగుతుంది, ఉంది 227 00:11:26,040 --> 00:11:27,380 చాలా వాదనలు ఉన్నాయి ఉంటే? 228 00:11:27,380 --> 00:11:29,171 మరియు సమాధానం ఉంది జావాస్క్రిప్ట్ కేవలం రెడీ 229 00:11:29,171 --> 00:11:32,120 అని వాటిని పట్టించుకోకుండా అది ఆశించటం వాటిని తర్వాత. 230 00:11:32,120 --> 00:11:36,420 ఇది ఫంక్షన్ అమలు ప్రయత్నిస్తాము ఇది కేవలం మొదటి రెండు గా ఉంటే కాల్. 231 00:11:36,420 --> 00:11:37,075 కుడి? 232 00:11:37,075 --> 00:11:37,700 >> HUGH జాబ్రిస్కీ: ఆ అవును, రైట్. 233 00:11:37,700 --> 00:11:39,449 అదేవిధంగా, ఒకవేళ అక్కడ చాలా కొన్ని వాదనలు ఉన్నాయి, 234 00:11:39,449 --> 00:11:42,640 అది కేవలం రకమైన అన్ని శూన్య ఇస్తుంది వాదనలు అది ఏ విలువలు లేదు 235 00:11:42,640 --> 00:11:43,660 కోసం. 236 00:11:43,660 --> 00:11:45,810 >> SAM GREEN: ఇది చెయ్యవచ్చు నిజంగానే, సులభ మీరు వెళుతున్న ఉంటే 237 00:11:45,810 --> 00:11:49,060 ఒక ఫంక్షన్ రాయడానికి కావలసిన ఒక వేరియబుల్ సంఖ్య వాదనలు పడుతుంది. 238 00:11:49,060 --> 00:11:55,830 మీరు డిఫాల్ట్ విలువలను సెట్ చేయవచ్చు ఫంక్షన్ యొక్క నిర్వచనం, 239 00:11:55,830 --> 00:11:59,060 మరియు అది నిజానికి విస్మరించవచ్చు ఆ ఇన్పుట్ అక్కడ కాదు. 240 00:11:59,060 --> 00:12:01,584 241 00:12:01,584 --> 00:12:04,000 కాబట్టి నేను కొద్దిగా మాట్లాడాలని అనుకుంటున్నారని ఈ చివరి బుల్లెట్ గురించి మరింత 242 00:12:04,000 --> 00:12:05,541 విధులు ఇది పాయింట్, విలువలు. 243 00:12:05,541 --> 00:12:07,930 244 00:12:07,930 --> 00:12:11,010 ఈ అని ఒక ఉదాహరణ కొద్దిగా అద్భుతంగా 245 00:12:11,010 --> 00:12:14,880 మీరు కేవలం అది చదివి, మరియు భావించడం లేదు ఉంటే రెండవ కోసం జరగబోతోంది ఏమి గురించి. 246 00:12:14,880 --> 00:12:17,910 కాబట్టి, యొక్క కేవలం చూద్దాం ఇక్కడ మొదటి లైన్. 247 00:12:17,910 --> 00:12:24,360 మేము చెప్పే, ఈ వేరియబుల్, f1 కలిగి ఈ విషయం చేసే ఒక ఫంక్షన్ ఉంది. 248 00:12:24,360 --> 00:12:28,535 మరియు ఫంక్షన్ యొక్క కంటెంట్లను ('హలో') console.log ఉంటాయి. 249 00:12:28,535 --> 00:12:32,220 మీరు console.log ఆలోచించవచ్చు Printf జావాస్క్రిప్ట్ సమానమైన. 250 00:12:32,220 --> 00:12:35,510 కాబట్టి ఏం జరుగుతుందో ఉంటే, మేము మా బ్రౌజర్ లో ఈ కోడ్ అమలు, 251 00:12:35,510 --> 00:12:37,530 అది ఒక స్ట్రింగ్ ప్రింట్ చేస్తాము. 252 00:12:37,530 --> 00:12:39,342 నేను చూపించేందుకు. 253 00:12:39,342 --> 00:12:42,300 ప్రేక్షకులు: లాగ్, అయితే, ఆ చేస్తుంది ఇది ఎక్కడో రికార్డు చేయబడిన అర్థం? 254 00:12:42,300 --> 00:12:42,550 SAM GREEN: అవును. 255 00:12:42,550 --> 00:12:44,216 నేను జరిగే అవకాశముంది ఏమి మీరు తెలియజేస్తాము. 256 00:12:44,216 --> 00:12:48,085 హరిబాబు ఏమి అర్థం లాగ్ చేస్తుంది, ఉంది? 257 00:12:48,085 --> 00:12:51,262 >> HUGH జాబ్రిస్కీ: సో console.log C. కోసం printf వంటి 258 00:12:51,262 --> 00:12:52,970 SAM GREEN: సో console.log , printf వంటి 259 00:12:52,970 --> 00:12:59,240 కాబట్టి నేను ('హలో') ఈ console.log కలిగి ఉంటే, మరియు నేను కాల్, స్ట్రింగ్ "హలో" 260 00:12:59,240 --> 00:13:00,730 కన్సోల్ కు ముద్రించిన కావాలి. 261 00:13:00,730 --> 00:13:03,340 ఈ కన్సోల్ ఉంది. 262 00:13:03,340 --> 00:13:05,930 ఇది కేవలం printf, ఇక్కడ వంటిది ఇది ప్రామాణిక అవుట్ ముద్రిస్తుంది. 263 00:13:05,930 --> 00:13:09,050 264 00:13:09,050 --> 00:13:11,230 మరియు మేము ఒక నిమిషంలో చూస్తారు, కానీ ఈ వాస్తవానికి 265 00:13:11,230 --> 00:13:16,529 కన్సోల్ వస్తువు సూచిస్తూ, మరియు ఆ వస్తువు ఒక పద్ధతి కాల్. 266 00:13:16,529 --> 00:13:18,320 మరింత అర్ధవంతం చేస్తాము ఒక నిమిషం లో మేము 267 00:13:18,320 --> 00:13:20,660 గురించి మాట్లాడుతున్నారు ను జావాస్క్రిప్ట్ లో వస్తువులు, 268 00:13:20,660 --> 00:13:22,509 కానీ నేను ఆ పేర్కొన్నారు భావించాను. 269 00:13:22,509 --> 00:13:24,300 HUGH జాబ్రిస్కీ: మేము ఉన్నాము సి లో ఉపయోగిస్తారు, కుడి 270 00:13:24,300 --> 00:13:27,580 మేము సాధారణంగా ఒక పెద్ద కార్యక్రమం రాయడానికి ప్రధాన ఏదైనా చేయాలని. 271 00:13:27,580 --> 00:13:30,700 కానీ ఏమి జావాస్క్రిప్ట్ లో చల్లని ఉంది ఉంది వ్యాఖ్యాత ఈ రకమైన కలిగి 272 00:13:30,700 --> 00:13:33,620 పరుగులు నిజ సమయంలో, అది లైన్ ద్వారా కేవలం లైన్ పడుతుంది, 273 00:13:33,620 --> 00:13:35,320 అది కేవలం అక్కడికక్కడే ఆ అర్థం. 274 00:13:35,320 --> 00:13:37,403 మరియు అది ట్రాక్ ముందు అమలు చేసిన విషయాలు, 275 00:13:37,403 --> 00:13:41,620 కాబట్టి అది ఒక అందమైన ఉపయోగకరమైన సాధనం , console.log, లేదా కన్సోల్ను వినియోగాన్ని ఉపయోగించడానికి 276 00:13:41,620 --> 00:13:46,870 సాధారణంగా, కేవలం ప్లే కోసం చుట్టూ జావాస్క్రిప్ట్ తో. 277 00:13:46,870 --> 00:13:51,420 >> SAM GREEN: సో ఈ తిరిగి వెళ్ళడం రెండవ లైన్ కోడ్ ఉదాహరణకు 278 00:13:51,420 --> 00:13:55,320 ఇక్కడ నా తల లో అందంగా మనస్సు సందేహం ఉంది. 279 00:13:55,320 --> 00:13:59,790 మొదటిసారి నేను ఈ చదవడానికి, అది వంటి, ఏం జరగబోతోంది జరిగినది? 280 00:13:59,790 --> 00:14:04,580 కాబట్టి ఏం ఈ, ఫంక్షన్ ప్రకటన చెప్పారు, 281 00:14:04,580 --> 00:14:10,170 నేను ఒక ఫంక్షన్ అని F2 కలిగి ఆ, F ఒక వాదన ఎదురుచూచే యొక్క, 282 00:14:10,170 --> 00:14:12,990 మరియు అప్పుడు ఆ కాల్స్ ఫంక్షన్ f, ఇది 283 00:14:12,990 --> 00:14:17,652 ఒక వాదన గా ఆమోదించబడింది ఏ వాదనలు తో. 284 00:14:17,652 --> 00:14:19,110 కాబట్టి, ఆ గందరగోళంగా ఉండవచ్చు. 285 00:14:19,110 --> 00:14:21,890 286 00:14:21,890 --> 00:14:28,400 F2 f1 పడుతుంది మేము ఈ అర్థం ఒక వాదన గా, ఆపై F2 లోపల, 287 00:14:28,400 --> 00:14:31,190 f called-- అంటే గెట్స్ కోడ్ యొక్క ఈ లైన్, 288 00:14:31,190 --> 00:14:34,192 ఈ రెండు పంక్తులు తరువాత కోడ్, "హలో" లో ఫలితాలు 289 00:14:34,192 --> 00:14:35,400 కన్సోల్ ముద్రించిన చేస్తున్నారు. 290 00:14:35,400 --> 00:14:41,660 291 00:14:41,660 --> 00:14:44,910 >> మేము దాటిన వాస్తవం చుట్టూ విధులు విలువలు 292 00:14:44,910 --> 00:14:47,870 అత్యంత ఒకటిగా ముగుస్తుంది జావాస్క్రిప్ట్ శక్తివంతమైన ఫీచర్లను 293 00:14:47,870 --> 00:14:49,700 ఒక ప్రోగ్రామింగ్ భాష. 294 00:14:49,700 --> 00:14:52,782 అన్ని వెలుపల దీన్ని చెయ్యవచ్చు అద్భుతమైన విషయాలు, 295 00:14:52,782 --> 00:14:54,990 కేవలం ఒక లక్షణంగా మార్గం పరంగా భాష 296 00:14:54,990 --> 00:14:58,400 అది విషయాలు సులభతరం చేస్తుంది ప్రోగ్రామ్ మరియు అనుమతిస్తుంది 297 00:14:58,400 --> 00:15:01,060 ముఖ్యంగా లేని విషయాలు కోసం వెబ్ బాగా సరిపోయే, 298 00:15:01,060 --> 00:15:04,500 ఫంక్షనల్ ప్రోగ్రామింగ్ మరియు ఫంక్షనల్ జావాస్క్రిప్ట్ ప్రోగ్రామింగ్ అంశాలు 299 00:15:04,500 --> 00:15:07,130 అత్యంత ఒకటి శక్తివంతమైన భావనలు ఆ 300 00:15:07,130 --> 00:15:11,030 మీరు నాకు చెప్పండి ఉంటే జావాస్క్రిప్ట్ లో ఉంది. 301 00:15:11,030 --> 00:15:11,960 కూల్. 302 00:15:11,960 --> 00:15:13,534 >> కాబట్టి, తదుపరి విషయం. 303 00:15:13,534 --> 00:15:16,450 ఫంక్షనల్ కావడంతో పాటు, జావాస్క్రిప్ట్ అంశాలు కూడా ఉన్నాయి 304 00:15:16,450 --> 00:15:20,510 ఆబ్జెక్ట్ ఆధారిత అని, ఇది చాలా ఒకటి 305 00:15:20,510 --> 00:15:23,800 కంప్యూటర్ సైన్స్ లో ప్రముఖ Buzz పదాలు. 306 00:15:23,800 --> 00:15:27,040 ఆబ్జెక్ట్-ఆధారిత ప్రోగ్రామింగ్ ఒక నిజంగా ప్రజాదరణ విషయం. 307 00:15:27,040 --> 00:15:34,210 జావాస్క్రిప్ట్ ఆ వెర్షన్ ఉంది, నేను ప్రతి విలువ కూడా ఉంది విశ్వసించిన 308 00:15:34,210 --> 00:15:41,475 ప్రతి వస్తువు అంటే ఒక వస్తువు, విలువలు కొన్ని సంఖ్య కలిసి మూటగట్టి. 309 00:15:41,475 --> 00:15:44,020 310 00:15:44,020 --> 00:15:49,750 సాధారణ విలువలను, వంటి కాబట్టి , varX వంటి పూర్ణాంకం, 5 సమానం 311 00:15:49,750 --> 00:15:52,250 ఆ వస్తువు కేవలం ఒక విలువ మూటగట్టి. 312 00:15:52,250 --> 00:15:54,760 313 00:15:54,760 --> 00:15:59,036 >> కానీ మేము కూడా పరిస్థితి ఊహించే మేము సి లో పరిస్థితుల్లో ఆలోచించవచ్చు where-- 314 00:15:59,036 --> 00:16:00,910 మేము చేయాలనుకుంటున్నామని పేరు structs తో ఏదో, 315 00:16:00,910 --> 00:16:03,285 ఉదాహరణకు, అనేక మూటగట్టి కలిసి విలువలు మరియు తయారీలను 316 00:16:03,285 --> 00:16:05,870 ఇది నిజంగా సులభం చుట్టూ విషయాలు పాస్. 317 00:16:05,870 --> 00:16:09,270 ఒక వస్తువు జావాస్క్రిప్ట్ లో ఉన్నప్పుడు ఆ. 318 00:16:09,270 --> 00:16:12,340 >> ఇది గుర్తుంచుకోవడం ముఖ్యం నేను వస్తువులు చుట్టి అని చెప్పినప్పుడు 319 00:16:12,340 --> 00:16:15,330 కలిసి విలువలు కొన్ని సంఖ్య, విధులు కూడా ఉంటాయి 320 00:16:15,330 --> 00:16:21,506 విధులు అంటే విలువలు, కూడా ఒక JavaScript వస్తువు యొక్క లోపల. 321 00:16:21,506 --> 00:16:26,910 మరియు ముఖ్యం అని కారణం , ఆ తరచుగా మేము అయితే 322 00:16:26,910 --> 00:16:30,290 ఒక పద్ధతి కాల్ అనుకుంటున్నారో అని ఒక వస్తువు మీద 323 00:16:30,290 --> 00:16:35,200 ఇతర నుండి ఒక ప్రముఖ పదం యొక్క ప్రముఖ ఆబ్జెక్ట్ ఆధారిత భాషలు, 324 00:16:35,200 --> 00:16:39,330 తేడాలు ఒకటి ఇక్కడ ఉంది ఒక పద్ధతి జావాస్క్రిప్ట్ లో ఉంది ఆ 325 00:16:39,330 --> 00:16:47,270 క్రింది ఒక వస్తువు యొక్క లోపల నిల్వ ఆ బహుశా కొన్ని action-- ప్రదర్శించి 326 00:16:47,270 --> 00:16:51,850 లోపల అని ఇతర విలువలు ఉపయోగించి ఆ వస్తువు యొక్క, కానీ అవసరం లేదు. 327 00:16:51,850 --> 00:16:56,930 సో మీరు నేను ఒక పరిస్థితి ఊహించే ఒక క్రేజీ మార్గం కొద్దిగా అంచనా, 328 00:16:56,930 --> 00:17:02,990 మీరు ఒక ఒక పద్ధతి అని పేరు ఉదాహరణకు, మరొక వస్తువు మీద అభ్యంతరం. 329 00:17:02,990 --> 00:17:06,010 కాబట్టి, ఆ విధంగా అల్లరిగా ఒక కొద్దిగా. 330 00:17:06,010 --> 00:17:09,369 >> మరియు మీరు కూడా పద్ధతులు మార్చవచ్చు ఒక వస్తువు ముడిపడి ఉన్నాయి 331 00:17:09,369 --> 00:17:13,740 ఆ పద్ధతి ఒక కేటాయించి కూడా ఇది కొత్త ఫంక్షన్, 332 00:17:13,740 --> 00:17:18,250 ఇతర నుండి చాలా భిన్నంగా ఆబ్జెక్ట్ ఆధారిత భాషలు పేరు 333 00:17:18,250 --> 00:17:21,410 మేము ఒక వస్తువు డిక్లేర్ ఒకసారి మరియు అది instantiate, 334 00:17:21,410 --> 00:17:25,839 మేము ఉంటాయి పద్దతుల మార్చలేరు ఇకపై ఆ వస్తువు సంబంధం. 335 00:17:25,839 --> 00:17:28,680 కాబట్టి ఆ అందంగా విభిన్నమైనది. 336 00:17:28,680 --> 00:17:29,570 కూల్. 337 00:17:29,570 --> 00:17:34,010 >> ఇక్కడ మొదటి, ఒక ఉదాహరణ వార్తలు, చర్య లో ఒక వస్తువు యొక్క. 338 00:17:34,010 --> 00:17:36,390 ఈ అని ఏమిటి ఒక సాధారణ వస్తువు, ఇది 339 00:17:36,390 --> 00:17:39,460 అది ఏ అర్థం కాదు ప్రత్యేక పేరు, ఒక తరగతి లేదు 340 00:17:39,460 --> 00:17:42,190 విలువల కొన్ని చుట్టడానికి ఉంది. 341 00:17:42,190 --> 00:17:49,790 మరియు కనిపించే విధంగా మేము కలిగి ఉంది గిరజాల ఈ బాహ్య జత ఇక్కడ జంట కలుపులు 342 00:17:49,790 --> 00:17:57,950 జావాస్క్రిప్ట్ సూచిస్తున్నాయి మరియు ఈ ఒక వస్తువు, చెప్పటానికి. 343 00:17:57,950 --> 00:18:02,130 అది లోపలి విలువలు ప్రతి విలువలు లోపల 344 00:18:02,130 --> 00:18:04,590 వస్తువు యొక్క తప్పక కలిసి చుట్టి. 345 00:18:04,590 --> 00:18:09,180 మరియు ఆ వస్తువు యొక్క లోపల, మేము అప్పుడు, కీ విలువ జతలను కలిగి 346 00:18:09,180 --> 00:18:13,880 కీ పేరు సూచిస్తుంది పేరు వస్తువు యొక్క లోపల విలువ, 347 00:18:13,880 --> 00:18:16,790 మరియు ఇతర side-- పెద్దప్రేగు ఇక్కడ సరసన 348 00:18:16,790 --> 00:18:19,850 వాస్తవ విలువ ఉంది ఆ నిల్వ చేయాలి. 349 00:18:19,850 --> 00:18:26,210 >> కాబట్టి మీరు మేము ఒక కలిగి ఇక్కడ చూడండి కీ విలువ సామ్ తో Fn అని, 350 00:18:26,210 --> 00:18:29,430 కామాతో తరువాత, తదుపరి ఎంట్రీ పై మాట్లాడుతూ. 351 00:18:29,430 --> 00:18:33,560 అప్పుడు ln అనే కీ, ఆకుపచ్చ ఒక విలువ, 352 00:18:33,560 --> 00:18:35,840 కామాతో తరువాత, "ముద్రణ" అనుసరించింది 353 00:18:35,840 --> 00:18:43,209 ఒక ఫంక్షన్ విలువ కలిగి అన్నారు ఇది కోడ్ యొక్క ఈ లైన్ చేయాలని అన్నారు. 354 00:18:43,209 --> 00:18:45,500 ఒక అడుగు వెనుకకు తీసుకుందాం మరియు ఇక్కడ జరగబోతోంది ఏమి అన్ప్యాక్. 355 00:18:45,500 --> 00:18:47,280 కాబట్టి ఈ, కొద్దిగా క్లిష్టంగా ఉంటుంది మరియు మేము కొత్త ఏదో చూస్తున్నారని 356 00:18:47,280 --> 00:18:48,071 మొదటి సారి. 357 00:18:48,071 --> 00:18:51,190 358 00:18:51,190 --> 00:18:55,065 "ఈ" కీవర్డ్ కొత్త విషయం మేము ఇక్కడ చూసిన, మరియు ఈ ఏమి చేస్తున్నారు 359 00:18:55,065 --> 00:19:00,540 , ప్రవాహం సూచిస్తుంది కుడి, స్కోప్ లో అభ్యంతరం? 360 00:19:00,540 --> 00:19:03,990 కాబట్టి మేము ఈ చెప్పినప్పుడు తిరిగి అన్ని మార్గం చూపాడు 361 00:19:03,990 --> 00:19:08,140 ఈ మొత్తం object-- కు మేము this.fn చేసినప్పుడు, 362 00:19:08,140 --> 00:19:11,990 మేము తిరిగి అన్ని మార్గం వెళ్ళి చూడాలని ఈ వస్తువు, fn విలువను వెళ్ళడానికి 363 00:19:11,990 --> 00:19:16,471 మరియు సామ్ పొందుటకు, అది అన్ని మార్గం లాగండి తిరిగి, ఇక్కడ అది కర్ర, మరియు అప్పుడు కొనసాగండి. 364 00:19:16,471 --> 00:19:19,838 >> ప్రేక్షకులు: తిరిగి కాబట్టి, ఉంది ఆ ఎందుకంటే పరామితి చేసిన 365 00:19:19,838 --> 00:19:20,621 నిర్వచనం? 366 00:19:20,621 --> 00:19:23,870 SAM GREEN: ప్రశ్న కాబట్టి, ఉంది తిరిగిపొందడాన్ని ఎందుకంటే పరామితి చేసిన 367 00:19:23,870 --> 00:19:24,727 నిర్వచనం? 368 00:19:24,727 --> 00:19:25,435 అవును, ఖచ్చితంగా. 369 00:19:25,435 --> 00:19:29,660 370 00:19:29,660 --> 00:19:32,470 ఏమిటి, ఇక్కడ జరిగే అవకాశముంది ఈ డాట్, JavaScript చెప్పారు 371 00:19:32,470 --> 00:19:39,990 సరే, నేను కొన్ని విలువను పొందుతున్నాను నాకు నుండి ఈ వస్తువు నుండి. 372 00:19:39,990 --> 00:19:46,375 అది ఒక ఎంట్రీ కోసం పరిశీలిస్తాము fn అని, మరియు అది తెలుసుకుంటాడు ఉంటే, 373 00:19:46,375 --> 00:19:48,470 అది సామ్ యొక్క, తద్వారా విలువ తిరిగి ఉంటాం. 374 00:19:48,470 --> 00:19:51,540 కానీ నేను కూడా టైప్ ఉండవచ్చని ఇక్కడ నిర్వచించారు లేదని ఏదో, 375 00:19:51,540 --> 00:19:54,090 మరియు అది కేవలం చేస్తాను undefined-- తిరిగి ఇది 376 00:19:54,090 --> 00:19:58,250 ఒక విషయం జావాస్క్రిప్ట్ ఉంది ప్రయోజనాలు కలిగిన, చేయండి, 377 00:19:58,250 --> 00:20:03,190 మీరు ఒక అక్షర దోషం చేస్తే అది also-- వార్తలు అది అసహజ లోపాలు ఏర్పడతాయి. 378 00:20:03,190 --> 00:20:05,617 కనుక ఇది కేవలం కనుగొనేందుకు ప్రయత్నించండి చేస్తాము మీరు కనుగొనడానికి చెప్పాలి సంసార 379 00:20:05,617 --> 00:20:07,700 మరియు అది మాత్రం కాదు దానిని కనుగొనేందుకు లేదు ఉంటే ఫిర్యాదు. 380 00:20:07,700 --> 00:20:11,390 ఇది కేవలం నేను కాదు, సే చేస్తాము దానిని కనుగొనేందుకు, ఆపై కొనసాగండి. 381 00:20:11,390 --> 00:20:17,581 కనుక ఇది undefined అవుతుంది ప్లస్ ఖాళీ, ప్లస్ చివరి పేరు. 382 00:20:17,581 --> 00:20:18,080 అవును. 383 00:20:18,080 --> 00:20:21,070 ఆపై ఆ చూడగలరు ఉంటే మేము అప్పుడు డౌన్ వెళ్ళి యాక్సెస్ కాలేదు 384 00:20:21,070 --> 00:20:25,450 మరియు మేము కుండలీకరణాలు tf.print () కాల్. 385 00:20:25,450 --> 00:20:30,000 ఇది ఆ ముద్రణ కాల్ జరగబోతోంది ఏ వాదనలు ఫంక్షన్, కుడి? 386 00:20:30,000 --> 00:20:34,490 కానీ ఉంటే మేము కేవలం ఇలా tf.print () సెమికోలన్, బ్రాకెట్ల లేకుండా, 387 00:20:34,490 --> 00:20:37,480 పూర్తి ఉండేది అన్ని లాగండి ఉంది విలువ నుండి చర్యను, 388 00:20:37,480 --> 00:20:40,609 కానీ నిజానికి అది అని లేదు. 389 00:20:40,609 --> 00:20:41,162 కూల్. 390 00:20:41,162 --> 00:20:42,870 HUGH జాబ్రిస్కీ: Should మేము ఒక వస్తువు తయారు? 391 00:20:42,870 --> 00:20:44,161 SAM GREEN: ఖచ్చితంగా, యొక్క ఆ తెలియజేసేలా. 392 00:20:44,161 --> 00:20:48,750 నేను ఈ తరలించవచ్చు కన్సోల్ ఉదాహరణ. 393 00:20:48,750 --> 00:20:51,380 394 00:20:51,380 --> 00:20:55,466 మేము నేను ఒక వస్తువు ఊహించవచ్చు. 395 00:20:55,466 --> 00:21:03,026 396 00:21:03,026 --> 00:21:04,150 కాబట్టి ఈ ఒక సాధారణ వస్తువు. 397 00:21:04,150 --> 00:21:06,910 398 00:21:06,910 --> 00:21:11,050 ఈ రెండు కలిగి ఒక వస్తువు రెండు కీలను విలువలు, రెండు కీ విలువ 399 00:21:11,050 --> 00:21:12,710 జతల. 400 00:21:12,710 --> 00:21:21,850 నేను అప్పటి నిల్వ విలువ యాక్సెస్ చేయవచ్చు x.x1 చేయడం ద్వారా ఈ వస్తువు యొక్క లోపల, 401 00:21:21,850 --> 00:21:23,400 ఉదాహరణకు, నేను 1 తిరిగి. 402 00:21:23,400 --> 00:21:29,590 అలాగే, x.x2, ఆ విలువ తిరిగి. 403 00:21:29,590 --> 00:21:33,330 >> ఇప్పుడు నిజంగా చల్లని విషయం నేను, ఉంది నిజానికి ఈ వస్తువు ఏదో జోడించడానికి 404 00:21:33,330 --> 00:21:34,316 నేను సృష్టించిన తర్వాత. 405 00:21:34,316 --> 00:21:36,315 కాబట్టి మీరు లెట్స్, ఊహించే నేను ఒక ఫంక్షన్ కలిగి చెప్పటానికి. 406 00:21:36,315 --> 00:21:44,430 407 00:21:44,430 --> 00:21:46,352 >> HUGH జాబ్రిస్కీ: మీరు -Enter షిఫ్ట్ లేదు. 408 00:21:46,352 --> 00:21:47,643 >> SAM GREEN: ఓహ్, ఆ బాధించే ఉంది. 409 00:21:47,643 --> 00:22:02,460 410 00:22:02,460 --> 00:22:04,324 అది ఏమి ఇష్టం లేదు? 411 00:22:04,324 --> 00:22:04,824 ఓహ్. 412 00:22:04,824 --> 00:22:07,532 413 00:22:07,532 --> 00:22:08,691 మనం ఇటు వెళదాం. 414 00:22:08,691 --> 00:22:09,190 కూల్. 415 00:22:09,190 --> 00:22:12,840 >> సో నేను సృష్టించాను ఈ ఫంక్షన్ f, ఆ 416 00:22:12,840 --> 00:22:17,590 ప్రస్తుత వెళ్ళండి అన్నారు వస్తువు మరియు ముద్రణ this.x1. 417 00:22:17,590 --> 00:22:20,330 సో నేను ద్వారా f కాల్ ఉంటే కూడా, ఏమీ జరగబోతోంది 418 00:22:20,330 --> 00:22:26,970 ఏ x1 లేనందున, కుడి, జరిగే ఇది సూచించడం వస్తువులో రంగంలో. 419 00:22:26,970 --> 00:22:39,710 కానీ, నేను అప్పుడు, x.f = f, మరియు చెప్పుకోవాలంటే నా x.f () కాల్, నేను తిరిగి 1 పొందడానికి వెళుతున్న. 420 00:22:39,710 --> 00:22:42,990 421 00:22:42,990 --> 00:22:46,530 ఆ f ఫంక్షన్ ఇప్పుడు వస్తువు x సంబంధం, 422 00:22:46,530 --> 00:22:51,800 ఒక కీ అని పిలుస్తారు x1 కలిగి విలువ 1 సంబంధం, 423 00:22:51,800 --> 00:22:54,570 మేము this.x1 కాల్ చేసినప్పుడు, అది అది ఆరాటపడుతుంది ఏమి కనుగొనేందుకు వెళ్ళడం 424 00:22:54,570 --> 00:22:56,450 మరియు ఒక విలువ ముద్రించాలా చెయ్యలేరు. 425 00:22:56,450 --> 00:22:58,700 కాబట్టి కేవలం ఒక ఉదాహరణ వార్తలు వెర్రి విషయాలు రకమైన 426 00:22:58,700 --> 00:23:01,190 మీరు JavaScript వస్తువులను తో చేయవచ్చు. 427 00:23:01,190 --> 00:23:03,870 428 00:23:03,870 --> 00:23:07,560 >> తద్వారా వెర్షన్ ఉంది జెనెరిక్ వెర్షన్ అర్థం 429 00:23:07,560 --> 00:23:13,780 మేము ఈ ఉపయోగించి ఒక వస్తువు సృష్టించిన , నొటేషన్ కలుపు సంజ్ఞామానం కుండలీకరణాలు 430 00:23:13,780 --> 00:23:16,880 కాకుండా మరియు ఆ సులభ మేము కేవలం అనుకుంటే 431 00:23:16,880 --> 00:23:21,440 ఒక నిర్దిష్ట వస్తువు ఒకటి ఉదాహరణకు, కానీ మనం ఒకటి కంటే ఎక్కువ కలిగి అనుకుంటే 432 00:23:21,440 --> 00:23:22,210 అదే రకమైన? 433 00:23:22,210 --> 00:23:24,440 మరియు ఆ సమాధానం ప్రశ్న, విషయాలు ఉన్నాయి 434 00:23:24,440 --> 00:23:26,760 జావాస్క్రిప్ట్ లో అదే తరగతులు అనే. 435 00:23:26,760 --> 00:23:31,470 436 00:23:31,470 --> 00:23:36,420 మేము ఒక ఫంక్షన్ సృష్టించవచ్చు ఆ ప్రారంభ విధమైన చేస్తుంది 437 00:23:36,420 --> 00:23:41,690 ఒక విదేశీ వస్తువు కోసం, మరియు మేము వంటి చెప్పేవాడిని 438 00:23:41,690 --> 00:23:44,550 పేరు కాబట్టి నా తరగతి పునర్వినియోగ object-- యొక్క 439 00:23:44,550 --> 00:23:47,100 అది అప్ సెట్ చేసే ఫంక్షన్ సమానం. 440 00:23:47,100 --> 00:23:52,280 కాబట్టి ఈ సమానం అవుతుంది ఏమి ఒక వస్తువు సృష్టించడం అని 441 00:23:52,280 --> 00:23:55,930 ఇష్టం కేవలం ఉంటుంది, గిరజాల జంట కలుపు, STR, కొలన్ 442 00:23:55,930 --> 00:23:59,630 ఈ ఒక స్ట్రింగ్, సెమికోలన్, వంకర కలుపు. 443 00:23:59,630 --> 00:24:01,880 సాధారణమైన ఉంటుంది మేము ప్రారంభించడం వస్తువు, 444 00:24:01,880 --> 00:24:06,380 ఒక వ్యత్యాసం ఉండటం తో తదుపరి పంక్తులు మేము ఒక నమూనా సృష్టించడానికి దీనిలో 445 00:24:06,380 --> 00:24:11,190 అది ఒక డీఫాల్ట్ కీ అర్థం మేము మా వస్తువు జోడించండి 446 00:24:11,190 --> 00:24:13,970 ఇక్కడ జాబితా విలువ ఉంది. 447 00:24:13,970 --> 00:24:20,570 అర్థం, నేను ఒక కొత్త సృష్టించేటప్పుడు ఈ, ఇటువంటి వస్తువు యొక్క ఉదాహరణకు, 448 00:24:20,570 --> 00:24:27,440 అది లోపలి ముందుగా నిర్మించారు కలిగి జరగబోతోంది ఒక విలువ STR అని మరియు మరొక విలువ 449 00:24:27,440 --> 00:24:32,418 ఇది అని myPrint, వెళుతున్న ఒక ఫంక్షన్ ఉండాలి. 450 00:24:32,418 --> 00:24:32,918 ఆసమ్. 451 00:24:32,918 --> 00:24:37,410 452 00:24:37,410 --> 00:24:37,990 >> గ్రేట్. 453 00:24:37,990 --> 00:24:40,710 గత విషయం జావాస్క్రిప్ట్ గురించి చెప్పటానికి 454 00:24:40,710 --> 00:24:46,430 ఇది ఏమి కోసం నిజంగా ఉపయోగం ఉంది అసమకాలిక కార్యకలాపాలు అంటారు. 455 00:24:46,430 --> 00:24:52,500 అసమకాలిక మార్గంగా ఉంది మేము ఆ కొన్ని ఆపరేషన్ కోసం వేచి 456 00:24:52,500 --> 00:24:57,870 మేము తరలించడానికి ముందు పూర్తి మేము వేచి ఉన్నప్పుడు, కానీ కొనసాగండి 457 00:24:57,870 --> 00:24:59,690 ఆపై ఏదో తరువాత జరిగే. 458 00:24:59,690 --> 00:25:03,480 మరియు నేను ఏ ఆ అర్ధం మీరు ఉంది పరిస్థితి ఊహించే 459 00:25:03,480 --> 00:25:06,850 మీరు ఒక అభ్యర్థనను పంపడానికి ఎక్కడో కొన్ని వెబ్ సర్వర్, 460 00:25:06,850 --> 00:25:09,670 మరియు మీరు తిరిగి పంపడానికి జరగబోతోంది డేటా కొన్ని పెద్ద భాగం, కుడి? 461 00:25:09,670 --> 00:25:13,320 మరియు మీ యూజర్ వేచి కాలేదు ఈలోగా జరిగే ఆ కోసం, 462 00:25:13,320 --> 00:25:15,200 మరియు ఏమీ కావచ్చు ఆ సమయంలో జరగబోతోంది. 463 00:25:15,200 --> 00:25:18,110 కానీ ఒక గొప్ప డిజైన్ కుడి కాదు? 464 00:25:18,110 --> 00:25:20,214 మీరు వెబ్ పేజీ స్తంభింప వద్దు. 465 00:25:20,214 --> 00:25:22,380 ఏమి యూజర్ అనుకొంటే డ్రాప్-డౌన్ మెను క్లిక్? 466 00:25:22,380 --> 00:25:24,870 ఇది ఒక గొప్ప డిజైన్ నమూనా కాదు. 467 00:25:24,870 --> 00:25:29,290 బదులుగా, ప్రధానంగా జావాస్క్రిప్ట్, సేస్ లేదు 468 00:25:29,290 --> 00:25:31,870 సరే, క్రమపద్దతిలో ఈ ఆపరేషన్ చేయండి. 469 00:25:31,870 --> 00:25:36,520 కాబట్టి వంటి నేపథ్యంలో వేచి, ఆపై ఆపరేషన్ పూర్తి అయిన తర్వాత 470 00:25:36,520 --> 00:25:39,420 బ్యాక్ కాల్ ఫంక్షన్ కొన్ని ఫంక్షన్ కాల్, 471 00:25:39,420 --> 00:25:43,800 కొన్ని action-- సంకేతంగా లేదు మేము చివర నిలబడ్డారు ఆపరేషన్ 472 00:25:43,800 --> 00:25:45,520 అయిపోయింది. 473 00:25:45,520 --> 00:25:51,240 సూపర్ శక్తివంతమైన అని కారణం, మేము, ఏదో ఒక వాదన పాస్, 474 00:25:51,240 --> 00:25:54,440 ఏదో ఒకటి, ఆపై వేచి ఏదో జరిగే కోసం. 475 00:25:54,440 --> 00:25:58,970 అప్పుడు, ఏదో ఒకసారి , మేము ఒక బ్యాక్ కాల్ చేయవచ్చు పూర్తి. 476 00:25:58,970 --> 00:26:03,300 అది అనుమతిస్తుంది ఎందుకంటే ఇది నిజంగా సులభ వార్తలు మాకు వెబ్ ఆడియో API పనులను 477 00:26:03,300 --> 00:26:07,490 ఉదాహరణకు, లోడ్ ఒక వంటి ఒక రిమోట్ సర్వర్ నుండి ఆడియో ఫైల్ 478 00:26:07,490 --> 00:26:11,660 కోసం వేచి లేకుండా మొత్తం ఆడియో ఫైల్ లోడ్, 479 00:26:11,660 --> 00:26:14,440 నిజంగా అవుతుంది యూజర్ అనుభవాన్ని కోసం చెడు. 480 00:26:14,440 --> 00:26:17,080 కూల్. 481 00:26:17,080 --> 00:26:19,460 >> చివరి జంట గురించి గమనికలు డీబగ్గింగ్, అప్పటికి 482 00:26:19,460 --> 00:26:23,682 మీరు చేయాల్సిందల్లా చూడాలని ఒక విషయం మీ ప్రాజెక్టులో భాగంగా, హామీ. 483 00:26:23,682 --> 00:26:25,140 నేను JavaScript కన్సోల్ పేర్కొన్నారు. 484 00:26:25,140 --> 00:26:27,550 ఇది ఒక సూపర్ ఉపయోగకరమైన ఫీచర్ అన్ని ఆధునిక బ్రౌజర్లలో, 485 00:26:27,550 --> 00:26:30,300 మరియు మేము నిజంగా పొందడానికి ప్రోత్సహించడానికి మీ కన్సోల్ ఉపయోగించి సౌకర్యవంతమైన, 486 00:26:30,300 --> 00:26:33,660 మీరు JavaScript వద్ద మంచి పొందుటకు కావాలా. 487 00:26:33,660 --> 00:26:36,320 దాని కోసం సులభ సూపర్ ఉంది డీబగ్గింగ్, కానీ అది కూడా 488 00:26:36,320 --> 00:26:39,440 ఇందుకు నిజంగా ఉపయోగకరంగా బయటకు ఎలా ఒక API ఉపయోగించడానికి. 489 00:26:39,440 --> 00:26:41,950 ఇది నిజంగా అనుమతిస్తుంది సులభంగా ప్రయోగం 490 00:26:41,950 --> 00:26:45,910 కొన్ని టైప్ చేయకుండా కోడ్ స్థానం, మరియు అప్పుడు అది కంపైల్. 491 00:26:45,910 --> 00:26:47,500 మీరు అన్ని ఆ దశలను చేయాలని లేదు. 492 00:26:47,500 --> 00:26:49,619 మీరు కేవలం వ్రాయగలరు ఒక వరుసలోకి కొన్ని కోడ్ 493 00:26:49,619 --> 00:26:52,410 ఆపై వెంటనే ప్రతిస్పందనను కోడ్ యొక్క లైనును లేదో 494 00:26:52,410 --> 00:26:55,230 చాలా సులభ worked--. 495 00:26:55,230 --> 00:26:59,760 >> మరియు, కేవలం ఒక సాంకేతిక note-- JavaScript కన్సోల్ ఒక ఉదాహరణ 496 00:26:59,760 --> 00:27:05,680 ఆ repl R-E-పి-L కాబట్టి ఒక REPL-- యొక్క, రీడ్ ఉన్నచో, విశ్లేషించి 497 00:27:05,680 --> 00:27:06,180 ముద్రణ లూప్. 498 00:27:06,180 --> 00:27:09,100 499 00:27:09,100 --> 00:27:12,120 మీరు కొన్ని stuff టైప్ చూడాలని లో, ఇది మీరు టైప్ చేసిన ఏమి చదివి ఉంటాం, 500 00:27:12,120 --> 00:27:17,280 అది విశ్లేషించడానికి చేస్తాము, మరియు ప్రింట్ చేస్తాము అవుట్పుట్, మరియు అప్పుడు అది మళ్ళీ మొదలు పెడతారేమో. 501 00:27:17,280 --> 00:27:22,056 మీరు వేగంగా వెళ్ళి అనుమతిస్తుంది వృత్తాలు నిజంగా బాగుంది, సంభవింప. 502 00:27:22,056 --> 00:27:25,150 503 00:27:25,150 --> 00:27:28,930 >> నేను ఈ note-- వాస్తవ చివరి అంచనా అవును, అసలు గత గమనిక ఉంది. 504 00:27:28,930 --> 00:27:30,780 మేము ఎలా వాస్తవానికి జావాస్క్రిప్ట్ ఉపయోగించగలను? 505 00:27:30,780 --> 00:27:34,040 కాబట్టి మొదటి, మేము దిగుమతి చేసుకోవచ్చు అది ఒక స్క్రిప్ట్ ట్యాగ్ ఉపయోగించి 506 00:27:34,040 --> 00:27:39,500 ఒక HTML ఎగువన లేదా దిగువన ఫైలు ఎక్కడైనా ఒక HTML ఫైల్ లోపల, 507 00:27:39,500 --> 00:27:40,440 నిజంగా. 508 00:27:40,440 --> 00:27:47,390 మరియు ఒక స్క్రిప్ట్ ట్యాగ్ లోపల ఉన్నాయి జావాస్క్రిప్ట్ దిగుమతి రెండు ఉప మార్గాలు. 509 00:27:47,390 --> 00:27:51,370 మొదటి ఒక ద్వారా ఉంది ప్రత్యేక JavaScript ఫైలు 510 00:27:51,370 --> 00:27:58,010 మేము సంపూర్ణంగా దిగుమతి, లేదా ఆ స్క్రిప్ట్ వంటి కోడ్ విస్తీర్ణంలో ద్వారా 511 00:27:58,010 --> 00:28:00,290 అప్పుడు మొదలు, మరియు బాక్ స్లాష్ స్క్రిప్ట్ ముగించాలి. 512 00:28:00,290 --> 00:28:02,620 మరియు తర్వాత మేము కేవలం రాయడానికి HTML ఫైల్ లోపల జావాస్క్రిప్ట్. 513 00:28:02,620 --> 00:28:03,790 ఆ రెండు మార్గాలు ఉన్నాయి. 514 00:28:03,790 --> 00:28:05,165 మీరు HTML యొక్క లోపల ఉండకూడదు. 515 00:28:05,165 --> 00:28:06,502 516 00:28:06,502 --> 00:28:08,126 ప్రేక్షకులు: ఇతర కంటే ఒక మంచి ఈజ్? 517 00:28:08,126 --> 00:28:10,542 SAM GREEN: ప్రశ్న, ఇతర కంటే ఒక మంచి ఉంది. 518 00:28:10,542 --> 00:28:18,306 కాబట్టి, అవును, ఒక కోడింగ్ శైలి సాధన, మరియు కూడా ఒక నమూనా ఆచరణ వంటిది. 519 00:28:18,306 --> 00:28:20,180 రెండు కారణాలు ఉన్నాయి ఎందుకు అది మంచి కావచ్చు. 520 00:28:20,180 --> 00:28:23,934 మొదటి అది మీ కోడ్ ఒక చేస్తుంది, ఉంది చాలా చదవదగ్గ మీ HTML యొక్క అన్ని ఉంటే 521 00:28:23,934 --> 00:28:27,100 ఉంది ఒకే చోట మీ CSS అన్ని ఉంది మరొక స్థలం మీ జావాస్క్రిప్ట్ అన్ని 522 00:28:27,100 --> 00:28:28,420 మూడవ స్థానంలో ఉంది. 523 00:28:28,420 --> 00:28:28,920 కుడి? 524 00:28:28,920 --> 00:28:32,370 మనం ఇప్పటికే మాట్లాడారు వుండాలి అనుకుంటున్నాను sections-- వంటి దాని గురించి CSS-- ఏమి 525 00:28:32,370 --> 00:28:35,220 ఆ is-- మరియు చేజారిపోతుంది తరచుగా మరొక ఫైల్ లో. 526 00:28:35,220 --> 00:28:37,090 కాబట్టి, ఇక్కడ భావన యొక్క ఇదే రకమైన. 527 00:28:37,090 --> 00:28:42,410 మీరు కూడా ఊహించవచ్చు జావాస్క్రిప్ట్ ఒకటి కంటే ఎక్కువ మళ్లీ ఉపయోగించే అవుతుంది 528 00:28:42,410 --> 00:28:47,350 HTML పేజీ, లేదా బహుశా ఒక అనేక గొప్ప HTML పేజీలను, 529 00:28:47,350 --> 00:28:49,340 మరియు ఆ JavaScript కలిగి ఒక లోకి మార్పుదల 530 00:28:49,340 --> 00:28:51,950 మీరు దిగుమతి చేసే దాఖలు ఒకటి కంటే ఎక్కువ స్థలం లోకి 531 00:28:51,950 --> 00:28:54,570 కోడ్ ఉంటుందని అనుమతిస్తుంది మార్గం మరింత నిర్వహణ. 532 00:28:54,570 --> 00:28:57,930 మీరు ఒక చేసినందుకు ఊహించే జావాస్క్రిప్ట్ మార్చడానికి 533 00:28:57,930 --> 00:29:00,070 మరియు కలిగి దానిని మార్చడం 100 వివిధ ఫైళ్లు. 534 00:29:00,070 --> 00:29:04,070 మరియు బదులుగా మేము కేవలం అది మార్చవచ్చు మార్గం మరింత శక్తివంతమైన ఇది ఒకటి, లో. 535 00:29:04,070 --> 00:29:05,420 నేను మీ ప్రశ్నకు సమాధానం లేదు? 536 00:29:05,420 --> 00:29:07,950 కూల్. 537 00:29:07,950 --> 00:29:10,830 >> మేము కూడా కన్సోల్ టైప్ చేయవచ్చు మేము ముందు పేర్కొన్న చేసిన. 538 00:29:10,830 --> 00:29:15,070 మరియు తిరిగి, ఒక చివరి note-- ఆడియో నిర్మింపబడింది వెబ్, 539 00:29:15,070 --> 00:29:16,978 మీరు ఏదైనా లోడ్ అవసరం లేదు. 540 00:29:16,978 --> 00:29:17,478 కూల్. 541 00:29:17,478 --> 00:29:20,519 ఏవైనా ప్రశ్నలు ఉన్నాయి మీరు ఎందుకు చెయ్యాలి జావాస్క్రిప్ట్ గురించి ఏ మరింత ప్రశ్నలు, 542 00:29:20,519 --> 00:29:21,930 మేము ముందుకు ముందు? 543 00:29:21,930 --> 00:29:24,286 >> ప్రేక్షకులు: [వినబడని] 544 00:29:24,286 --> 00:29:25,410 SAM GREEN: అన్ని కుడి, చల్లని. 545 00:29:25,410 --> 00:29:27,200 కాబట్టి ఇప్పుడు అతను API గురించి మాట్లాడటానికి జరగబోతోంది. 546 00:29:27,200 --> 00:29:28,490 >> HUGH జాబ్రిస్కీ: కూల్. 547 00:29:28,490 --> 00:29:28,990 ధన్యవాదాలు, సాం. 548 00:29:28,990 --> 00:29:30,184 >> SAM GREEN: ఖచ్చితంగా. 549 00:29:30,184 --> 00:29:32,600 HUGH జాబ్రిస్కీ: అద్భుతం, మేము జావాస్క్రిప్ట్ నుండి బయటపడేందుకు చేస్తాము. 550 00:29:32,600 --> 00:29:35,350 కాబట్టి మేము కొన్ని గురించి మాట్లాడారు చేసిన జావాస్క్రిప్ట్ నిత్యావసర 551 00:29:35,350 --> 00:29:41,105 మరియు ఆ వేరియబుల్స్, క్రియలు, వస్తువులు, వేరియబుల్స్ గా విధులు, 552 00:29:41,105 --> 00:29:41,980 అసమకాలిక లోడ్. 553 00:29:41,980 --> 00:29:46,100 ఈ మీరు చేస్తాము అన్ని విషయాలు మీరు వెబ్ ఆడియో ఉపయోగించడానికి గా చూడండి. 554 00:29:46,100 --> 00:29:49,230 కాబట్టి మేము కేవలం మాట్లాడటానికి వెళుతున్న అధిక స్థాయిలో మొదటి దాని గురించి. 555 00:29:49,230 --> 00:29:52,120 >> ఇది ఒక API, కాబట్టి అది ఏదో ఉంది సామ్ చెప్పారు ఆ, నిర్మించిన, 556 00:29:52,120 --> 00:29:57,010 కుడి జావాస్క్రిప్ట్ లోకి మీరు కన్సోల్ లో ఉపయోగించే. 557 00:29:57,010 --> 00:30:01,020 మరియు అది కేవలం సి వంటి ++ కోడ్ వాస్తవానికి వార్తలు నిజంగా Chrome లో నిర్మితమైన ఉంది 558 00:30:01,020 --> 00:30:04,470 మరియు Firefox, మరియు ఈ బ్రౌజర్ యొక్క అన్ని. 559 00:30:04,470 --> 00:30:07,060 వెబ్ ప్రధాన ఆలోచన కాబట్టి ఆడియో మీరు కలిగి ఉంది 560 00:30:07,060 --> 00:30:09,440 ఆడియో పైప్లైన్ ఈ రకమైన, కుడి? 561 00:30:09,440 --> 00:30:13,670 సో మీ ఆడియో డేటా కొన్ని రూపంలో వస్తుంది. 562 00:30:13,670 --> 00:30:16,690 >> మూడు ప్రధాన forms-- యొక్క రకమైన ఉన్నాయి మీరు ఓసిలేటర్, కలిగిన 563 00:30:16,690 --> 00:30:21,340 ఒక సైన్ వేవ్ సృష్టిస్తుంది, కొసైన్ వేవ్, మేము ఆ పని ఎలా చూడండి చూడాలని. 564 00:30:21,340 --> 00:30:23,890 మరో సాధారణ ఒక కోర్సు యొక్క, ఒక MP3 ఉంది. 565 00:30:23,890 --> 00:30:25,810 కాబట్టి బహుశా మీరు తో ప్రారంభించడానికి ఒక పాట, మరియు అప్పుడు మీరు 566 00:30:25,810 --> 00:30:28,320 కొన్ని వడపోత చేయాలనుకుంటున్నారా ఆ మరియు అవుట్పుట్ 567 00:30:28,320 --> 00:30:30,605 ఆ ఆ సాధ్యమయ్యే మూలం కావచ్చు. 568 00:30:30,605 --> 00:30:32,480 ఆపై ఒక నిజంగా చల్లని ఒక మైక్రోఫోన్ ఉంది. 569 00:30:32,480 --> 00:30:37,230 సో మీరు కొన్ని చాలా ఉపయోగించవచ్చు జావాస్క్రిప్ట్ లో ప్రాథమిక కాల్స్ 570 00:30:37,230 --> 00:30:39,440 ప్రాప్తి చెయ్యడానికి మైక్రోఫోన్, మరియు కనుక మీరు 571 00:30:39,440 --> 00:30:42,870 ఒక అప్లికేషన్ అనుకున్నారు ఒక పిచ్ డిటెక్టర్ వంటి, 572 00:30:42,870 --> 00:30:45,290 ఉదాహరణకు, ఆ టేక్స్ మీ వాయిస్ మరియు సంఖ్యలు అవ్ట్ 573 00:30:45,290 --> 00:30:47,740 ఆ pitch-- చాలా సులభమైన మార్గం. 574 00:30:47,740 --> 00:30:50,730 మీరు రకమైన చదువుకోవచ్చు లో, ఫ్రీక్వెన్సీ దొరుకుతుందని, 575 00:30:50,730 --> 00:30:52,250 ఆపై అవుట్పుట్ ఒక సంఖ్య. 576 00:30:52,250 --> 00:30:56,080 కాబట్టి మేము ఆ పని ఎలా చూడండి, అలాగే చేస్తాము. 577 00:30:56,080 --> 00:30:59,430 >> గమ్యం రప్పించింది ఎక్కడ ఆడియో డేటా అవుట్పుట్ ఉంది. 578 00:30:59,430 --> 00:31:02,890 కనుక సాధారణంగా, ఆ వంటిది మీ ల్యాప్టాప్ స్పీకర్లు. 579 00:31:02,890 --> 00:31:05,610 ఇతర ఎంపికలు వంటివే ఒక ScriptProcessorNode-- 580 00:31:05,610 --> 00:31:07,990 మేము ఒక నోడ్లు పొందుతారు రెండవ కానీ ప్రాథమికంగా, 581 00:31:07,990 --> 00:31:11,939 గాని మీరు ధ్వని ఉంచడం చేస్తున్నారు మీ కంప్యూటర్ ద్వారా స్పీకర్లు ద్వారా, 582 00:31:11,939 --> 00:31:14,730 లేదా మీరు రకమైన కాబట్టి, అది రికార్డింగ్ చేస్తున్న మీరు ఆడియో డేటా వంటి నిల్వ చేస్తున్నారు. 583 00:31:14,730 --> 00:31:18,980 కాబట్టి బహుశా ఎవరైనా సృష్టిస్తుంది ఉంటే సంగీతం మీ అనువర్తనం ఆపై 584 00:31:18,980 --> 00:31:22,410 మీరు మరియు బహుశా వంటి రికార్డు అనుకుంటే ఉదాహరణకు కోసం, SoundCloud కు ఎగుమతి 585 00:31:22,410 --> 00:31:25,281 ఆ దీన్ని ఒక మార్గం ఉంటుంది. 586 00:31:25,281 --> 00:31:27,030 అన్ని ఫన్ స్టఫ్ మేము గురించి మాట్లాడదాము, 587 00:31:27,030 --> 00:31:29,950 ఈ రెండు బిందువుల మధ్య జరుగుతుంది, మేము సంగీతంలో లోడ్ పేరు 588 00:31:29,950 --> 00:31:31,410 మరియు అది అవుట్పుట్. 589 00:31:31,410 --> 00:31:36,660 >> కాబట్టి నేను ఐదు గురించి మాట్లాడటానికి వెళుతున్న రెండవ ఆడియో ప్రొడక్షన్ దశలు. 590 00:31:36,660 --> 00:31:38,950 మేము అని ఈ విషయం కలిగి ఒక AudioContext, ఇది 591 00:31:38,950 --> 00:31:41,580 మేము ఇక్కడ చూడండి ఈ చిన్న రేపర్ ఉంది. 592 00:31:41,580 --> 00:31:49,980 మనం ఉంటే ప్రధానంగా is-- AudioContext ప్రస్తుతం JavaScript కన్సోల్ వెళ్ళండి 593 00:31:49,980 --> 00:31:52,740 మేము ఇప్పుడు ఒక సృష్టించవచ్చు. 594 00:31:52,740 --> 00:31:54,040 Repl కేవలం ఒక ఉదాహరణ, కుడి? 595 00:31:54,040 --> 00:31:57,880 మేము చదువుతున్న, మూల్యాంకనం, మరియు అది ముద్రిస్తుంది. 596 00:31:57,880 --> 00:32:00,260 >> AudioContext ప్రపంచ రాష్ట్రము. 597 00:32:00,260 --> 00:32:05,500 ఇది ఒక వస్తువు ఒక struct వార్తలు ఇక్కడ, అది మరియు సమాచారం ఉంచుతుంది 598 00:32:05,500 --> 00:32:09,960 విషయాల గురించి జరుగుతున్నాయి ఆడియో సంబంధించిన తెరపై. 599 00:32:09,960 --> 00:32:15,220 ఒక ఉదాహరణ ప్రస్తుత సమయం ఉంది. 600 00:32:15,220 --> 00:32:18,910 ఈ మీరు సంఖ్య చెబుతుంది సెకన్లు, చాలా సంక్షిప్తంగా 601 00:32:18,910 --> 00:32:20,890 వెబ్ పేజీ నుండి లోడ్. 602 00:32:20,890 --> 00:32:24,110 ఈ ఒక నిజంగా ఉపయోగకరంగా ఉంటుంది మీరు ఉపయోగించే చిన్న ఆస్తి. 603 00:32:24,110 --> 00:32:27,898 ఇది only-- చదువుకోవచ్చు నేను నిజానికి నేను మీరు ఒక విలువ సెట్ ప్రయత్నించవచ్చు. 604 00:32:27,898 --> 00:32:29,856 ఇది మీరు సెట్ చెబుతాడని, ఆపై మీరు ముద్రించవచ్చు ఉంటే 605 00:32:29,856 --> 00:32:31,439 మళ్ళీ ఇది నిజానికి చాలా పని చేయలేదు. 606 00:32:31,439 --> 00:32:34,472 సో అక్కడ చదవడానికి మాత్రమే ఉంటాయి జావాస్క్రిప్ట్ లో లక్షణాలు. 607 00:32:34,472 --> 00:32:36,430 ఈ ఉంటే నిజంగా ఇవి ఉపయోగకరంగా మీరు రకమైన సమకాలీకరిస్తుంటే 608 00:32:36,430 --> 00:32:38,610 వివిధ చాలా సమాచారం, మీరు ఉన్నాము 609 00:32:38,610 --> 00:32:41,280 రకమైన విభిన్న ధ్వనులు ఆడటం. 610 00:32:41,280 --> 00:32:43,630 >> మరొక నిజంగా ఉపయోగకరంగా ఒక సందర్భం గమ్యం. 611 00:32:43,630 --> 00:32:46,587 612 00:32:46,587 --> 00:32:49,670 మీకు ఆసక్తి ఉంటే ఖచ్చితంగా, ఉంటుంది మీ సొంత కన్సోల్ కుడివైపు ఈ ప్రయత్నిస్తున్నారు 613 00:32:49,670 --> 00:32:50,980 ఇప్పుడు. 614 00:32:50,980 --> 00:32:53,150 కాబట్టి ఈ ఒక AudioDestinationNode ఉంది. 615 00:32:53,150 --> 00:32:56,480 ప్రధానంగా ఈ చెప్పే, అవుట్పుట్ అన్నారు? 616 00:32:56,480 --> 00:32:59,590 కాబట్టి ఇక్కడ రెండు వాస్తవ ఎంపికలు ఉన్నాయి. 617 00:32:59,590 --> 00:33:01,940 సాధారణంగా డిఫాల్ట్ కేవలం మీ స్పీకర్లు, ఉంది 618 00:33:01,940 --> 00:33:05,150 కాబట్టి AudioDestinationNode ప్రధానంగా కేవలం చెప్పారు 619 00:33:05,150 --> 00:33:09,240 ధ్వని సున్నా ఉద్గాతాలు ఉన్నాయి చేరుకొని స్పీకర్ కు పంపబడింది. 620 00:33:09,240 --> 00:33:12,050 కనుక సాధారణంగా, మీరు లేదు ఆ ఆడటానికి కలిగి. 621 00:33:12,050 --> 00:33:15,720 మీరు నిజంగా ఉపయోగించి ఆసక్తి ఉంటే రికార్డింగ్ కోసం ScriptProcessorNode, 622 00:33:15,720 --> 00:33:16,990 ఖచ్చితంగా నాకు ఒక షూట్ ఇమెయిల్ వార్తలు తరువాత ఎందుకంటే 623 00:33:16,990 --> 00:33:18,330 కొద్దిగా మరింత క్లిష్టంగా. 624 00:33:18,330 --> 00:33:21,590 కానీ సాధారణంగా, మీరు కేవలం రకమైన ఉన్నాము కొన్ని రూపంలో ధ్వని ఔట్పుట్. 625 00:33:21,590 --> 00:33:24,347 కాబట్టి చల్లని, మేము ఇక్కడ తిరిగి వెళ్ళు చేస్తాము. 626 00:33:24,347 --> 00:33:25,180 ప్రేక్షకులు: క్షమించండి. 627 00:33:25,180 --> 00:33:26,054 HUGH జాబ్రిస్కీ: అవును. 628 00:33:26,054 --> 00:33:28,770 ప్రేక్షకులు: నేను మీరు మాట్లాడటానికి చెప్పారు తెలుసు మీరు తరువాత రికార్డింగ్ గురించి. 629 00:33:28,770 --> 00:33:31,550 మీరు ఆ ప్రో పరికరములు అనుసంధానము చేయగలవు? 630 00:33:31,550 --> 00:33:33,120 >> HUGH జాబ్రిస్కీ: ప్రో పరికరములు? 631 00:33:33,120 --> 00:33:35,260 చూద్దాం. 632 00:33:35,260 --> 00:33:37,220 నేను అలా అనుకుంటున్నాను లేదు. 633 00:33:37,220 --> 00:33:41,670 కాబట్టి క్లయింట్ మధ్య వెళుతున్న, ఇది జావాస్క్రిప్ట్ 634 00:33:41,670 --> 00:33:44,310 కన్సోల్, మరియు మీ వాస్తవ కంప్యూటర్, సాధారణంగా ఉంది 635 00:33:44,310 --> 00:33:46,490 రకంగా ఆ ఏదో యొక్క పరిమితులు ఆఫ్, మీరు ఉంటే 636 00:33:46,490 --> 00:33:52,320 రకం ఉన్నారు స్వభావం ద్వారా, రెడీ అది ఒక రూపకల్పన విషయం రకంగా 637 00:33:52,320 --> 00:33:57,770 కానీ మీరు ప్రత్యేక బ్రౌజర్ ఉంచడానికి ప్రయత్నించండి యూజర్ యొక్క అసలు కంప్యూటర్ నుండి. 638 00:33:57,770 --> 00:34:02,310 సాధారణంగా, మాత్రమే విషయం మీరు చేయగలిగింది అయితే ప్రాప్తి మైక్రోఫోన్ లేదా కెమెరా. 639 00:34:02,310 --> 00:34:04,730 మీరు చెయ్యలేక ఉన్నాము, నేను భావించడం లేదు, ప్రో పరికరములు ఉపయోగించండి. 640 00:34:04,730 --> 00:34:07,480 అయితే, మీరు సృష్టించిన ఉంటే ప్రో పరికరములు ఒక ట్రాక్, 641 00:34:07,480 --> 00:34:12,710 మీరు ఆ లోడ్ చేయగల ఎగుమతి ఇక్కడ, ఉదాహరణకు, అది ఫిల్టర్, 642 00:34:12,710 --> 00:34:16,820 ప్రక్రియ, మరియు ఒక లోకి రికార్డింగ్కు ఆడియో గమ్యం లేదా ఒక గోళము no-- 643 00:34:16,820 --> 00:34:17,870 ప్రాసెసర్ నోడ్. 644 00:34:17,870 --> 00:34:20,730 అక్కడ నుండి ఆపై, మీరు అనుకొనుట , SoundCloud మీరు ఆ ఎగుమతి 645 00:34:20,730 --> 00:34:25,320 ఒక ఇమెయిల్ లో పంపించండి, లేదా కాలేదు సంసార మీరు అక్కడ నుండి ఇష్టం. 646 00:34:25,320 --> 00:34:31,159 >> కాని స్వల్ప అవరోధం యొక్క రకమైన ఉంది మీ కంప్యూటర్లో మ్యూజిక్ చేస్తూ మధ్య 647 00:34:31,159 --> 00:34:33,050 మరియు ఆన్లైన్ సంగీతాన్ని రూపొందించడం. 648 00:34:33,050 --> 00:34:37,940 >> SAM GREEN: ఆ ఈ API ప్రత్యేకమైనది కాదు. 649 00:34:37,940 --> 00:34:44,060 ఇది Chrome యొక్క భద్రతా ఫీచర్, నేను ప్రతి ఇతర ఆధునిక బ్రౌజర్ అనుకుంటున్నాను. 650 00:34:44,060 --> 00:34:45,860 బ్రౌజర్ స్వీయ ఉంటుంది. 651 00:34:45,860 --> 00:34:50,980 ఉదాహరణకు, ఒక వెబ్ పేజీ కాదు ధ్వని తిరుగులేని జావాస్క్రిప్ట్ ఉపయోగించడానికి 652 00:34:50,980 --> 00:34:54,190 ఉదాహరణకు మీ స్పీకర్లు, న. 653 00:34:54,190 --> 00:34:58,120 లేదా మీ కంప్యూటర్ ఆఫ్ కాదు. 654 00:34:58,120 --> 00:35:01,530 మరియు ఎటువంటి మధ్యంతర పాయింట్ ఉంది ఆ రెండు వస్తువుల మధ్య, కుడి, 655 00:35:01,530 --> 00:35:05,960 కాబట్టి గాని మీరు ఒక కలిగి పూర్తి నైరూప్యత, 656 00:35:05,960 --> 00:35:10,050 లేదా మీరు తెరుచుకుంటుంది తెలియజేసినందుకు భద్రతా లోపం 657 00:35:10,050 --> 00:35:14,440 చెడు ఉద్దేశాలు ఒక ప్రోగ్రామర్ చేయండి సంసార వారు మీ ల్యాప్టాప్ అనుకుంటున్నారా. 658 00:35:14,440 --> 00:35:18,104 Chrome స్వీయ ఉంటుంది ఎందుకు మరియు ఆ. 659 00:35:18,104 --> 00:35:19,310 >> HUGH జాబ్రిస్కీ: అవును. 660 00:35:19,310 --> 00:35:20,840 ఆ సమంజసం లేదు? 661 00:35:20,840 --> 00:35:21,369 కూల్, చల్లని. 662 00:35:21,369 --> 00:35:23,160 నేను వెళుతున్నాను ఒక ఉదాహరణ చూపించడానికి. 663 00:35:23,160 --> 00:35:25,118 ఈ వంటి చాలా చక్కని ఉంది ఇప్పటివరకు మీరు పరంగా, పొందేవరకు 664 00:35:25,118 --> 00:35:26,950 యూజర్ యొక్క కంప్యూటర్ యాక్సెస్. 665 00:35:26,950 --> 00:35:30,180 మీరు కలిగి ఉంటే ఒక USB కీబోర్డ్, ప్లగ్ మీరు వెబ్ అనే ఉపయోగించడానికి చేయవచ్చు 666 00:35:30,180 --> 00:35:32,180 MIDI API, ఇది మేము లేదు రెడీ నిజంగా ఇక్కడ గురించి మాట్లాడటానికి, 667 00:35:32,180 --> 00:35:36,330 కానీ ఈ వార్తలు మరొక API ఉంది మళ్ళీ కనీసం Chrome-- నిర్మించారు, 668 00:35:36,330 --> 00:35:41,570 మేము Chrome-- ప్రేమ ఎందుకు ఈ ఉంది నేను ఫైర్ఫాక్స్ లేదా Safari అనుకుంటున్నాను 669 00:35:41,570 --> 00:35:44,300 ఈ ఒక సులభమైన విషయం google-- వివిధ బ్రౌజర్లలో కలిగి 670 00:35:44,300 --> 00:35:46,917 ఇది వివిధ మద్దతు API లు వారు అమలు చేశారు. 671 00:35:46,917 --> 00:35:49,875 మీరు కోరుకుంటే కానీ ఒక కీబోర్డు లో ప్రదర్శించాడు మరియు ఆ సమాచారాన్ని పని, 672 00:35:49,875 --> 00:35:52,850 రకమైన కీబోర్డ్ పంపడానికి కంప్యూటర్ కు సమాచారం 673 00:35:52,850 --> 00:35:57,620 ఆపై, ఈ API ఆన్లైన్ ఉపయోగించడానికి మీరు ఆ పని లోనవుతాను పేరు ఉంది. 674 00:35:57,620 --> 00:35:58,150 >> కూల్. 675 00:35:58,150 --> 00:35:58,710 అలాగే. 676 00:35:58,710 --> 00:36:01,320 కాబట్టి, త్వరగా ఇక్కడ కదిలే. 677 00:36:01,320 --> 00:36:03,310 ఎలా మేము సమయం చేస్తున్నారు? 678 00:36:03,310 --> 00:36:04,210 >> SPEAKER 1: గురించి 15. 679 00:36:04,210 --> 00:36:05,543 >> HUGH జాబ్రిస్కీ: 15 నిమిషాలు మిగిలి? 680 00:36:05,543 --> 00:36:06,160 చల్లని, సరే. 681 00:36:06,160 --> 00:36:08,170 కాబట్టి మేము ఇక్కడ ఈ రేసులో ముందుకు చేస్తాము. 682 00:36:08,170 --> 00:36:13,500 >> కాబట్టి ప్రాథమికంగా, ప్రధాన పాయింట్ పైప్లైన్ ఈ ఆలోచిస్తూ 683 00:36:13,500 --> 00:36:16,430 అని పైప్లైన్ ప్రతి అడుగు ఆడియో నోడ్స్ యొక్క సిరీస్. 684 00:36:16,430 --> 00:36:19,284 685 00:36:19,284 --> 00:36:20,950 మా మూలం, యొక్క అని పిలవబడు, ఒక ఓసిలేటర్ ఉంది. 686 00:36:20,950 --> 00:36:23,380 మేము ఒక ఓసిలేటర్ నోడ్ సృష్టించాలి. 687 00:36:23,380 --> 00:36:25,690 మరియు కేవలం రకం చిన్న ఫంక్షన్ 688 00:36:25,690 --> 00:36:30,460 మరియు వారు అన్ని బయటకు ఆధారంగా చేస్తున్నారు ఇక్కడ ఆడియో సందర్భం. 689 00:36:30,460 --> 00:36:32,885 >> ప్రేక్షకులు: ఇది అన్నప్పుడు ఓసిలేటర్, ఆ అర్థం ఏమిటి 690 00:36:32,885 --> 00:36:37,250 నిజానికి అక్షరాలా నుండి జరగబోతోంది ముందుకు వెనుకకు రెండు వేర్వేరు స్తంభాలు? 691 00:36:37,250 --> 00:36:41,170 >> HUGH జాబ్రిస్కీ: కాదు, అది వంటిది ఒక డిజిటల్ ప్రతిబింబం. 692 00:36:41,170 --> 00:36:42,740 ఇది నిజంగా సి ++ లో అమలు ఉంది. 693 00:36:42,740 --> 00:36:46,460 నేను నిజానికి స్పెక్స్ తెలియదు నిజానికి అమలు ఎలా, 694 00:36:46,460 --> 00:36:48,500 కానీ అన్ని ఈ బైనరీ డేటా పనిచేస్తోంది. 695 00:36:48,500 --> 00:36:51,260 696 00:36:51,260 --> 00:36:52,370 అసలైన, అవును. 697 00:36:52,370 --> 00:36:53,950 ఆ నేను అనుకొనుట, చెప్పడం అవుతుంది నిజానికి, మీకు ఆసక్తి ఉంటే, 698 00:36:53,950 --> 00:36:56,533 నేను మీరు కొంచెం పంపవచ్చు ఎలా అల రూపాల గురించి సమాచారాన్ని 699 00:36:56,533 --> 00:37:00,181 ఒక డిజిటల్ ఫార్మాట్ కలిగి ఉంచబడ్డాయి. 700 00:37:00,181 --> 00:37:00,680 చల్లని, సరే. 701 00:37:00,680 --> 00:37:03,120 >> కాబట్టి మేము ఒక సైన్ వంటి టోన్ ఉత్పత్తి చేస్తున్నారు బహుశా, వేవ్ లేదా అలాంటిదే 702 00:37:03,120 --> 00:37:04,190 440 హెర్ట్జ్. 703 00:37:04,190 --> 00:37:05,830 మేము ఒక ఓసిలేటర్ సృష్టించడానికి. 704 00:37:05,830 --> 00:37:09,180 మేము వాల్యూమ్ సెట్ అనుకుంటే, మేము ఒక GainNode ఏదైనా కనెక్ట్, 705 00:37:09,180 --> 00:37:12,500 ఇది మేము .creategain తో అలా. 706 00:37:12,500 --> 00:37:14,250 మీ వాల్యూమ్ అమర్చుతుంది. 707 00:37:14,250 --> 00:37:17,820 మీరు ఏ పై ఆ తరలిస్తారు options-- ఇతర యొక్క, 708 00:37:17,820 --> 00:37:20,300 కాబట్టి ఒక ఆడియో బఫర్ మూలం నోడ్ ఇక్కడ మీరు ఉండవచ్చు 709 00:37:20,300 --> 00:37:23,660 మీరు లోడ్ చేసిన ఒక MP3 నిల్వ. 710 00:37:23,660 --> 00:37:27,670 >> Biquad వడపోత వడపోత ఉంటే ఉంది మీరు అన్ని బేస్ తీసుకోవాలని కావలసిన 711 00:37:27,670 --> 00:37:29,630 ఆ వంటి ఒక పాట, లేదా ఏదో. 712 00:37:29,630 --> 00:37:32,450 దేవుని మీరు తీసుకొవాలనుకోవటము అందకుండా ఒక పాట బయటకు బేస్. 713 00:37:32,450 --> 00:37:36,980 మరియు AudioDestination నోడ్, మళ్ళీ, మన ఖరారు ఉన్న. 714 00:37:36,980 --> 00:37:39,980 మీరు చూసిన ఎప్పుడూ ఆసక్తి ఉంటే అన్ని వివిధ ఎంపికలు, 715 00:37:39,980 --> 00:37:45,190 కేవలం టాబ్ వెళ్లి వీలు ఆటో-పూర్తి ఇచ్చారు. 716 00:37:45,190 --> 00:37:48,690 మీరు సృష్టించడానికి లేకపోతే, మీరు అన్ని చూస్తారు మీరు సృష్టించడానికి వివిధ విషయాలు. 717 00:37:48,690 --> 00:37:50,398 మీరు డైనమిక్ సృష్టించవచ్చు స్క్రిప్ట్ ప్రాసెసర్లు 718 00:37:50,398 --> 00:37:52,940 నేను కూడా ఏమి తెలియదు ఛానల్ విలీనాలు మిక్సింగ్ కోసం, 719 00:37:52,940 --> 00:37:55,930 మరియు ఛానల్ స్ప్లిటర్ మరియు అన్ని ఆ. 720 00:37:55,930 --> 00:37:56,430 కూల్. 721 00:37:56,430 --> 00:37:59,560 722 00:37:59,560 --> 00:38:01,390 >> కాబట్టి ఈ కేవలం ఒక ఉంది పైప్లైన్ ఉదాహరణ. 723 00:38:01,390 --> 00:38:03,580 కాబట్టి మేము మూడు మూలాల రావడం. 724 00:38:03,580 --> 00:38:06,830 బహుశా ఈ అల రూపాల ఉన్నాయి, బహుశా ఈ MP3 లు ఉన్నాయి. 725 00:38:06,830 --> 00:38:08,740 ఒక ద్వారా జరగబోతోంది వడపోత, మరొక ఒకరి 726 00:38:08,740 --> 00:38:12,404 వక్రీకరించింది విధానం మరొక ఒకరి నూనెపోసి ఎడమ మరియు కుడి. 727 00:38:12,404 --> 00:38:15,320 మీరు విషయాలు అన్ని రకాల చేయవచ్చు మరియు వారు అన్ని కలిసి సుమారు మిక్స్డ్ 728 00:38:15,320 --> 00:38:18,880 ఆపై బయటకు ఆడియో వస్తుంది గమ్యస్థానంగా చివరలో. 729 00:38:18,880 --> 00:38:22,720 ఈ ఏమి మరింత ఒక ఉదాహరణ క్లిష్టమైన వెబ్ ఆడియో కోడ్ కనిపిస్తోంది. 730 00:38:22,720 --> 00:38:26,720 మీరు అన్ని ఈ సృష్టిస్తున్నారు వివిధ వస్తువులు ఇక్కడే 731 00:38:26,720 --> 00:38:27,706 నేను ఈ ఖచ్చితంగా తెలియదు. 732 00:38:27,706 --> 00:38:29,120 కాదు, అది జూమ్ లేదు. 733 00:38:29,120 --> 00:38:29,620 అలాగే. 734 00:38:29,620 --> 00:38:31,257 >> SAM GREEN: మీరు కంట్రోల్, స్క్రోల్ చేయండి. 735 00:38:31,257 --> 00:38:32,590 HUGH జాబ్రిస్కీ: కంట్రోల్ Scroll-- 736 00:38:32,590 --> 00:38:33,000 SAM GREEN: లేదు, లేదు. 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 జాబ్రిస్కీ: ఓహ్, కంట్రోల్, స్క్రోల్? 740 00:38:38,140 --> 00:38:38,780 Gotcha, ఓహ్. 741 00:38:38,780 --> 00:38:41,480 అవును. 742 00:38:41,480 --> 00:38:42,240 వద్దు, వద్దు, వావ్. 743 00:38:42,240 --> 00:38:42,740 అలాగే. 744 00:38:42,740 --> 00:38:46,090 నేను అలా కాదు. 745 00:38:46,090 --> 00:38:48,300 >> కాబట్టి యేః, ఈ మొదటి ఇక్కడ విభాగం, మీరు చూడండి 746 00:38:48,300 --> 00:38:52,720 మేము ఈ వివిధ సృష్టిస్తున్నారు సందర్భం నోడ్స్. 747 00:38:52,720 --> 00:38:54,980 మేము వాటిని piecing చేస్తున్నారు కలిసి రెండవ భాగం లో 748 00:38:54,980 --> 00:38:56,980 కనెక్ట్ అని ఈ చర్య ద్వారా. 749 00:38:56,980 --> 00:38:58,830 ఒక నిజంగా కీ వెబ్ ఆడియో ఫంక్షన్. 750 00:38:58,830 --> 00:39:01,930 మీరు చేసిన ఒకసారి ఇది కేవలం అర్థం ఒక నోడ్ లో ధ్వని తో ఏదో, 751 00:39:01,930 --> 00:39:03,705 తదుపరి నోడ్ అది న పాస్. 752 00:39:03,705 --> 00:39:05,830 కాబట్టి మేము సోర్స్, అది విశ్లేషణము కు కలుపుతుంది, 753 00:39:05,830 --> 00:39:09,140 విశ్లేషణము, ఇది ఏదో చేస్తాడు అది, అందువలన న వక్రీకరణ వెళతాడు, మరియు 754 00:39:09,140 --> 00:39:12,725 మరియు గమ్యానికి ఇక్కడే దిగువన. 755 00:39:12,725 --> 00:39:13,225 కూల్. 756 00:39:13,225 --> 00:39:14,640 OK, కాబట్టి మేము కదిలే ఉంటాం. 757 00:39:14,640 --> 00:39:17,180 >> Pipeline-- మళ్ళీ, ఈ అత్యంత సాధారణ పైపులైన్ల ఉన్నాయి, 758 00:39:17,180 --> 00:39:21,300 కాబట్టి మేము వంటి అన్ని ఈ విషయాల గురించి మాట్లాడటానికి వక్రీకరణ, పాన్, అన్ని ఈ విషయం. 759 00:39:21,300 --> 00:39:24,280 మీరు నిజంగా ఆసక్తి ఉంటే విషయాలు ప్రో పరికరములు ఉపయోగించుకోవడంలో, 760 00:39:24,280 --> 00:39:25,820 ఆ బహుశా మీకు ఇష్టము. 761 00:39:25,820 --> 00:39:27,740 లేకపోతే, బహుశా మీరు కేవలం ధ్వని ఆడటానికి కావలసిన, 762 00:39:27,740 --> 00:39:29,990 లేదా ఉండవచ్చు మీరు కేవలం కావలసిన ధ్వని వాల్యూమ్ సెట్. 763 00:39:29,990 --> 00:39:35,270 ఆ రెండు సర్వసాధారణ విధమైన ఉంటాయి ఆడియో ప్రొడక్షన్ లో పైపులైన్ల యొక్క. 764 00:39:35,270 --> 00:39:38,640 >> మళ్ళీ, మార్గాలు మీరు తీసుకెళ్ళవచ్చు ఒక oscillator-- కాబట్టి, లెట్స్ గా లో 765 00:39:38,640 --> 00:39:42,460 ఒక ఇక్కడే ఆ డెమో చేయండి. 766 00:39:42,460 --> 00:39:47,090 767 00:39:47,090 --> 00:39:52,225 కాబట్టి మేము ఒక సృష్టించడానికి చూడాలని ఇక్కడ సాధారణ ఆడియో సందర్భం, 768 00:39:52,225 --> 00:39:54,350 మరియు ఆ నుండి మేము వెళుతున్న మా ఓసిలేటర్ సృష్టించడానికి. 769 00:39:54,350 --> 00:39:58,620 అని సో, మళ్ళీ, మేము కేవలం ఉన్నాము ఓసిలేటర్ సృష్టించు కాల్ వెళుతున్న. 770 00:39:58,620 --> 00:40:07,030 మేము ఒక ఫ్రీక్వెన్సీ సెట్ చూడాలని 440 హెర్ట్జ్, అందరి ఇష్టమైన, ఆ. 771 00:40:07,030 --> 00:40:13,290 అప్పుడు మేము గమ్యానికి ఆ కనెక్ట్ పాయింట్ స్పీకర్ కాబట్టి, ఇది 772 00:40:13,290 --> 00:40:15,750 సందర్భం గమ్యం. 773 00:40:15,750 --> 00:40:21,400 చివరగా, మేము కేవలం సున్నా ప్రారంభం ఇప్పుడు నుండి సెకన్లు, మరియు మేము ధ్వని ఉన్నాయి? 774 00:40:21,400 --> 00:40:22,400 >> [రింగింగ్] 775 00:40:22,400 --> 00:40:24,980 >> HUGH జాబ్రిస్కీ: ఇక్కడ మేము వెళ్ళండి. 776 00:40:24,980 --> 00:40:25,940 ఇది కేవలం ఒక సైన్ వేవ్ ఉంది. 777 00:40:25,940 --> 00:40:26,440 చల్లని, సరే. 778 00:40:26,440 --> 00:40:28,274 ఆపై ఆ ఆపడానికి ఉంటాం. 779 00:40:28,274 --> 00:40:30,520 >> ప్రేక్షకులు: ఎక్కడ ఆ చూడు నుండి వచ్చి? 780 00:40:30,520 --> 00:40:31,250 >> HUGH జాబ్రిస్కీ: చూడు? 781 00:40:31,250 --> 00:40:32,458 ఓహ్, బహుశా మా మైక్రోఫోన్లు. 782 00:40:32,458 --> 00:40:34,221 783 00:40:34,221 --> 00:40:35,470 మీరు దీన్ని ఎలా కాబట్టి యేః, ఆ. 784 00:40:35,470 --> 00:40:37,261 మరియు వాస్తవానికి నేను కలిగి ఉంటే మీరు పెట్టే నడుస్తున్న 785 00:40:37,261 --> 00:40:39,540 ఫ్రీక్వెన్సీ కలిగిన కాలేదు ఇది అమలు వంటి, విలువ 786 00:40:39,540 --> 00:40:43,320 కాబట్టి ఆ చుట్టూ ఆడటానికి ఒక ఆహ్లాదకరమైన విషయం. 787 00:40:43,320 --> 00:40:44,930 కూల్. 788 00:40:44,930 --> 00:40:46,600 ఆ ఎల్లప్పుడూ ప్రస్తుత ఒక సుందరమైన ఒకటి. 789 00:40:46,600 --> 00:40:48,792 >> SAM GREEN: మేము చేశాడు మేము గురించి తెలుసా? 790 00:40:48,792 --> 00:40:50,500 HUGH జాబ్రిస్కీ: అవును, ఒక దుష్ట ఒకటి. 791 00:40:50,500 --> 00:40:53,249 సో, బఫర్ loading-- నేను ఒక తెలియజేస్తాము చాలా చివరిలో ఆ యొక్క ఉదాహరణ. 792 00:40:53,249 --> 00:40:55,090 ఒక MP3 లోడ్. 793 00:40:55,090 --> 00:40:58,880 మరియు మైక్రోఫోన్, మీరు కేవలం ఒక ఫంక్షన్ ఉపయోగించడానికి ) (navigator.getUserMedia అని 794 00:40:58,880 --> 00:41:03,240 యూజర్ యొక్క యాక్సెస్ అభ్యర్థించవచ్చు సమాచారం కోసం మైక్రోఫోన్. 795 00:41:03,240 --> 00:41:05,610 >> ఇక్కడ వడపోత, నేను చేస్తాము కేవలం ఈ నుండి కదిలే ఉంచాలని. 796 00:41:05,610 --> 00:41:08,600 ఈ అందంగా అధిక స్థాయి కానీ ఫిల్టర్లు కేవలం మిమ్మల్ని అనుమతిస్తుంది 797 00:41:08,600 --> 00:41:16,154 >> [ధ్వనించే] 798 00:41:16,154 --> 00:41:18,320 వడపోత కూడా మీరు అనుమతిస్తుంది గులాబీ వంటి విషయాలు సృష్టించడానికి 799 00:41:18,320 --> 00:41:20,050 శబ్దం, గోధుమ శబ్దం, వైట్ నాయిస్. 800 00:41:20,050 --> 00:41:24,330 మీరు స్వచ్ఛమైన శబ్దం, సృష్టించడానికి కావాలా ఇది కొంతమంది తో చుట్టూ ఆడకూడదని ప్రేమ 801 00:41:24,330 --> 00:41:27,490 మీరు వెబ్ ఆడియో ఉపయోగించవచ్చు వడపోత చేయాలని. 802 00:41:27,490 --> 00:41:30,039 >> ఆడియో Panning-- కాబట్టి ఊహించుకోండి మీరు ఒక ఆట రాస్తున్నాం ఉంటే 803 00:41:30,039 --> 00:41:32,330 మరియు మీరు ధ్వని కావలసిన అది వంటి, వస్తున్నాయో పోలికే 804 00:41:32,330 --> 00:41:36,090 స్క్రీన్ వెంబడి కాల్పులు, మీరు ఆడియో నూనెపోసి ఉపయోగించవచ్చు 805 00:41:36,090 --> 00:41:39,770 కోన్ ఈ రకమైన సృష్టించడానికి, ఇది అందంగా mathy వార్తలు గందరగోళంగా గెట్స్, 806 00:41:39,770 --> 00:41:41,850 కానీ అది నిజంగా నిజానికి చల్లని మీరు అది పని వస్తే, 807 00:41:41,850 --> 00:41:44,500 మరియు కొన్ని మంచి ఉంది అది ట్యుటోరియల్స్ నేను మీరు పంపవచ్చు. 808 00:41:44,500 --> 00:41:46,400 సాధారణంగా, మీరు రకం చల్లని ధ్వని సృష్టించడానికి 809 00:41:46,400 --> 00:41:50,480 ఒక 3D విధంగా వెళ్తుంటే ఏదో. 810 00:41:50,480 --> 00:41:57,350 మీరు ఒక DJ ఆసక్తి కలిగి ఉంటే, మీరు చెయ్యవచ్చు మిక్సింగ్ మొదలు మరియు క్షీనతకి పాటలు క్రాస్. 811 00:41:57,350 --> 00:42:01,260 >> ఈ కొన్ని చాలా బేసిక్ కోడ్, నేను ముందు ఏమి ప్రధానంగా ఏ. 812 00:42:01,260 --> 00:42:06,140 ఈ వాల్యూమ్ అమర్చుతుంది ఓసిలేటర్, కాబట్టి మేము మా ఓసిలేటర్ సృష్టించడానికి 813 00:42:06,140 --> 00:42:07,380 ఇది తరంగ సృష్టిస్తుంది. 814 00:42:07,380 --> 00:42:09,940 మేము మా GainNode సృష్టించడానికి, మా ఫ్రీక్వెన్సీ సెట్, 815 00:42:09,940 --> 00:42:14,170 ఆపై ఓసిలేటర్ కనెక్ట్ అప్పుడు ప్రధానంగా మారే GainNode, 816 00:42:14,170 --> 00:42:16,760 ఎంత సిగ్నల్ ద్వారా మాత్రమే అనుమతించబడుతుంది. 817 00:42:16,760 --> 00:42:20,467 కానీ నిజంగా, అది ఒక డిజిటల్ వార్తలు విషయం, అది అవును కేవలం మరింత కాబట్టి. 818 00:42:20,467 --> 00:42:23,550 వాస్తవానికి ఏం కాదు, కానీ నిజ జీవితంలో జరుగుతుంది ఏది 819 00:42:23,550 --> 00:42:24,393 లాభపడి. 820 00:42:24,393 --> 00:42:27,258 >> ప్రేక్షకులు: --quantization వాల్యూమ్ పరామితి? 821 00:42:27,258 --> 00:42:28,174 HUGH జాబ్రిస్కీ: క్షమించాలి? 822 00:42:28,174 --> 00:42:30,360 ప్రేక్షకులు: ఇది ఒక ఈజ్ రాశి వాల్యూమ్ పారామితి? 823 00:42:30,360 --> 00:42:31,840 HUGH జాబ్రిస్కీ: అవును. 824 00:42:31,840 --> 00:42:34,620 మరియు ఈ నేను నిజంగా ఉన్నాను ఒక విషయం నా జ్ఞానం లో లోపం 825 00:42:34,620 --> 00:42:38,010 ఎలా లాభం ఒక డిజిటల్ స్థాయిలో పనిచేస్తుంది. 826 00:42:38,010 --> 00:42:40,140 నేను అసలు తెలిసిన సిగ్నల్స్, ఇది ప్రాథమికంగా 827 00:42:40,140 --> 00:42:45,120 నియంత్రించడంలో ఎంత మీరు సిగ్నల్ విస్తరిస్తుంది. 828 00:42:45,120 --> 00:42:47,017 కాబట్టి, అవును. 829 00:42:47,017 --> 00:42:50,100 నేను మీరు గురించి మరింత సమాచారం పంపుతాము నేను నిజానికి ఆసక్తికరమైన భావించాలి ఎందుకంటే, ఆ 830 00:42:50,100 --> 00:42:51,099 గురించి మరింత తెలుసుకోవాలంటే. 831 00:42:51,099 --> 00:42:54,090 కానీ ప్రధానంగా పారామితులు ఒక fold--, ఉన్నాయి 832 00:42:54,090 --> 00:42:59,690 బిగ్గరగా signal-- మరియు సున్నా ఏ సిగ్నల్, లేదా మీరు ఏ ధ్వని వినడానికి కాదు. 833 00:42:59,690 --> 00:43:03,150 మేము ఆ ఎందుకంటే డెమో సమయం skip చేస్తాము నా ముందు ఏమి ప్రధానంగా ఏమిటి. 834 00:43:03,150 --> 00:43:07,630 మరియు తిరిగి, Context.Destination ఆడియో గమ్యం నోడ్ ఉంది. 835 00:43:07,630 --> 00:43:08,360 అద్భుతం, సరే. 836 00:43:08,360 --> 00:43:10,470 >> కాబట్టి నేను ఒక శీఘ్ర రెండు ప్రదర్శనలు చేయ బోతున్నాను. 837 00:43:10,470 --> 00:43:11,760 ఎలా మేము సమయం చేస్తున్నారు? 838 00:43:11,760 --> 00:43:12,640 >> SPEAKER 1: గురించి 10 నిమిషాల. 839 00:43:12,640 --> 00:43:13,130 >> HUGH జాబ్రిస్కీ: 10 నిమిషాలు? 840 00:43:13,130 --> 00:43:13,630 గ్రేట్! 841 00:43:13,630 --> 00:43:14,320 ఆసమ్. 842 00:43:14,320 --> 00:43:19,010 >> కాబట్టి నేను వెళుతున్న మొదటి ఒకటి అది నా అభిమాన పాట అని లేదు. 843 00:43:19,010 --> 00:43:22,410 కాబట్టి ఈ కేవలం ఒక ఉంది కొద్దిగా HTML జావాస్క్రిప్ట్. 844 00:43:22,410 --> 00:43:25,510 మేము రెండు బటన్లు చూడాలని పేజీలో నా ఇష్టమైన పాట ప్లే 845 00:43:25,510 --> 00:43:29,192 మరియు నా అభిమాన పాట ఆపడానికి. 846 00:43:29,192 --> 00:43:30,180 నేను ఈ మారుస్తాము. 847 00:43:30,180 --> 00:43:32,110 >> ప్రేక్షకులు: మీ మైక్రోఫోన్ ముఖచిత్రం. 848 00:43:32,110 --> 00:43:33,430 >> HUGH జాబ్రిస్కీ: అవును. 849 00:43:33,430 --> 00:43:36,300 మరియు నేను ఇక్కడ లోడ్ చేసిన ప్రధానంగా ఒక స్క్రిప్టు 850 00:43:36,300 --> 00:43:38,520 మరియు ఈ నిజంగా ఉపయోగకరంగా ఉంటుంది ఒక MP3 లోడ్ కోసం, 851 00:43:38,520 --> 00:43:41,820 ఈ కేవలం చేస్తుంది వేగంగా MP3 లు మార్గం లోడ్. 852 00:43:41,820 --> 00:43:44,180 ఇది కేవలం ఒక రేపర్ ఉంది. 853 00:43:44,180 --> 00:43:48,737 ఇది కేవలం ప్రక్రియ చేస్తుంది చాలా వేగంగా MP3 లు లోడ్, 854 00:43:48,737 --> 00:43:51,570 లేకపోతే మీరు, HTTP అభ్యర్థన ఉపయోగిస్తున్నట్లయితే రకమైన మేము చేస్తున్న ఏమి వంటి 855 00:43:51,570 --> 00:43:53,950 సర్వర్ తో సెట్ ప్రస్తుత భాగాన్ని. 856 00:43:53,950 --> 00:43:55,950 ఇది నిజంగా అగ్లీ మీరు చేయాలనుకుంటున్నాను లేదు. 857 00:43:55,950 --> 00:44:04,110 >> కాబట్టి ఈ వ్యక్తి, బోరిస్ SMUs, ఒక నిజంగా రాశారు BufferLoader అని ఉపయోగకరంగా చిన్న సాధనం. 858 00:44:04,110 --> 00:44:08,780 మీరు అన్ని అది పాస్ కేవలం సందర్భం, మీరు ఒక జాబితా పాస్ 859 00:44:08,780 --> 00:44:11,327 లేదా, అవును, ఇది జావాస్క్రిప్ట్ లో జాబితా? 860 00:44:11,327 --> 00:44:12,160 SAM GREEN: వ్యూహం. 861 00:44:12,160 --> 00:44:14,201 HUGH జాబ్రిస్కీ: ఓహ్, అది వ్యూహం, అది నిజం. 862 00:44:14,201 --> 00:44:18,660 ఇది మార్గాలను యొక్క వ్యూహం ఉంది వివిధ ఫైళ్లకు. 863 00:44:18,660 --> 00:44:21,990 ఆపై మీరు ఒక ఫంక్షన్ పాస్. 864 00:44:21,990 --> 00:44:25,530 ఈ మేము మాట్లాడుతూ బ్యాక్ ఉంటుంది అసమకాలిక లోడ్ తో గురించి. 865 00:44:25,530 --> 00:44:28,720 ఆ అని ఉంటుంది లోడ్ ఫైళ్లు ఒకసారి. 866 00:44:28,720 --> 00:44:33,780 మరియు ఆ ఫంక్షన్ ఉన్నప్పుడు అని ఫైలు లోడ్ ఒక చుట్టుకొలత తీసుకుని 867 00:44:33,780 --> 00:44:35,840 లోడ్ బఫర్సుకొరకు యొక్క వ్యూహం. 868 00:44:35,840 --> 00:44:37,990 తద్వారా ఇక్కడ జరుగుతుంది. 869 00:44:37,990 --> 00:44:41,180 సాధారణంగా, BufferList ఉంది ఒక విలువ అవతరిస్తుంది 870 00:44:41,180 --> 00:44:46,380 లేదా అది యొక్క వ్యూహం చేస్తాడు ఇండెక్స్ లో అది కలిగి పొడవు ఒకటి, 871 00:44:46,380 --> 00:44:51,320 MP3 మొత్తం లోడ్ ఉంచుతారు. 872 00:44:51,320 --> 00:44:53,320 నేను పూర్తి చేసినప్పుడు నేను ఏమి లోడ్ నేను కేవలం ఉంది 873 00:44:53,320 --> 00:44:57,430 ఒక బఫర్ మూలం సృష్టించడానికి ఇది ఆడియో బఫర్ మూలం నోడ్ ఉంది. 874 00:44:57,430 --> 00:45:03,410 తదుపరి దశలో నేను లోడ్ ఉంది పూర్తి లోడ్ బఫర్ source.buffer 875 00:45:03,410 --> 00:45:06,740 BufferList-- నుండి ఇది buffers-- చాలా వార్తలు 876 00:45:06,740 --> 00:45:10,255 మరియు మీరు ఆ ఆడియో కనెక్ట్ గమ్యానికి బఫర్. 877 00:45:10,255 --> 00:45:12,380 సో వాట్ దీన్ని జరగబోతోంది కేవలం MP3 ఉంచబడుతుంది 878 00:45:12,380 --> 00:45:15,260 నేరుగా అవుట్పుట్ ద్వారా, మరియు వెంటనే అది మొదలు 879 00:45:15,260 --> 00:45:18,010 ఈ కాల్ అవుట్ మీద. 880 00:45:18,010 --> 00:45:21,660 >> కూల్, కాబట్టి యొక్క చూసేలా ఈ చర్య లో జరిగే. 881 00:45:21,660 --> 00:45:24,490 నా [వినబడని] ఇక్కడ, యొక్క చూసేలా. 882 00:45:24,490 --> 00:45:26,430 సో నేను వెళుతున్న ఒక ప్రాథమిక సర్వర్ మొదలు. 883 00:45:26,430 --> 00:45:28,660 ఏదో ఆ మీరు ఉన్నాము ఉంటే చెయ్యాల్సిన 884 00:45:28,660 --> 00:45:32,490 లోడ్ ఫైళ్లు కోసం అభ్యర్ధనలు మేకింగ్. 885 00:45:32,490 --> 00:45:34,140 నేను ఒక ప్రాథమిక సర్వర్ మొదలు వెళుతున్న. 886 00:45:34,140 --> 00:45:38,200 ఈ ప్రాథమికంగా మీ మొత్తం ఉంది ఇప్పుడు ఒక లైన్ లో pset, 887 00:45:38,200 --> 00:45:43,930 కానీ అది కేవలం మొదలు పోర్ట్ 80/80 సర్వర్. 888 00:45:43,930 --> 00:45:47,300 కాబట్టి మేము ఇక్కడ వెళ్ళి, మేము 80/80 లోడ్ కు వెళ్ళి 889 00:45:47,300 --> 00:45:49,110 మేము నా ఇష్టమైన పాట వెళుతున్నాం. 890 00:45:49,110 --> 00:45:51,660 నేను హిట్ చేస్తే "ఆన్లైన్ నా ప్రస్తుతం ఇష్టమైన పాట " 891 00:45:51,660 --> 00:45:53,964 లోడ్ జరగబోతోంది నా ఇష్టమైన పాట మరియు అది ప్లే 892 00:45:53,964 --> 00:45:55,880 ఫాస్ట్ EAGLES "లైఫ్ - [MUSIC  వీధి"] 893 00:45:55,880 --> 00:46:00,490 --which లో "లైఫ్ నిర్మాణము ఈగల్స్ ద్వారా ఫాస్ట్ లేన్ ". 894 00:46:00,490 --> 00:46:06,346 ఇప్పుడు, నేను ఆపు "హిట్ కాలేదు నా ఇష్టమైన పాట "మరియు అది రీప్లే. 895 00:46:06,346 --> 00:46:09,160 >> ఫాస్ట్ EAGLES "లైఫ్ - [MUSIC  వీధి"] 896 00:46:09,160 --> 00:46:18,340 >> నేను ఎందుకంటే పరచటానికి వెళ్ళి ఉంటే నేను ఇక్కడ పైగా ఒక ప్రపంచ వేరియబుల్ ఉపయోగించారు 897 00:46:18,340 --> 00:46:23,390 నిజానికి, ఈ విలువ ఇది ట్రాక్ ఇప్పుడు కన్సోల్ లో గుర్తించబడతాయి. 898 00:46:23,390 --> 00:46:25,160 కాబట్టి ఇది నాకు ఆటో సృష్టిస్తుంది. 899 00:46:25,160 --> 00:46:29,991 కాబట్టి ఆ ప్రస్తుతం ప్లే ఏమిటి, మరియు నేను కేవలం) (source.stop కాల్ చేయవచ్చు 900 00:46:29,991 --> 00:46:30,490 ఆ. 901 00:46:30,490 --> 00:46:34,930 902 00:46:34,930 --> 00:46:35,860 బాగా, మీరు ఏమి తెలుసు? 903 00:46:35,860 --> 00:46:39,760 అందువల్ల మీరు అబ్బాయిలు విన్నాను ఈ song-- మీరు ఈ పాట గుర్తించి ఉండవచ్చు. 904 00:46:39,760 --> 00:46:41,801 >> [MUSIC - రిక్ ఆష్లే "నెవెర్ గొన్న ఇవ్వండి  మీరు అప్ "] 905 00:46:41,801 --> 00:46:42,299 906 00:46:42,299 --> 00:46:44,215 ఫాస్ట్ EAGLES "లైఫ్ - [MUSIC  వీధి"] 907 00:46:44,215 --> 00:46:46,195 మేము ఇప్పుడు అన్ని Rickrolled చేసిన. 908 00:46:46,195 --> 00:46:50,155 సరే, గొప్ప, వెళ్ళేముందు. 909 00:46:50,155 --> 00:46:51,160 కూల్. 910 00:46:51,160 --> 00:46:54,554 కాబట్టి ఈ ప్రాథమికంగా ఒక ఉదాహరణ కేవలం మీరు ఒక MP3 లోడ్ కాలేదు ఎలా ఫైల్ 911 00:46:54,554 --> 00:46:56,470 ఫాస్ట్ EAGLES "లైఫ్ - [MUSIC  వీధి"] 912 00:46:56,470 --> 00:46:59,590 --and ప్లే, మరియు ఆపడానికి మరియు మొదలు. 913 00:46:59,590 --> 00:47:03,008 నేను మరింత ఒక చాలా పూర్తి కాలేదు [వినబడని] 914 00:47:03,008 --> 00:47:07,570 >> నేను చేస్తాను గత ఒకటి, నేను ఒక [వినబడని] మీరు తెలియజేస్తాము. 915 00:47:07,570 --> 00:47:18,070 >> [సంగీతాన్ని] 916 00:47:18,070 --> 00:47:21,800 >> ఇది వంటిది ogg.wave.mp3 వార్తలు. 917 00:47:21,800 --> 00:47:26,450 నేను సరిగ్గా గుర్తు ఉంటే నేను అనుకుంటున్నాను, నేను .m4a కొన్ని సమస్యలు లోకి అమలు చేసిన 918 00:47:26,450 --> 00:47:27,721 కానీ నేను ఆ గురించి తెలియదు. 919 00:47:27,721 --> 00:47:28,470 నేను mp3.wave-- అనుకుంటున్నాను 920 00:47:28,470 --> 00:47:28,930 921 00:47:28,930 --> 00:47:30,971 >> [MUSIC - రిక్ ఆష్లే "నెవెర్ గొన్న ఇవ్వండి  మీరు అప్ "] 922 00:47:30,971 --> 00:47:35,930 923 00:47:35,930 --> 00:47:36,500 >> సరే, గొప్ప. 924 00:47:36,500 --> 00:47:37,625 నేను చెప్పాను ఉండకూడదు. 925 00:47:37,625 --> 00:47:40,570 హలో, ఏమైనప్పటికీ. 926 00:47:40,570 --> 00:47:43,430 927 00:47:43,430 --> 00:47:45,490 కాబట్టి మేము ఈ తెరిచిన. 928 00:47:45,490 --> 00:47:52,320 కాబట్టి ఇప్పుడు నేను అన్ని నేను ప్రధానంగా రూపొందించినవారు, ఉంది సంగీతం సృష్టించడం కోసం ఒక ప్రాథమిక సింటాక్స్. 929 00:47:52,320 --> 00:47:57,610 నేను ఏదో ఇష్టపడతారు కాబట్టి, G4 జోడించండి 1 2 న, ఆ అర్థం ఉంది, 930 00:47:57,610 --> 00:48:00,950 పియానో ​​నోటు, G4 జోడించండి నాలుగో జి 931 00:48:00,950 --> 00:48:02,680 దిగువ నుండి పియానో ​​మీద అప్. 932 00:48:02,680 --> 00:48:05,930 కాబట్టి ఈ మిడి యొక్క రకమైన మాట్లాడతాయి, కాబట్టి సంగీత ఆధారిత వారికి, 933 00:48:05,930 --> 00:48:07,860 ఈ మిడి నోట్లు. 934 00:48:07,860 --> 00:48:10,090 >> ప్రేక్షకులు: G వార్తలు మధ్య సి, కుడి? 935 00:48:10,090 --> 00:48:11,840 >> HUGH జాబ్రిస్కీ: ఈ జి మధ్య C పైన, అది నిజం. 936 00:48:11,840 --> 00:48:12,470 >> ప్రేక్షకులు: పైన మధ్య C 937 00:48:12,470 --> 00:48:13,345 >> HUGH జాబ్రిస్కీ: అవును. 938 00:48:13,345 --> 00:48:14,340 అసలైన, అవును. 939 00:48:14,340 --> 00:48:16,131 నేను నిజానికి చేశాడని భావిస్తున్నాను అది ఒక [వినబడని] 940 00:48:16,131 --> 00:48:18,860 కాబట్టి ఈ పైన ఒక అష్టపది కావచ్చు. 941 00:48:18,860 --> 00:48:20,070 కాబట్టి యొక్క చూసేలా. 942 00:48:20,070 --> 00:48:21,152 నేను Play-- కొట్టినప్పుడు 943 00:48:21,152 --> 00:48:22,110 [పునరావృత పియానో ​​గమనిక] 944 00:48:22,110 --> 00:48:23,200 ఆ వినే అన్నారు --we're. 945 00:48:23,200 --> 00:48:25,700 దీనిని నిర్వహించే ఉంది కేవలం, ఒక కమాండ్ లైన్ చేస్తాను వంటి 946 00:48:25,700 --> 00:48:27,510 కాబట్టి నేను పైకి క్రిందికి వెళ్ళి ఉంటే నా కీబోర్డు మీద, మీరు 947 00:48:27,510 --> 00:48:31,550 మునుపటి వెళ్లవచ్చు అందమైన ఉపయోగకరమైన ఇది ఆశిస్తాడు. 948 00:48:31,550 --> 00:48:35,136 మరియు క్రింద పాటలను నా జాబితా, అన్ని లూప్ అమలు. 949 00:48:35,136 --> 00:48:38,260 >> ప్రేక్షకులు: మీరు భావించి ఆ కీబోర్డ్ 88 కీ, కుడి? 950 00:48:38,260 --> 00:48:41,051 >> HUGH జాబ్రిస్కీ: ప్రశ్న, నేను ఒక 88-కీ కీబోర్డ్ ఊహిస్తూ am, 951 00:48:41,051 --> 00:48:41,990 మరియు అవును, నేను. 952 00:48:41,990 --> 00:48:45,030 నేను అదే చేసింది నేను ప్రధానంగా 88 నమూనాలను తీసుకున్నారు 953 00:48:45,030 --> 00:48:46,970 పియానో, ప్రతి నోటు కోసం ఒక రూపొందించబడింది. 954 00:48:46,970 --> 00:48:49,180 కాబట్టి ప్రతి సమయం మీరు ఇప్పటి నుండి ఒక గమనిక విన్నారా, 955 00:48:49,180 --> 00:48:57,550 వాస్తవానికి కనిపించే ఒక లూప్ ఉంది ఈ లూప్ లో ఆడాడు పడకుండా వంటి ఫంక్షన్ 956 00:48:57,550 --> 00:49:00,120 కాబట్టి ప్రతి నోట్, ఈ నడుస్తుంటే. 957 00:49:00,120 --> 00:49:02,860 ఏమి జరుగుతుంది నేను ఉంది మళ్ళీ ఒక బఫర్ సృష్టించడానికి, 958 00:49:02,860 --> 00:49:06,010 నేను వాల్యూమ్ సెట్ ఒక లాభం నోడ్ సృష్టించడానికి. 959 00:49:06,010 --> 00:49:08,240 ఈ కేవలం ఒక నిజంగా నేను చెప్పడం క్లిష్టంగా మార్గం 960 00:49:08,240 --> 00:49:10,550 ఒక source.buffer లో బఫర్ నిల్వ. 961 00:49:10,550 --> 00:49:13,160 నేను లాభం ఇచ్చి లాభం అనుసంధానించే 962 00:49:13,160 --> 00:49:15,576 లాభం అనుసంధానించబడిన అవుట్పుట్, మరియు అప్పుడు నేను ప్లే. 963 00:49:15,576 --> 00:49:20,735 కాబట్టి ఆ ప్రక్రియ యొక్క రకం ఒక బఫర్ మూలం తీసుకోవడం. 964 00:49:20,735 --> 00:49:24,820 >> ప్రేక్షకులు: మీరు నిజంగా ఆ పొందగలరా పొడి ధ్వని మరియు అది తడి [వినబడని] తయారు? 965 00:49:24,820 --> 00:49:26,260 >> HUGH జాబ్రిస్కీ: మీరు, అవును. 966 00:49:26,260 --> 00:49:29,260 తిరిగి క్రియా రూపం లేదు, ఉంది ఆలస్యం, వక్రీకరణ. 967 00:49:29,260 --> 00:49:33,260 మీరు ప్రాథమికంగా ఏదైనా ఉంచవచ్చు of-- అలాగే ఆ శాండ్విచ్ లో మధ్య, 968 00:49:33,260 --> 00:49:37,660 పైప్లైన్, ఒక మంచి రూపకంగా కానీ మీరు ఆ ఏదైనా జోడించవచ్చు. 969 00:49:37,660 --> 00:49:38,200 కూల్. 970 00:49:38,200 --> 00:49:40,280 >> కాబట్టి నేను డెమో పూర్తి చేస్తాము ఇక్కడ మీరు ఒక భావాన్ని 971 00:49:40,280 --> 00:49:46,390 సార్లు కేవలం పరిపూర్ణ సంఖ్య మీరు ఒకేసారి ఆ ఫంక్షన్ అమలు చెయ్యవచ్చు. 972 00:49:46,390 --> 00:49:49,280 నేను ఈ తొలగించు వెళుతున్న. 973 00:49:49,280 --> 00:49:59,110 నేను ఒక జెనరేటర్ సృష్టించడానికి వెళుతున్న ఆ ప్రధానంగా ఈ నిజంగా దేనిని ఏమి 974 00:49:59,110 --> 00:50:04,220 ఒక క్లిష్టమైన syntax-- రకం కానీ అది ఎగిరి గమనికలు ఉత్పత్తి కానుంది, 975 00:50:04,220 --> 00:50:06,601 మరియు కేవలం ఆట ప్రారంభించడానికి వాటిని వాటిని మదింపు వంటి. 976 00:50:06,601 --> 00:50:07,392 [INTERPOSING పియానో] 977 00:50:07,392 --> 00:50:10,990 978 00:50:10,990 --> 00:50:12,817 >> కాబట్టి మేము కేవలం ఇక్కడ కొద్దిగా సంగీతం చేయవచ్చు. 979 00:50:12,817 --> 00:50:13,608 [INTERPOSING పియానో] 980 00:50:13,608 --> 00:50:39,570 981 00:50:39,570 --> 00:50:41,470 >> సో వాట్ ఈ ఆదేశం ఉదాహరణకు, చేస్తుంది, 982 00:50:41,470 --> 00:50:46,910 అది ఆ మూడు గమనికలు పడుతుంది పియానో ​​మరియు అప్పుడు B3 వాటిని ఉంచుతుంది. 983 00:50:46,910 --> 00:50:48,660 ఈ వాక్యనిర్మాణం సంపాదించగలరు కొంచెం సెన్స్ 984 00:50:48,660 --> 00:50:50,590 ఒక ఉన్నవారికి ఇక్కడ సంగీతం నేపథ్య. 985 00:50:50,590 --> 00:50:55,180 986 00:50:55,180 --> 00:50:56,551 >> నేను ఒక కిక్ డ్రమ్ జోడించవచ్చు. 987 00:50:56,551 --> 00:50:57,050 నేను-- 988 00:50:57,050 --> 00:50:58,048 >> [INTERPOSING వాయిద్యాలు] 989 00:50:58,048 --> 00:50:59,256 >> --just తో చుట్టూ ప్లే. 990 00:50:59,256 --> 00:51:12,519 991 00:51:12,519 --> 00:51:13,474 >> కాబట్టి మీరు make-- చేయవచ్చు 992 00:51:13,474 --> 00:51:14,515 [INTERPOSING వాయిద్యాలు] 993 00:51:14,515 --> 00:51:15,513 ఆ కొంచెం బాధించే ఉంది. 994 00:51:15,513 --> 00:51:16,554 [INTERPOSING వాయిద్యాలు] 995 00:51:16,554 --> 00:51:26,491 996 00:51:26,491 --> 00:51:30,981 >> యాదృచ్ఛికంగా ఒక పొడి కంచుతాళం జతచేస్తుంది కాబట్టి ఒక 16% ప్రతి 16 నోటు మీద 997 00:51:30,981 --> 00:51:31,481 [వినబడని]. 998 00:51:31,481 --> 00:51:32,522 >> [INTERPOSING వాయిద్యాలు] 999 00:51:32,522 --> 00:51:40,962 1000 00:51:40,962 --> 00:51:50,400 >> అవును, కాబట్టి మార్గం ఈ 4 లో ఎప్పుడూ అనిపిస్తుంది works--: 4. 1001 00:51:50,400 --> 00:51:51,441 [INTERPOSING వాయిద్యాలు] 1002 00:51:51,441 --> 00:52:06,910 1003 00:52:06,910 --> 00:52:10,902 >> అవును, నాలుగు వంతులు, మరియు 16/8 కాబట్టి. 1004 00:52:10,902 --> 00:52:14,851 1005 00:52:14,851 --> 00:52:15,892 [INTERPOSING వాయిద్యాలు] 1006 00:52:15,892 --> 00:52:27,970 1007 00:52:27,970 --> 00:52:33,780 >> కాబట్టి సగటున, మీరు 60% పొందండి 16 గమనికలు హిట్స్. 1008 00:52:33,780 --> 00:52:35,990 >> ఏమైనప్పటికీ, ఈ కేవలం ఉంది రకమైన ఆఫ్ చూపించడానికి 1009 00:52:35,990 --> 00:52:39,780 మీరు చేయగలిగే విషయాలు కొన్ని వెబ్ ఆడియో API నిర్మించుకోవాలని. 1010 00:52:39,780 --> 00:52:43,840 ఇది నిజంగా వేగమైనది, నిజంగా శక్తివంతమైన ఉంది మరియు మీరు మంచి విషయాలు చాలా చేయవచ్చు 1011 00:52:43,840 --> 00:52:44,340 దానితో. 1012 00:52:44,340 --> 00:52:51,260 మరలా, మీరు ఏవైనా ప్రశ్నలు, ఇమెయిల్ myself-- Hugh-- లేదా సామ్, 1013 00:52:51,260 --> 00:52:55,869 నిజాయితీగా, Google కలిగి ఉంది మంచి వనరుల టన్ను. 1014 00:52:55,869 --> 00:52:56,660 ఇంగ్లీషు ప్రశ్నలు? 1015 00:52:56,660 --> 00:52:57,970 అవును. 1016 00:52:57,970 --> 00:53:00,790 >> ప్రేక్షకులు: సో మీరు ఆక్సెస్ చేయవచ్చు అంతర్నిర్మిత మైక్రోఫోన్ను. 1017 00:53:00,790 --> 00:53:03,089 మీరు కోరుకుంటే ఏమిటి ఒక మంచి మైక్రోఫోన్ ఉపయోగించాలి? 1018 00:53:03,089 --> 00:53:05,380 HUGH జాబ్రిస్కీ: మీరు అనుకుంటే మంచి మైక్రోఫోన్ ఉపయోగించాలి? 1019 00:53:05,380 --> 00:53:11,320 మరలా, ఈ భాగం Chrome మధ్య సంగ్రహణం 1020 00:53:11,320 --> 00:53:12,950 మరియు మీ కంప్యూటర్ యొక్క మిగిలిన. 1021 00:53:12,950 --> 00:53:18,950 అది ద్వారా అందుబాటులో తప్ప ఒక API, వెబ్ MIDI API వంటి, 1022 00:53:18,950 --> 00:53:22,030 మీరు బహుశా కొన్ని హక్స్ కనుగొనగలిగితే, కానీ సాధారణంగా ఉండదు. 1023 00:53:22,030 --> 00:53:25,300 >> SAM GREEN: మీరు also-- చేయవచ్చు అన్ని Chrome తెలుసు 1024 00:53:25,300 --> 00:53:28,820 ఏమి మీ డిఫాల్ట్ మైక్రోఫోన్ ఉంది, మరియు అది యాక్సెస్. 1025 00:53:28,820 --> 00:53:33,410 మీరు ఒక మైక్రోఫోన్ కలిగి ఉంటే మీరు అనుకొనుట కాబట్టి కంప్యూటర్ యొక్క డిఫాల్ట్ మైక్రోఫోన్ ఏర్పాటు చేశారు 1026 00:53:33,410 --> 00:53:35,990 మీరు ఆ విధంగా పొందలేక మరియు అది బహుశా పని చేస్తుంది. 1027 00:53:35,990 --> 00:53:37,490 HUGH జాబ్రిస్కీ: ఒక మంచి పాయింట్. 1028 00:53:37,490 --> 00:53:39,656 నేను ఆ ప్రయత్నించాడు, కానీ ఎప్పుడూ చేసిన మీరు రకమైన చేయగలరు 1029 00:53:39,656 --> 00:53:45,700 of-- మీరు ఇన్పుట్ స్పీకర్ మళ్ళింపు ఉంటే, మీరు అవును, అలా చేయగలరు. 1030 00:53:45,700 --> 00:53:48,360 >> ఇంగ్లీషు ప్రశ్నలు? 1031 00:53:48,360 --> 00:53:49,340 కూల్. 1032 00:53:49,340 --> 00:53:51,680 Well మీరు అబ్బాయిలు ధన్యవాదాలు చూడటం కోసం చాలా. 1033 00:53:51,680 --> 00:53:52,199 నేను హ్యూ ఉన్నాను. 1034 00:53:52,199 --> 00:53:52,990 SAM GREEN: నేను సామ్ ఉన్నాను. 1035 00:53:52,990 --> 00:53:55,410 HUGH జాబ్రిస్కీ: మరియు ఈ CS50 ఉంది. 1036 00:53:55,410 --> 00:53:56,767