1 00:00:00,000 --> 00:00:05,180 2 00:00:05,180 --> 00:00:05,930 కానర్ HARRIS: ఎక్కువ. 3 00:00:05,930 --> 00:00:06,820 నేను కానర్ హారిస్ ఉన్నాను. 4 00:00:06,820 --> 00:00:09,729 నేను హార్వర్డ్ వద్ద ఒక CS50 CA ఉన్నాను. 5 00:00:09,729 --> 00:00:11,270 STEPHEN KREWSON: నేను స్టీఫెన్ Krewson ఉన్నాను. 6 00:00:11,270 --> 00:00:12,582 నేను యేల్ CS50 కోసం ఒక TF ఉన్నాను. 7 00:00:12,582 --> 00:00:15,790 కానర్ HARRIS: మనం మాట్లాడటానికి వెళుతున్న కొన్ని టెక్నాలజీల గురించి మీరు వాటిని 8 00:00:15,790 --> 00:00:18,880 మీకు ఆసక్తి ఉంటే ఉపయోగించడానికి కావలసిన తుది ప్రాజెక్టు చేయడం లేదా నిజంగా 9 00:00:18,880 --> 00:00:20,920 సంగీతం ఏదైనా. 10 00:00:20,920 --> 00:00:24,400 మేము మొదటి ఒక దృష్టి సారించడం కావడం చేస్తున్నారు హాస్కెల్ల్ అని ప్రోగ్రామింగ్ భాష. 11 00:00:24,400 --> 00:00:26,280 ఇది ఒక క్రియాత్మక వార్తలు భాష, కాబట్టి రూపావళి 12 00:00:26,280 --> 00:00:29,620 సి లేదా PHP నుండి చాలా భిన్నంగా ఉంటుంది లేదా ఇతర అత్యవసరం భాషలు 13 00:00:29,620 --> 00:00:33,450 మీరు ఇప్పటికే ఉపయోగించిన, మరియు ముఖ్యంగా చేసిన హాస్కెల్ల్ రాసిన లైబ్రరీ 14 00:00:33,450 --> 00:00:40,240 ప్రజలు సహాయపడుతుంది ఇది Euterpea అని క్రియాశీలంగా సంగీతం రచనలు, 15 00:00:40,240 --> 00:00:40,780 ప్రధానంగా. 16 00:00:40,780 --> 00:00:43,400 మరియు స్టీఫెన్ మీరు నడిచే ఆ గొప్ప ఉదాహరణ ద్వారా. 17 00:00:43,400 --> 00:00:46,423 >> ఈ తరువాత, నేను మీకు పరిచయం చేస్తాము LillyPond అని ఏదో ఇది 18 00:00:46,423 --> 00:00:48,370 టైప్ సెట్టింగ్ సంగీతానికి సాంకేతికత. 19 00:00:48,370 --> 00:00:50,830 ఇది విధమైన LaTeX వంటిది సంగీతం మీరు ఏ ఉంటే 20 00:00:50,830 --> 00:00:57,530 గణిత తరగతులకు LaTeX ఉపయోగించారు లేదా ఇతర P సెట్ తరగతులు లేదా మీరు కలిగి ఏమి. 21 00:00:57,530 --> 00:01:00,440 కాబట్టి నేను మళ్ళీ, మీరు ఇస్తాము, ఆ కొన్ని సాధారణ ఉదాహరణలు 22 00:01:00,440 --> 00:01:03,640 మరియు సాధారణంగా మీరు సూచించండి కొన్ని మంచి వనరులు దిశను. 23 00:01:03,640 --> 00:01:04,319 >> STEPHEN KREWSON: లో అదనంగా, మేము అది ఆలోచన 24 00:01:04,319 --> 00:01:06,720 ఏర్పాటు చల్లని ఉంటుంది సూచనలు యొక్క కొద్దిగా 25 00:01:06,720 --> 00:01:10,780 మధ్య పైప్లైన్ వైపు Euterpea-సృష్టించిన MIDI ఫైళ్లు 26 00:01:10,780 --> 00:01:13,910 LillyPond, కాబట్టి మేము అందించే స్క్రిప్ట్స్ కొన్ని సూచనల 27 00:01:13,910 --> 00:01:16,310 అని అలా LillyPond తో అందించిన 28 00:01:16,310 --> 00:01:19,160 కేవలం ఇది ఓపెన్ సోర్స్ ఉంచడానికి మరియు వెళుతున్న పైప్లైన్ పొందండి. 29 00:01:19,160 --> 00:01:20,910 కానర్ HARRIS: మళ్ళీ, మేము నొక్కి 30 00:01:20,910 --> 00:01:23,100 ఈ రెండు సాంకేతిక, మీరు కలిసి వాటిని ఉపయోగించడానికి లేదు. 31 00:01:23,100 --> 00:01:25,370 వారు పని రూపొందించబడింది లేదు కలిసి, అయితే వారు చాలా చక్కగా చేయండి. 32 00:01:25,370 --> 00:01:26,362 >> STEPHEN KREWSON: కుడి. 33 00:01:26,362 --> 00:01:30,116 మరియు పూర్తిగా ఉచితం. 34 00:01:30,116 --> 00:01:32,240 కానర్ HARRIS: సో అందినట్లు, ఆ చదవండి. 35 00:01:32,240 --> 00:01:33,406 STEPHEN KREWSON: సక్రమంగా గుర్తించబడింది. 36 00:01:33,406 --> 00:01:36,360 ఆ చేసారో ధన్యవాదాలు. 37 00:01:36,360 --> 00:01:39,180 ఈ నేను కేవలం ఒక క్షణం లో ఆలస్యము చేస్తాము. 38 00:01:39,180 --> 00:01:41,560 సంస్థాపనా కార్యక్రమము కొద్దిగా కష్టమైన విషయం. 39 00:01:41,560 --> 00:01:45,420 మేము ఒక GitHub నన్ను చదివాను మీరు పరిశీలించి చేసే. 40 00:01:45,420 --> 00:01:47,840 మీరు ఏవైనా ప్రశ్నలు ఉంటే, నాకు ఇమెయిల్. 41 00:01:47,840 --> 00:01:52,829 కానీ మేము అంచనా క్రింద ఈ అమలు చేస్తాము ఈ ప్రతిఒక్కరికీ పనిచేస్తోంది. 42 00:01:52,829 --> 00:01:55,620 కానర్ HARRIS: మరియు ఉంటే మీరు కాదు LillyPond, ఏ పెద్ద ఒప్పందం పని పొందండి. 43 00:01:55,620 --> 00:02:00,139 ఏ ప్రత్యక్ష సంకలన ఉందని కనీసం నా ముగింపు, చేరి ఉంటుంది. 44 00:02:00,139 --> 00:02:02,930 STEPHEN KREWSON: హాస్కెల్ మరియు LillyPond రెండు ఇన్స్టాలర్ ఉండాలి. 45 00:02:02,930 --> 00:02:08,497 Euterpea గా డౌన్లోడ్ ప్యాకేజీ, అందువలన న మొదలగునవి. 46 00:02:08,497 --> 00:02:10,080 కాబట్టి మేము కంప్యూటర్ సంగీతం గురించి మాట్లాడటం చేస్తున్నాం. 47 00:02:10,080 --> 00:02:12,990 మరియు ఈ కేవలం ఒక ఉంది చాలా 50,000 అడుగుల వీక్షణ. 48 00:02:12,990 --> 00:02:15,700 ఇది కొన్ని వివిధ కోణాలు ఉన్నాయి. 49 00:02:15,700 --> 00:02:18,120 మరియు ఈ ఆటుపోట్లు మరియు కొన్ని వివరాలు కనపడకుండా అన్నారు. 50 00:02:18,120 --> 00:02:22,090 కానీ మేము ఏదో అనుకుంటున్నారో కాలేదు క్రమసూత్ర కూర్పు వంటి, 51 00:02:22,090 --> 00:02:24,920 అల్గోరిథంలు ఉపయోగించి, ఉత్పత్తి కోడ్ ఉపయోగించి 52 00:02:24,920 --> 00:02:30,280 కొన్ని రకం of-- బహుశా ఒక స్వీయ ఇదే నోట్స్, లేదా ఉండవచ్చు గమనికలు క్రమం 53 00:02:30,280 --> 00:02:33,330 కొన్ని నిరోధ కింద. 54 00:02:33,330 --> 00:02:35,350 ఆపై ఆ కావచ్చు ప్రదర్శించారు లేదా వివరించబడతాయి 55 00:02:35,350 --> 00:02:38,390 అనలాగ్ సాధన తో లేదా అలాంటిదే ఏదైనా. 56 00:02:38,390 --> 00:02:42,010 కానీ ఈ కిందివిధంగా ఉంది సమస్య పరిష్కారానికి ఉపయోగించే జరుగుతుంది. 57 00:02:42,010 --> 00:02:45,120 >> కానీ కోర్సు యొక్క, బహుశా ప్రాంతంలో కంప్యూటర్ సంగీతం లేదా డిజిటల్ సంగీత 58 00:02:45,120 --> 00:02:48,870 మేము డిజిటల్ మరింత తెలిసి ధ్వని సంశ్లేషణ లేదా డిజిటల్ శాంప్లింగ్ 59 00:02:48,870 --> 00:02:51,160 మరియు డిజిటల్ రికార్డింగ్. 60 00:02:51,160 --> 00:02:55,650 డిజిటల్ సాధన చాలా ఉన్నాయి డిజిటల్ శాంప్లింగ్ ద్వారా జరుగుతుంది. 61 00:02:55,650 --> 00:03:00,110 నిజానికి, మేము ఆ ఒకటి ఉపయోగించి ఉంటాం తరువాత ఒక ధ్వని ఫాంట్ లైబ్రరీ రూపంలో. 62 00:03:00,110 --> 00:03:02,850 >> కానీ కూడా ఏదో అని బయటకు వచ్చిన డిజిటల్ సంశ్లేషణ 63 00:03:02,850 --> 00:03:08,650 చివరి '70 లు మరియు లోకి 'తో 80 స్టాన్ఫోర్డ్ వద్ద యమహా మరియు జాన్ Chowning 64 00:03:08,650 --> 00:03:11,990 FM సంశ్లేషణ చేయడం లేదా ఫ్రీక్వెన్సీ మాడ్యులేషన్ సంశ్లేషణ, 65 00:03:11,990 --> 00:03:15,100 ఇక్కడ మీరు ఒక క్యారియర్ వచ్చింది సిగ్నల్ మరియు ఒక వీలుంటుంది సిగ్నల్ 66 00:03:15,100 --> 00:03:18,270 రెండు ఆడియో స్పెక్ట్రం లో. 67 00:03:18,270 --> 00:03:22,570 కానీ మేము దృష్టి చేస్తున్నాం ఏమి నేడు, మిడి ఏదో అంటారు 68 00:03:22,570 --> 00:03:25,040 మరియు కోర్సు యొక్క, క్రమసూత్ర కూర్పు. 69 00:03:25,040 --> 00:03:30,940 >> మేము సాధన సిధ్ధంగా, కానీ లేదు మేము బదులుగా కొన్ని మ్యూజిక్ తయారు చేయబోతున్నామని, 70 00:03:30,940 --> 00:03:33,940 మరియు ఆ అన్వయించారు అందుకుంటారని కొన్ని సాధన ద్వారా 71 00:03:33,940 --> 00:03:38,300 కు conformant ఉంటాయి సాధారణ MIDI ప్రామాణిక. 72 00:03:38,300 --> 00:03:40,830 కాబట్టి MIDI ఏమిటి? 73 00:03:40,830 --> 00:03:45,550 నేను చాలా లోతైన పొందడానికి వెళుతున్న కాదు కానీ మిడి డేటా బదిలీ ప్రోటోకాల్. 74 00:03:45,550 --> 00:03:49,250 ఇది అంతటా గైడ్ ఒక రకంగా వివిధ కంపెనీలు మరియు పరిశ్రమలు 75 00:03:49,250 --> 00:03:52,250 శబ్దాలు లేదా పాచెస్ ఆర్గనైజింగ్. 76 00:03:52,250 --> 00:03:54,170 కాబట్టి మేము ఆ చూస్తారు ఒక MIDI ప్రామాణిక ఉంది 77 00:03:54,170 --> 00:03:57,500 అన్ని వివిధ పెర్కషన్ కోసం శబ్దాలు మరియు MIDI సిఫార్సులు 78 00:03:57,500 --> 00:04:01,360 సింథ్ అన్ని వివిధ రకాల లేదా అన్ని వాయిద్యం వివిధ రకాల 79 00:04:01,360 --> 00:04:03,650 ఒక ఆర్కెస్ట్రా సమూహాలు, చెప్పటానికి. 80 00:04:03,650 --> 00:04:08,916 >> మీరు బహుశా తెలిసి 0 ద్వారా 127 MIDI సందేశాలను. 81 00:04:08,916 --> 00:04:12,920 ఒక MIDI సిగ్నల్ సాధారణంగా సూచిస్తున్న ఒక బిట్ 82 00:04:12,920 --> 00:04:16,130 అది ఒక డేటా లేదా కావచ్చు స్థితి ప్యాకెట్, ఆపై ఉంది 83 00:04:16,130 --> 00:04:18,589 ఒక సంకేతం యొక్క ఏడు బిట్స్. 84 00:04:18,589 --> 00:04:21,430 మరియు ఈ నియంత్రించవచ్చు వాల్యూమ్ నుండి ప్రతిదీ 85 00:04:21,430 --> 00:04:25,330 చర్య లేదా ఒత్తిడికి ఒక నిర్దిష్ట కీ 86 00:04:25,330 --> 00:04:29,400 మీరు ఒక MIDI తో ప్రదర్శన చేస్తుంటే నియంత్రిక అలాగే, కోర్సు యొక్క, 87 00:04:29,400 --> 00:04:31,250 గమనికలు. 88 00:04:31,250 --> 00:04:33,450 మరియు కోర్సు యొక్క, MIDI చాలా ఉపయోగకరంగా 89 00:04:33,450 --> 00:04:37,550 అది తీగ ఒక మార్గం ఎందుకంటే కలిసి లేదా డైసీ గొలుసు 90 00:04:37,550 --> 00:04:41,570 మిడి హార్డ్వేర్ పరికరాల సమూహం. 91 00:04:41,570 --> 00:04:44,050 నేను నా ఇంటికి ఏడు లేదా ఎనిమిది తిరిగి ఉంటుంది. 92 00:04:44,050 --> 00:04:46,610 ఇది నిజంగా సంక్లిష్టంగా కావాలి కానీ అది నిజంగా శక్తివంతమైన ఉంది. 93 00:04:46,610 --> 00:04:47,460 అది నిజంగా పాత. 94 00:04:47,460 --> 00:04:51,117 ఇది ప్రారంభ 80 నుండి, మరియు ఇది నిజంగా nice మరియు చిన్న. 95 00:04:51,117 --> 00:04:51,950 కానర్ HARRIS: అవును. 96 00:04:51,950 --> 00:04:54,230 అన్ని క్లాసిక్ Nintendo వీడియో గేమ్స్ బహుశా చేస్తాను 97 00:04:54,230 --> 00:04:56,088 ఉదాహరణకు సంగీతం కోసం MIDI ఫైళ్లు కలిగి. 98 00:04:56,088 --> 00:04:59,550 99 00:04:59,550 --> 00:05:01,740 >> STEPHEN KREWSON: ఇక్కడ ఒక వార్తలు సాధారణ మిడి యొక్క ఉదాహరణకు, 100 00:05:01,740 --> 00:05:06,520 ఒక రకమైన MIDI చూపిస్తున్న సాధారణ నియమావళి యొక్క. 101 00:05:06,520 --> 00:05:13,280 మరియు నేను మేము ఆలోచించవచ్చు అనుకుంటున్నాను వివరణ నడుమ తేడా 102 00:05:13,280 --> 00:05:17,830 అలాంటిదే ఉండాలి ఈ పరికరం అసలు ధ్వనులు మరియు 103 00:05:17,830 --> 00:05:21,740 ఆ సాధన యొక్క పరిపూర్ణత ధ్వనులు ఒక ధ్వని ఫాంట్ లేదా ఒక నిర్దిష్ట MIDI లో 104 00:05:21,740 --> 00:05:25,740 తేడా గా సింథసైజర్ చెప్పారు ఇది బహుశా ఒక typeface-- మధ్య 105 00:05:25,740 --> 00:05:30,350 సాధారణంగా, ఈ నమూనా ఈ ప్రత్యేక మార్గం ప్రాతినిధ్యం 106 00:05:30,350 --> 00:05:35,907 అక్షరాలు మరియు ఒక ప్రత్యేక ఫాంట్ ఆ, ఒక నిర్దిష్ట పరిమాణం మరియు తానత ఉంది 107 00:05:35,907 --> 00:05:37,240 మరియు ఉన్నారు సాకారం ఉంది 108 00:05:37,240 --> 00:05:39,156 >> కానర్ HARRIS: బహుశా ఒక మెరుగైన పోలిక చేస్తాను 109 00:05:39,156 --> 00:05:43,430 ఉంటుంది యూనికోడ్ ప్రమాణము ఇస్తుంది says-- ఒక ప్రతి పాత్ర సంఖ్య, మరియు నిజంగా 110 00:05:43,430 --> 00:05:46,830 ప్రపంచంలో ప్రతి భాష, లేదా భాష యొక్క స్క్రిప్ట్స్ యొక్క విస్తారమైన సెట్ 111 00:05:46,830 --> 00:05:51,310 ప్రపంచంలో, ఆ తరువాత ఆ ఉన్నాయి ఏదో గ్రాఫికల్ లోకి అన్వయించ 112 00:05:51,310 --> 00:05:53,710 వివిధ ఫాంట్ ప్యాకేజెస. 113 00:05:53,710 --> 00:05:56,630 మరియు ఖచ్చితంగా, మీరు ఆలోచించవచ్చు ధ్వని యూనికోడ్ వంటి మిడి. 114 00:05:56,630 --> 00:06:03,250 మరియు అది ఒక పెద్ద స్ట్రీమ్ of-- కేవలం ఒక జాబితా ఉంది ఈవెంట్స్ మరియు సాధన మరియు whatnot యొక్క, 115 00:06:03,250 --> 00:06:06,090 మరియు మీరు ఒక ప్రత్యేక కలిగి కార్యక్రమం, ఒక అక్షరాలతో వంటి, 116 00:06:06,090 --> 00:06:08,537 ఆ రెండర్ వినిపించే ఏదో. 117 00:06:08,537 --> 00:06:12,360 118 00:06:12,360 --> 00:06:13,780 >> STEPHEN KREWSON: ఎందుకు హాస్కెల్ల్? 119 00:06:13,780 --> 00:06:19,110 హాస్కెల్ల్ ఒక క్రియాత్మక ప్రోగ్రామింగ్ ఉంది చాలా ఆధునిక భాష, 120 00:06:19,110 --> 00:06:22,770 సి నుండి చాలా భిన్నంగా, PHP నుండి చాలా భిన్నంగా ఉంటాయి. 121 00:06:22,770 --> 00:06:28,120 మరియు మేము ఒక ఉందని చూడండి చూడాలని హాస్కెల్ల్ ఫంక్షన్ కూర్పు సౌలభ్యత 122 00:06:28,120 --> 00:06:37,640 మాకు పడుతారు అనుమతిస్తుంది లిప్యంతరీకరణ, కంపోజింగ్ లేదా టైప్, 123 00:06:37,640 --> 00:06:42,160 ఫ్రెయర్ జాక్వెస్ అలాంటిదే ఈ సాధారణ పాట 124 00:06:42,160 --> 00:06:46,815 అది భాగాలు చాలా కలిగి స్వీయ ఇదే లేదా పునరావృతం చేస్తారు. 125 00:06:46,815 --> 00:06:49,740 126 00:06:49,740 --> 00:06:53,250 కాబట్టి ఈ కొన్ని ఉంటుంది ఎందుకు ప్రేరణ 127 00:06:53,250 --> 00:06:59,400 మేము హాస్కెల్ల్ ఉపయోగించి మీరు దీనిలో విధులు మొదటి తరగతి పౌరులుగా ఉన్నారు. 128 00:06:59,400 --> 00:07:01,120 >> నేను విస్తరించడానికి కోరారు ఈ కొద్దిగా. 129 00:07:01,120 --> 00:07:08,800 ఇది కొద్దిగా సులభం హాస్కెల్ల్ లో ఫ్రెయర్ జాక్వెస్ notate. 130 00:07:08,800 --> 00:07:12,100 కానీ మేము కోరుకుంటే ఏమి అది ఒక డ్రమ్ భాగంగా జోడించండి? 131 00:07:12,100 --> 00:07:17,320 మేము చేయడానికి ప్రయత్నించండి కోరుకున్నాడు ఉంటే ఏమి రోలాండ్ 808 లేదా 909 డ్రమ్ వంటి ఏదో 132 00:07:17,320 --> 00:07:20,970 మీరు కలిగి ఉన్న యంత్రం 16 వివిధ దశలను? 133 00:07:20,970 --> 00:07:24,590 సాధారణంగా ఇవి 16 గమనికలు ఆలోచన. 134 00:07:24,590 --> 00:07:28,640 మరియు మీరు ప్రపంచ నియంత్రించవచ్చు టెంపో, మరియు మీరు ఎంచుకోవచ్చు 135 00:07:28,640 --> 00:07:34,620 వివిధ పెర్కషన్ భాగాలు ఒక సమూహం బాస్ డ్రం, ఒక చప్పట్లు, వివిధ వలల, 136 00:07:34,620 --> 00:07:37,540 ఓపెన్ మరియు క్లోజ్డ్ అధిక టోపీలు చానెల్స్ ఈ విధమైన, 137 00:07:37,540 --> 00:07:41,600 ఆపై మీరు EQ లేదా వారి వాల్యూమ్ సర్దుబాటు. 138 00:07:41,600 --> 00:07:45,290 >> మరియు మేము ఒక nice విధంగా చూస్తారు ఈ దశను ప్రాతినిధ్యం హాస్కెల్ల్ 139 00:07:45,290 --> 00:07:48,810 అన్ని సీక్వెన్సర్ హాస్కెల్ల్ వివిధ మంచి విషయాలు 140 00:07:48,810 --> 00:07:53,100 మేము ఉత్పత్తి చేయగలిగే జాబితాలు పైగా జాబితాలు మరియు ఫిల్టరింగ్, 141 00:07:53,100 --> 00:07:56,060 జాబితాలు పైగా మ్యాపింగ్, మ్యాపింగ్ జాబితాలు పైగా విధులు. 142 00:07:56,060 --> 00:07:59,530 143 00:07:59,530 --> 00:08:00,760 మరియు ఒక శీఘ్ర క్షమాపణ. 144 00:08:00,760 --> 00:08:05,300 ఈ చాలా తొందరలో ఉంది మరియు అతిగా శీఘ్ర స్కెచ్ 145 00:08:05,300 --> 00:08:07,620 అంశాలను కొన్ని హాస్కెల్ మరియు Euterpea యొక్క, 146 00:08:07,620 --> 00:08:11,760 ఒక డొమైన్ నిర్దిష్ట ఇది ఎంబెడెడ్ రాత భాషను 147 00:08:11,760 --> 00:08:14,970 సంగీత రకాల హాస్కెల్ల్ లో. 148 00:08:14,970 --> 00:08:17,350 సో ఆన్లైన్ కోడ్ తనిఖీ లేదు దయచేసి. 149 00:08:17,350 --> 00:08:22,404 గ్లాస్గో ఇది అప్ కాల్పులు GHCI, హాస్కెల్ల్ కంపైలర్ ఇంటర్ప్రెటర్. 150 00:08:22,404 --> 00:08:24,320 మరియు నేను కొన్ని చేస్తూ ఉంటాను కొద్ది సేపట్లో ఈ 151 00:08:24,320 --> 00:08:25,880 కాబట్టి మీరు అది పూర్తి ఎలా చూడగలరు. 152 00:08:25,880 --> 00:08:31,021 >> మరియు ఈ మీరు తో లోడ్ అనుమతిస్తుంది ఉన్నారు వాక్యనిర్మాణం అప్పుడు పెద్దప్రేగు మరియు 153 00:08:31,021 --> 00:08:31,520 ఆదేశం. 154 00:08:31,520 --> 00:08:33,510 మీరు ఫైళ్లను లోడ్ చేయవచ్చు. 155 00:08:33,510 --> 00:08:36,840 మీరు ఆ ఫైళ్ళను బ్రౌజ్ ఉపయోగించవచ్చు అన్ని విధులు చూడటానికి ఆ 156 00:08:36,840 --> 00:08:39,169 ఒక నిర్దిష్ట మాడ్యూల్ ఉన్నాయి. 157 00:08:39,169 --> 00:08:43,850 మరియు మేము రకాలు మరియు రకం చూస్తారు అప్పుడు తరగతులు, హాస్కెల్ల్ కాబట్టి ముఖ్యమైనవి 158 00:08:43,850 --> 00:08:48,850 కాబట్టి మీరు ఎల్లప్పుడూ ప్రత్యేకంగా check-- చేయవచ్చు మీరు ఒక కొత్త DSCL పని చేస్తుంటే 159 00:08:48,850 --> 00:08:51,600 ఈ వంటి ఒక సంగీత రకం ఏమిటి? 160 00:08:51,600 --> 00:08:55,114 నేను మార్గం సంఖ్యా గురించి తెలుసు రకాల, హాస్కెల్ల్ పని 161 00:08:55,114 --> 00:08:56,530 కానీ నేను సంగీతం గురించి చాలా తెలియదు. 162 00:08:56,530 --> 00:09:01,280 కానీ మీరు వారు మార్గం అన్వేషించవచ్చు ఈ t లేదా రకం ఆదేశం ఉపయోగించి నిర్వచించబడ్డాయి 163 00:09:01,280 --> 00:09:04,577 మరియు ఒక ప్రత్యేకమైన కాల్ ఫంక్షన్ లేదా ఒక డేటా వస్తువు. 164 00:09:04,577 --> 00:09:05,410 కానర్ HARRIS: అవును. 165 00:09:05,410 --> 00:09:09,820 మీరు C మరియు గణగణమని ద్వని చేయు ఆలోచన ఉంటే రకాల గురించి hardass ఉంది, 166 00:09:09,820 --> 00:09:11,230 మీరు హాస్కెల్ల్ గురించి సంఖ్య ఆలోచన ఉంది. 167 00:09:11,230 --> 00:09:14,230 హాస్కెల్ల్ గురించి మంచి విషయం ఉంది మీరు కంపైల్ మీ కోడ్ లభిస్తే 168 00:09:14,230 --> 00:09:16,790 మరియు హాస్కెల్ల్ రకం తనిఖీలను ఉంటే, అది బహుశా సరియే 169 00:09:16,790 --> 00:09:18,675 రకం వ్యవస్థ అంత కఠినమైన ఎందుకంటే. 170 00:09:18,675 --> 00:09:20,090 >> STEPHEN KREWSON: అవును. 171 00:09:20,090 --> 00:09:21,980 సో నేను వెళ్లాలని మీరు మళ్ళీ through-- మరియు 172 00:09:21,980 --> 00:09:27,160 ఈ అది కొన్ని justice-- చేయడం లేదు హాస్కేల్ లక్షణాలు, కనీసం 173 00:09:27,160 --> 00:09:31,780 దాని creators-- మరియు అది సృష్టించబడిన ప్రజలు ఒక సమూహం 1980 లో, 174 00:09:31,780 --> 00:09:34,610 గురించి 20 ఒక కమిటీ people-- ముఖ్యమైన భావించాను. 175 00:09:34,610 --> 00:09:36,850 మరియు మొదటి విషయం వారు ఒక కాగితం జాబితా 176 00:09:36,850 --> 00:09:41,890 హాస్కేల్ పుట్టుకకు వివరించిన మొదటి 20 సంవత్సరాలు లేదా ఎక్కువ కాలంలో 177 00:09:41,890 --> 00:09:43,390 అది సోమరి అని. 178 00:09:43,390 --> 00:09:44,990 కాబట్టి దీని అర్థం ఏమిటి? 179 00:09:44,990 --> 00:09:49,860 >> మేము రకమైన కలిగి బాగా, అది అర్థం భావవ్యక్తీకరణ, మేము అది విశ్లేషించడానికి అవసరం. 180 00:09:49,860 --> 00:09:54,390 మరియు హాస్కెల్ల్ కాల్లో ఈ చేస్తుంది అవసరం మార్గం లేదా ఒక కాని కఠినమైన మార్గం ద్వారా. 181 00:09:54,390 --> 00:09:57,250 మేము ఒక సమూహం కలిగి ఉంటే, ఉంది మా వ్యక్తీకరణ యొక్క భాగాలు, 182 00:09:57,250 --> 00:10:00,660 మేము మూల్యాంకనం ఆలస్యం ప్రయత్నించండి ఆ subcomponents యొక్క 183 00:10:00,660 --> 00:10:05,300 సంపూర్ణ చివరి minute-- వరకు మేము నిజంగా వాటిని అవసరం వరకు ఉంది. 184 00:10:05,300 --> 00:10:08,480 >> కాబట్టి ఈ means-- ఇది నిజంగా చల్లని, ముఖ్యంగా 185 00:10:08,480 --> 00:10:13,200 మేము సంగ్రహణం గురించి ఆలోచిస్తూ ఉంటే ఒక సంగీత అడుగు సీక్వెన్సర్ యొక్క. 186 00:10:13,200 --> 00:10:16,740 మీరు దానిని ఆన్, మరియు మీరు ప్రారంభించడానికి ఒక అడుగు sequence-- నడుస్తున్న 187 00:10:16,740 --> 00:10:20,010 మీరు ఎప్పుడైనా ఒక డ్రమ్ తో పని ఉంటే machine-- మరియు అది కేవలం ఎప్పటికీ వెళ్తాడు. 188 00:10:20,010 --> 00:10:24,650 కనుక ఇది మేము నిజంగా బాగుండేది హాస్కెల్ల్ ఆ అనుకరించే కాలేదు. 189 00:10:24,650 --> 00:10:31,040 మరియు మేము అనంతం తో దీన్ని చెయ్యవచ్చు విలువలు, ముఖ్యంగా అనంతం జాబితాలు. 190 00:10:31,040 --> 00:10:35,860 ఇది ఒక రకం చాలా సులభం హాస్కెల్ల్ లో అనంతం జాబితా. 191 00:10:35,860 --> 00:10:39,230 మీరు కేవలం డౌన్ వాక్యనిర్మాణం వాడవచ్చు ఇక్కడ, మీరు 3 ద్వారా 1 చూసే, 192 00:10:39,230 --> 00:10:42,440 3 1 డాట్ డాట్ తొలగించడానికి, మరియు అనంత జాబితా 193 00:10:42,440 --> 00:10:46,960 అన్ని సహజ సంఖ్యల పొడిగిస్తూ చాలా మీరు ఊహించే సాధ్యమైనంత న. 194 00:10:46,960 --> 00:10:49,925 >> నేను ఒక పరిచయం అనుకుంటున్నారా వెంటనే మడతలు భావన. 195 00:10:49,925 --> 00:10:51,800 మరియు తిరిగి, ప్రయోజనం ఈ సదస్సు కానిది 196 00:10:51,800 --> 00:10:55,770 హాస్కెల్ల్ మడతలు గురించి తెలుసుకోవడానికి లేదా అధిక ఆర్డర్ విధులు. 197 00:10:55,770 --> 00:10:59,640 కానీ నేను దానిని పరిచయం అనుకుంటున్నారా ఎలా అదృష్టము యొక్క ఖచ్చితమైన భావాన్ని 198 00:10:59,640 --> 00:11:03,700 హాస్కెల్ల్ మరియు ఎలా శక్తివంతమైన ఇది. 199 00:11:03,700 --> 00:11:08,000 మరియు ముఖ్యంగా, మేము ఉండబోతుంది చూడాలని మేము మా వేర్వేరు డోలు భాగాలు చేసినప్పుడు, 200 00:11:08,000 --> 00:11:12,790 మేము జాబితాలు మానిప్యులేట్ చూడాలని సంఖ్యలు, ప్రతి ఇతర లోకి వాటిని మడత. 201 00:11:12,790 --> 00:11:17,290 అలా, మేము చేస్తాము పటాలు మరియు మడతలు ఉపయోగించి. 202 00:11:17,290 --> 00:11:21,770 >> హక్కు సహయోగ ఉంది ఈ ఒక కుడి ఇది, రెట్లు 203 00:11:21,770 --> 00:11:26,990 ఇక్కడ 1 మైనస్ పరిమాణం, 2 మైనస్ పరిమాణం, 3 మైనస్ 0. 204 00:11:26,990 --> 00:11:29,170 మరియు ఒక కోసం వాక్యనిర్మాణం రెట్లు, మీరు ఒక రెట్లు ఇవ్వాలని 205 00:11:29,170 --> 00:11:34,680 ప్రాథమిక విలువతో ఆపై ఒక operation-- ఈ సందర్భంలో, అదనంగా లేదా తీసివేత లో. 206 00:11:34,680 --> 00:11:36,280 నేను రెండు కేసులు చూపిన చేసిన. 207 00:11:36,280 --> 00:11:41,760 ఆపై ఒక నిల్వ చేసే ఉందని మొత్తం జాబితా పేరుకుని, 208 00:11:41,760 --> 00:11:46,330 ఆ ఆపరేటర్లు ప్లస్ దరఖాస్తు లేదా మైనస్, మరియు అప్పుడు అది పొందుపరచబడుతున్న. 209 00:11:46,330 --> 00:11:52,680 అది అని పిలిచేవారు కనుక ఈ ఉన్నారు ఉంటుంది రెట్లు r ప్లస్ 0 తో, 0 ప్రారంభించి, 210 00:11:52,680 --> 00:11:54,720 మేము అప్పుడు అన్ని సంకలనం అని ఆ జాబితాలో సంఖ్యలు. 211 00:11:54,720 --> 00:11:57,134 మరియు ఆ 1 నుండి 3 జాబితా ఉంది. 212 00:11:57,134 --> 00:12:00,050 కానర్ HARRIS: సో అది మరొక ఉంచాలి మార్గం, రెట్లు r మూడు వాదనలు పడుతుంది. 213 00:12:00,050 --> 00:12:02,540 ఒక ఫంక్షన్ ఉంది ఆ కూడా రెండు వాదనలు పడుతుంది, 214 00:12:02,540 --> 00:12:05,400 అప్పుడు ఒక స్టార్టర్ విలువ ఉందని, మరియు విలువల జాబితా ఉంది. 215 00:12:05,400 --> 00:12:08,570 మరియు మీరు ఏమి మీరు పడుతుంది స్టార్టర్ విలువ, మొదటి విలువ, 216 00:12:08,570 --> 00:12:09,850 ఫంక్షన్ వాటిని ఉంచండి. 217 00:12:09,850 --> 00:12:11,607 మీరు ఏమి వస్తుందా ఆ, ఫీడ్ తీసుకోవాలని 218 00:12:11,607 --> 00:12:13,940 యొక్క ఫంక్షన్ రెండవ విలువ, మీరు పొందడానికి ఏమి, 219 00:12:13,940 --> 00:12:16,690 ఆ తీసుకోవాలని, ఆ ఆహారం మూడవ విలువ ఫంక్షన్. 220 00:12:16,690 --> 00:12:18,740 ఆపై మీరు డౌన్ వెళ్ళి ఉంటే ఈ మొత్తం జాబితా ఈ విధంగా, 221 00:12:18,740 --> 00:12:22,970 మీరు చివరకు పొందడానికి వెళుతున్న ఆ కొన్ని ఏక విలువ 222 00:12:22,970 --> 00:12:25,720 మీరు ప్రారంభించడానికి ఏమి ఒకే రకమైన తో బయటకు మరియు ఒకే రకమైన 223 00:12:25,720 --> 00:12:29,147 అప్పుడు జాబితాలో విషయాలు, మరియు ఆ రెట్లు R. తిరిగి ఫలితం 224 00:12:29,147 --> 00:12:31,980 STEPHEN KREWSON: కాబట్టి ముఖ్యంగా, ఈ అధిక ఆర్డర్ క్రియలు, 225 00:12:31,980 --> 00:12:34,460 వారు మరొక తీసుకున్న ఉన్నందున వాదనలు ఒకటిగా ఫంక్షన్. 226 00:12:34,460 --> 00:12:34,770 >> కానర్ HARRIS: అవును. 227 00:12:34,770 --> 00:12:37,820 మీరు కొన్ని ఇతర ఉపయోగించి ఉంటే భాషల నేను R తెలుసు, [వినబడని] 228 00:12:37,820 --> 00:12:41,510 భాష తగ్గించండి అని, ఈ ఉంది. 229 00:12:41,510 --> 00:12:45,460 మీరు ఇదేవిధమైన విధులను కలిగి ఉండవచ్చు ఇతర భాషలలో, కేవలం అనే 230 00:12:45,460 --> 00:12:48,160 వివిధ విషయాలు. 231 00:12:48,160 --> 00:12:50,680 >> STEPHEN KREWSON: మరియు ఏమి రెట్లు R గురించి మంచిది 232 00:12:50,680 --> 00:12:53,880 ఈ సందర్భంలో రెట్లు ఉంటుంది R అనంతం జాబితాలు పని చేయవచ్చు. 233 00:12:53,880 --> 00:12:59,490 ఈ అడుగున, ఈ P5 కాబట్టి గమనికలు ఉత్పత్తి అని 234 00:12:59,490 --> 00:13:03,120 కోసం అడుగు సీక్వెన్సర్ లో ప్రారంభించబడి ఉంటాయి కొన్ని డ్రమ్ భాగంగా ఐదవ డ్రమ్ భాగంగా, 235 00:13:03,120 --> 00:13:05,480 మరియు దీనికి ఒక కొంగ వార్తలు డ్రమ్ లేదా ఏదో. 236 00:13:05,480 --> 00:13:09,719 మరియు ఈ కావాలనే ఉంది ఈ రచన యొక్క గురు మార్గం, 237 00:13:09,719 --> 00:13:11,510 కానీ అది ఎందుకంటే, వినోదంగా ఇది చాలా ప్రదర్శించాడు 238 00:13:11,510 --> 00:13:14,460 హాస్కెల్ మరియు Euterpea గురించి విషయాలు. 239 00:13:14,460 --> 00:13:20,650 >> కాబట్టి ఈ colon-- పెద్దప్రేగు యొక్క R భాగాల్లో విషయాలు నెడుతుంది కేవలం ఒక ఆపరేటర్లు 240 00:13:20,650 --> 00:13:25,700 కలిసి ఒక ఖాళీ అనే జాబితా లో కేవలం ఖాళీ బ్రాకెట్లలో ఇది జాబితా. 241 00:13:25,700 --> 00:13:28,250 నేను ఆ కాల్ వెబ్ ఈ అనంతమైన జాబితాలో. 242 00:13:28,250 --> 00:13:31,570 ఈ నిజానికి రెండు జాబితాలను ఉంది డౌన్ ఇక్కడ కలుపుతారు. 243 00:13:31,570 --> 00:13:37,150 జాబితా 1 కామా 6 చుక్కల డాట్ 1, 6, 11, 16 ఉంది. 244 00:13:37,150 --> 00:13:39,750 కేవలం కాబట్టి Haskell-- కొన్ని అక్షరాలు, మీరు 245 00:13:39,750 --> 00:13:42,420 మొత్తం రూపొందించవచ్చు సంఖ్యల క్రమం 246 00:13:42,420 --> 00:13:46,240 ఐదు సంఖ్యలు వేరుగా ఉంటాయి అనంతం వరకు సాగదీయడం. 247 00:13:46,240 --> 00:13:49,860 నేను ఆ prepend ఈ పొట్టి కొద్దిగా జాబితా 248 00:13:49,860 --> 00:13:54,370 3, 8, 21-- మీరు చూపించడానికి ఎలా మీరు జాబితాలు జతపర్చచవచ్చు. 249 00:13:54,370 --> 00:13:55,790 >> ఆపై నేను కూడా మడచిన చేసిన. 250 00:13:55,790 --> 00:14:01,510 మరియు ఈ కేవలం ఒక రకమైన గా ముగుస్తుంది గుర్తింపు ఆపరేషన్, కానీ ఇది అనంతమైన ఉంది. 251 00:14:01,510 --> 00:14:06,070 మరియు, R అలా భాగాల్లో ఇది ఎందుకంటే lazily పైన చెప్పినట్లు, అంచనా వేస్తుంది. 252 00:14:06,070 --> 00:14:10,582 మేము ఒక 1 మరియు ఒక 2 మరియు 3 కలిగి ఉంటే, మేము కేవలం అది మొత్తం మిగిలిన ఆఫ్ బ్రాకెట్. 253 00:14:10,582 --> 00:14:12,290 ఆ పనిచేయవు మైనస్ లేదా ప్లస్, కానీ అది 254 00:14:12,290 --> 00:14:17,760 ఈ పెద్దప్రేగు కోసం పని చేస్తుంది జాబితాలో గుర్తింపు ఆపరేషన్. 255 00:14:17,760 --> 00:14:24,620 >> సో ఎలా మేము ఆచరణాత్మకంగా ఉపయోగించగలను ఉంటే మేము విషయాలు ఒక అనంతమైన పొడవైన జాబితాను కలిగి? 256 00:14:24,620 --> 00:14:26,500 Well, హాస్కెల్ల్ అందిస్తుంది ఫంక్షన్లు చాలా 257 00:14:26,500 --> 00:14:29,450 మరియు ఈ మరింత చూడండి పడుతుంది వంటి మీ స్వంత time-- 258 00:14:29,450 --> 00:14:32,200 ఇది సరే, మేము ఉన్నాము, చెప్పారు ఈ అనంతమైన జాబితా తయారు, 259 00:14:32,200 --> 00:14:35,950 కానీ మేము కేవలం కొన్ని పడుతుంది చూడాలని అది మరియు ఈ సందర్భంలో నెంబర్వన్ 260 00:14:35,950 --> 00:14:38,410 మేము తరువాత చూస్తారు ఈ మా డ్రమ్ యంత్రం ఇది కోడ్ 261 00:14:38,410 --> 00:14:43,740 GM ప్రపంచ యొక్క కొన్ని రకం దశలను సంఖ్య వేరియబుల్ 262 00:14:43,740 --> 00:14:44,610 సీక్వెన్సర్ లో. 263 00:14:44,610 --> 00:14:47,630 రోల్ లో కంప్యూటర్లలో నేను , సాధారణంగా 16 వార్తలు, మీరు చూపించారు 264 00:14:47,630 --> 00:14:51,475 కానీ నేను 32 తో అమలు చేశారు. 265 00:14:51,475 --> 00:14:54,470 ఇది నిజంగా పట్టింపు లేదు. 266 00:14:54,470 --> 00:15:00,230 >> HASKELL కూడా స్వచ్ఛమైన, కాబట్టి అది బలమైన కానర్ ప్రస్తావించింది స్థిర టైపింగ్. 267 00:15:00,230 --> 00:15:03,220 కాబట్టి క్రియలు sense-- గణిత 268 00:15:03,220 --> 00:15:06,600 వారు మరింత గణిత ఉన్నారు వారు హామీ చేస్తున్న 269 00:15:06,600 --> 00:15:11,530 యాక్సెస్ లేదా ఎలాంటి మార్చలేను లేదా వేరియబుల్ ఇన్పుట్ లేదా అవుట్పుట్ నిర్వహించడానికి. 270 00:15:11,530 --> 00:15:14,420 మీరు ఒక ఫంక్షన్ కలిగి ఉంటే, ఇది నిర్దేశించతగిన వార్తలు. 271 00:15:14,420 --> 00:15:17,400 ఇది ఎల్లప్పుడూ ఒకే చేరుకుంటాయి కార్యక్రమం రాష్ట్రంలో విలువ 272 00:15:17,400 --> 00:15:19,310 లేదా అలాగే. 273 00:15:19,310 --> 00:15:22,940 Monadic మినహాయింపులు, కోర్సు యొక్క, ఉన్నాయి ఈ, కానీ మా పరిధిని మించి. 274 00:15:22,940 --> 00:15:23,900 >> కానర్ HARRIS: అవును. 275 00:15:23,900 --> 00:15:26,946 దీని అర్థం ఏమిటి, అయితే, అక్కడ ఉన్నాయి కొన్ని ముఖ్యమైన [వినబడని] 276 00:15:26,946 --> 00:15:27,820 ఈ పరిణామాలు. 277 00:15:27,820 --> 00:15:30,940 దానికి చాలా సులభం హాస్కెల్ల్ కార్యక్రమాలు parallelize. 278 00:15:30,940 --> 00:15:32,773 మీరు కలిగి ఉంటే ఎందుకంటే, ఆ యొక్క ఒక ఫంక్షన్ చెప్పటానికి 279 00:15:32,773 --> 00:15:36,064 ఒక మిలియన్ విలువలు ఆపరేట్ కావాలి మీరు ఆ ఫంక్షన్ ఎల్లప్పుడూ తెలిసిన 280 00:15:36,064 --> 00:15:39,280 అదే విలువ ఉంటే పంచిపెట్టు మీరు ఒక నిర్దిష్ట విలువ వద్ద తిండికి 281 00:15:39,280 --> 00:15:43,055 మీరు f, [వినబడని] f 1 అయితే 2, f 3 లేదా 1 f whatnot-- 282 00:15:43,055 --> 00:15:45,180 అవుట్ రాయడానికి వెళ్ళడం లేదు ఒక ఫైల్ లేదా ఏదో 283 00:15:45,180 --> 00:15:46,850 ఆ F2 విలువ మార్చుతుంది. 284 00:15:46,850 --> 00:15:50,220 మీరు కేవలం ఒక ఈ ఫంక్షన్ విడిపోయారు చేయవచ్చు మిలియన్ వివిధ యంత్రాలు లేదా ఒక మిలియన్ 285 00:15:50,220 --> 00:15:54,720 వివిధ దారాలు లేదా సంసార, తిరిగి అన్ని స్పందనను పొందవచ్చు, 286 00:15:54,720 --> 00:15:56,900 అన్ని రిటర్న్ విలువలుగా పొందండి తిరిగి, ఆపై అంతే. 287 00:15:56,900 --> 00:15:59,780 విషయాలు parallelize కాబట్టి చాలా సులభం. 288 00:15:59,780 --> 00:16:03,140 >> Downside ఆ ఇన్పుట్ ఉంది మరియు అవుట్పుట్ ముఖ్యంగా 289 00:16:03,140 --> 00:16:05,720 రకం వ్యవస్థ సరిపోని చాలా క్లిష్టమైన మార్గాల్లో. 290 00:16:05,720 --> 00:16:09,010 మేము ఇప్పుడు కుడి వెళ్ళండి, కానీ నేను కాదు కొన్ని వనరులు చూడండి ప్రోత్సహిస్తున్నాము 291 00:16:09,010 --> 00:16:11,175 ఆన్లైన్ మీరు ఆ గురించి తెలుసుకోవడానికి అనుకుంటే. 292 00:16:11,175 --> 00:16:13,960 293 00:16:13,960 --> 00:16:16,550 >> STEPHEN KREWSON: సో టైప్ classes-- మరియు ఈ 294 00:16:16,550 --> 00:16:21,610 రకాల పిలువబడే తరగతుల పరిష్కరించడానికి ఆవిష్కరించబడ్డాయి 295 00:16:21,610 --> 00:16:24,160 ఆపరేటర్ ఓవర్లోడింగ్ ఒక సమస్య. 296 00:16:24,160 --> 00:16:27,590 కాబట్టి మేము సమానత్వం కలిగి కోరుకున్నారు విషయాలు వివిధ రకాల మధ్య. 297 00:16:27,590 --> 00:16:31,040 కోర్సు యొక్క, మేము of-- అనుకుంటున్నాను కాలేదు సంఖ్యా రకాల మధ్య సమానత్వం 298 00:16:31,040 --> 00:16:34,720 గురించి ఆలోచించడం చాలా సులభం కానీ ఏమి జాబితాలు మధ్య సమానత్వం గురించి? 299 00:16:34,720 --> 00:16:37,610 మధ్య సమానత్వాన్ని గురించి ఏమి చెట్టు లెగ్ డేటా నిర్మాణాలు? 300 00:16:37,610 --> 00:16:43,130 మరియు ఈ లో అన్ని సాధ్యమే హాస్కెల్ల్ రకం తరగతుల ఎందుకంటే. 301 00:16:43,130 --> 00:16:48,000 >> సో మీరు ఒక నిర్దిష్ట డేటా రకాన్ని నిర్వచించే ఉంటే మరియు ఇక్కడ, ఈ సంగీత మైదానాలను ఉన్నాయి. 302 00:16:48,000 --> 00:16:50,960 మేము చివరకు పొందుతుంటే కొన్ని కంప్యూటర్ సంగీతం. 303 00:16:50,960 --> 00:16:57,420 కాబట్టి మేము సి, సి పదునైన కలిగి, మరియు అందువలన న మొదలగునవి. 304 00:16:57,420 --> 00:17:01,080 వారు కొంత చెందిన వివిధ రకం తరగతులు. 305 00:17:01,080 --> 00:17:03,510 EQ-- వారు EQ రకం చెందినవి. 306 00:17:03,510 --> 00:17:06,780 ఆ వారు మద్దతు అర్థం సమానత్వం కార్యకలాపాలు. 307 00:17:06,780 --> 00:17:12,650 సో మీరు ఒక లేదో విశ్లేషించవచ్చు సంగీత ధాతువులు క్రమం 308 00:17:12,650 --> 00:17:15,400 వేరే ఒక అదే. 309 00:17:15,400 --> 00:17:17,280 >> వారు ఆర్డినల్ చెందినవి. 310 00:17:17,280 --> 00:17:19,479 ఒక ఆర్దరింగ్ వీటికి ఉంది అంటే. 311 00:17:19,479 --> 00:17:27,670 D సి సి పదునైన తర్వాత వస్తుంది అలాగే సి తరువాత వస్తుంది. 312 00:17:27,670 --> 00:17:29,840 వారు తరగతి చెందిన వారు చెయ్యవచ్చు అంటే చూపించు 313 00:17:29,840 --> 00:17:33,000 ఒక కన్సోల్ లేదా టెర్మినల్ ముద్రించబడుతుంది. 314 00:17:33,000 --> 00:17:36,090 వారు చెందినవి తరగతి చెప్పబడిన ఇది 315 00:17:36,090 --> 00:17:39,770 అంటే ఆ అయినప్పటికీ ఈ అక్షరాలు ఉన్నాయి, 316 00:17:39,770 --> 00:17:45,340 వారు ఒక అంతర్లీన సంఖ్యా కలిగి 0 వద్ద ప్రారంభమై ప్రాతినిధ్యం 317 00:17:45,340 --> 00:17:48,960 అయితే ద్వారా దూసుకుపోతాయి అనేక విషయాలు ఇక్కడ ఉన్నాయి, 20 లేదా, 318 00:17:48,960 --> 00:17:51,770 బహుశా లేదా 30 లేదా 40. 319 00:17:51,770 --> 00:17:54,259 >> కానర్ HARRIS: ఎప్పుడు మేము ఒక డేటా రకాన్ని కలిగి 320 00:17:54,259 --> 00:17:57,050 ఆ కీవర్డ్ తో derives-- "deriving--" ఒక నిర్దిష్ట రకం తరగతి, 321 00:17:57,050 --> 00:18:01,160 ఇది కంపైలర్ ప్రయత్నించండి చేస్తాము స్వయంచాలకంగా ఏదో నిర్మించేందుకు. 322 00:18:01,160 --> 00:18:05,120 కాబట్టి బహుశా మీరు చెయ్యవచ్చును విభిన్నంగా నాణ్యత వివరిస్తాయి. 323 00:18:05,120 --> 00:18:09,450 మీరు పదునైన సి నిర్వచించడానికి చెయ్యవచ్చును ఉదాహరణకు, D ఫ్లాట్ సమానమైనదిగా. 324 00:18:09,450 --> 00:18:11,560 ఈ నిర్మాణంతో ఇక్కడ, నేను సి పదునైన భావించడం లేదు 325 00:18:11,560 --> 00:18:14,940 మరియు D ఫ్లాట్, ఎందుకంటే సమానంగా ఉంటుంది కంపైలర్ స్వయంచాలకంగా రెడీ 326 00:18:14,940 --> 00:18:19,670 ప్రతి విభిన్న సాధ్య విలువ చెప్పటానికి ప్రతి ఇతర నుండి వేరుగా ఉంటుంది. 327 00:18:19,670 --> 00:18:22,930 >> కాబట్టి భర్తీ సాధ్యమే డిఫాల్ట్ ఆచరణలు 328 00:18:22,930 --> 00:18:25,730 తరగతులకు ఈ రకాల. 329 00:18:25,730 --> 00:18:28,640 మళ్ళీ, సూచన ఉంటే చూడండి మీరు ఆ గురించి నేర్చుకోవాలి. 330 00:18:28,640 --> 00:18:31,767 331 00:18:31,767 --> 00:18:33,600 STEPHEN KREWSON: మరియు ఇక్కడ నిజానికి, ఈ చేస్తాము 332 00:18:33,600 --> 00:18:36,930 మేము కోడ్ తరువాత ఎప్పుడు సహాయకారిగా. 333 00:18:36,930 --> 00:18:42,150 మేము పాతు ఆపరేటర్లు కొన్ని చూడండి సీక్వెన్షియల్ కూర్పు కోసం, 334 00:18:42,150 --> 00:18:46,570 సమాంతర కూర్పు, మరియు అందువలన ముందుకు, ఈ pluses మరియు సమాన సంకేతాలు 335 00:18:46,570 --> 00:18:48,620 పెద్దప్రేగు చుట్టూ. 336 00:18:48,620 --> 00:18:53,330 మేము ఈ వివిధ ప్లే చేయవచ్చు అర్థం సంగీత ధాతువులు ఒకదాని తరువాత ఒకటి. 337 00:18:53,330 --> 00:18:54,590 వరుస కూర్పు ఉంది. 338 00:18:54,590 --> 00:18:57,170 >> లేదా మేము వాటిని ప్లే అదే సమయంలో సమానంగా సూచించబడింది. 339 00:18:57,170 --> 00:19:05,100 కాబట్టి నేను ఒక సంగీత విలువ కలిగి ఆపై ఈ సమానం మరియు పెద్దప్రేగు 340 00:19:05,100 --> 00:19:09,669 సమాంతరంగా కూర్పు ఆపరేటర్లు పాతు మరియు తీగ ఒక రకమైన వాటిని ప్లే. 341 00:19:09,669 --> 00:19:11,460 మరియు మేము ఉపయోగించాలనుకుంటున్నాను చూడాలని ఈ మేము మిళితం 342 00:19:11,460 --> 00:19:15,080 మా డ్రమ్ భాగం మా చిన్న ఫ్రెయర్ జాక్వెస్ పాట 343 00:19:15,080 --> 00:19:19,460 ఈ రెండు సన్నివేశాలు ప్లే అదే సమయంలో సంగీత విలువలు. 344 00:19:19,460 --> 00:19:24,520 345 00:19:24,520 --> 00:19:29,250 >> Is-- కరివేపాకు Currying చివరిసారి హాస్కెల్ల్ కరివేపాకు, పేరు ఎవరు 346 00:19:29,250 --> 00:19:31,850 హాస్కెల్ల్ చిత్రం పేరు పెట్టారు. 347 00:19:31,850 --> 00:19:34,330 మరియు ఈ మాకు ఒక అనుమతిస్తుంది మేము ఉన్నప్పుడు nice చక్కదనం 348 00:19:34,330 --> 00:19:36,880 ఈ వివిధ రాయడం విధులు లేదా మేము ఉన్నాము అని వడపోతలు 349 00:19:36,880 --> 00:19:39,330 మా జాబితాలు పైగా మ్యాపింగ్ అవతరిస్తుంది. 350 00:19:39,330 --> 00:19:42,810 రెండు యొక్క ఒక ఫంక్షన్ x మరియు y-- యొక్క f వాదనలు 351 00:19:42,810 --> 00:19:46,630 వంటి ప్రాతినిధ్యం చేయవచ్చు f యొక్క x, y దరఖాస్తు. 352 00:19:46,630 --> 00:19:49,800 కనుక ఇది ఒక ఫంక్షన్ ఉంది తిరిగి అని ఒక వాదన 353 00:19:49,800 --> 00:19:51,240 ఒక వాదన మరొక ఫంక్షన్. 354 00:19:51,240 --> 00:19:56,962 కాబట్టి ఈ మేము ఒక మ్యాప్ అర్థం y యొక్క జాబితా పైగా x యొక్క ఫంక్షన్ f. 355 00:19:56,962 --> 00:19:58,920 కానర్ HARRIS: కావలసిన ఈ ఒక ఉదాహరణ ఇస్తుంది? 356 00:19:58,920 --> 00:19:59,836 STEPHEN KREWSON: అవును. 357 00:19:59,836 --> 00:20:05,390 నేను ఇక్కడే నుండి ఒక ఉదాహరణ మేము వ్రాయండి విషయాలు కొన్ని. 358 00:20:05,390 --> 00:20:10,500 సో నకలు 2-- బాగా, పడుతుంది నకలు 359 00:20:10,500 --> 00:20:13,040 ఎన్ని ఇది ఒక విలువ సార్లు ఏదో ప్రతిబింబించేందుకు, 360 00:20:13,040 --> 00:20:16,690 మరియు అప్పుడు అది ఒక విలువ పడుతుంది సాధారణంగా ఒక జాబితాలో లేదా ఏదో. 361 00:20:16,690 --> 00:20:23,450 ఇక్కడ, మేము మ్యాపింగ్ ఉన్నాము మరొక జాబితా 2 నకలు. 362 00:20:23,450 --> 00:20:27,440 >> మేము 2 నకలు మ్యాప్ చేస్తే, మేము 2 నకలు వర్తిస్తాయి 363 00:20:27,440 --> 00:20:31,890 ఈ జాబితా యొక్క మొదటి మూలకం మరియు ఈ సంగీత phrases-- జాబితాలు ఉన్నాయి 364 00:20:31,890 --> 00:20:37,650 రెండు ఉత్పత్తి చేస్తుంది "మీరు sleeping--" కాబట్టి మీరు నిద్ర, మీరు నిద్ర. 365 00:20:37,650 --> 00:20:40,040 కాబట్టి ఇప్పుడు మేము రెండు. 366 00:20:40,040 --> 00:20:42,570 కానీ ప్రతిరూపాన్ని రెండు పడుతుంది వాదనలు, కానీ మేము ఉన్నాము ఎందుకంటే 367 00:20:42,570 --> 00:20:47,100 మ్యాపింగ్ అప్పుడు currying మరియు మేము ప్రతిరూపాన్ని 2 సూచిస్తాయి చేయవచ్చు 368 00:20:47,100 --> 00:20:52,310 ఒక ఫంక్షన్ తిరిగి నిరపరాధిగా ఒక వాదన కేవలం రెండుసార్లు పునరావృత్తం. 369 00:20:52,310 --> 00:20:57,010 ఆపై మేము ప్రతి ఆ దరఖాస్తు చేస్తున్న పదబంధాల ఈ జాబితాలో మూలకం. 370 00:20:57,010 --> 00:21:01,900 >> మరియు concat ఒక హాస్కెల్ల్ ఉంది జాబితా చదునుగా కోసం ఆపరేషన్. 371 00:21:01,900 --> 00:21:04,400 ప్రతిరూపాన్ని 2 ఎందుకంటే ఒక జాబితాల జాబితా తయారు. 372 00:21:04,400 --> 00:21:06,660 మరియు ఈ మధ్యంతర రూపం ఇక్కడ ఉంది. 373 00:21:06,660 --> 00:21:10,365 కాబట్టి అప్పుడు మేము concat చేయవచ్చు లేదా రెండుసార్లు ఆ పరచుకొని. 374 00:21:10,365 --> 00:21:12,240 కానర్ HARRIS: ఒక సరళమైన currying ఉదాహరణలుగా 375 00:21:12,240 --> 00:21:15,323 మీరు గందరగోళంగా గెట్స్ చెయ్యాలనుకుంటే f కేవలం ఊహించే రెండు పడుతుంది గుణకారం ఫంక్షన్ 376 00:21:15,323 --> 00:21:16,840 వాదనలు మరియు వారి ఉత్పత్తి తిరిగి. 377 00:21:16,840 --> 00:21:19,320 మీరు ఒక f 4 5 కలిగి ఉంటే, కనుక 20 ఉంది. 378 00:21:19,320 --> 00:21:22,670 కానీ మీరు ఈ ఆలోచించవచ్చు also-- మీరు ఒక ఫంక్షన్ f 4 ఉంటాయి 379 00:21:22,670 --> 00:21:25,560 ఒక వాదన మరియు తిరిగి పడుతుంది ఈ కేవలం వాదన నాలుగు సార్లు 380 00:21:25,560 --> 00:21:27,870 పాక్షిక అప్లికేషన్ ఇది కేవలం ఒక వాదన 4. 381 00:21:27,870 --> 00:21:31,182 మరియు మీరు 4 యొక్క f ఆహారం 5, మీరు 20 ఇస్తుంది. 382 00:21:31,182 --> 00:21:32,890 మరియు ఒక సరళమైన వార్తలు currying యొక్క ఉదాహరణ. 383 00:21:32,890 --> 00:21:34,473 ఇది సాధారణంగా పాఠ్య పుస్తకం వాటిని ఒకటి. 384 00:21:34,473 --> 00:21:38,860 385 00:21:38,860 --> 00:21:42,110 >> STEPHEN KREWSON: లాంబ్డా వ్యక్తీకరణలు లేదా అనామక చర్యలు 386 00:21:42,110 --> 00:21:47,330 మరొక హాస్కెల్ల్ ముఖ్య లక్షణం. 387 00:21:47,330 --> 00:21:51,242 మేము ఒక అప్ రెచ్చిపోయినప్పుడు అవసరం కనుక కొద్దిగా ఫంక్షన్ జీవితం ప్రతిబింబిస్తూ, 388 00:21:51,242 --> 00:21:52,950 కానీ అది కాదు చెప్పటానికి ప్రామాణిక లైబ్రరీ, 389 00:21:52,950 --> 00:21:56,150 మేము ఒక వాక్యనిర్మాణాన్ని ఉపయోగించుకుంటాయి చేయవచ్చు కింది పోలి. 390 00:21:56,150 --> 00:21:58,730 మరియు మేము ఈ పైగా చల్లగాలి చేస్తాము. 391 00:21:58,730 --> 00:22:02,160 మీరు చాలా చూస్తారు ఒక విషయం డ్రమ్ యంత్రం మేము కాల్స్ చేస్తున్న ఉంది 392 00:22:02,160 --> 00:22:05,790 ఏదో అని ఇది వంటి ముందు, ఫిల్టర్, 393 00:22:05,790 --> 00:22:08,185 ఒక ఫంక్షన్ యొక్క మ్యాపింగ్ జాబితా పైగా, అది కానీ వార్తలు 394 00:22:08,185 --> 00:22:10,260 బూలియన్ ఫంక్షన్ మాపింగ్. 395 00:22:10,260 --> 00:22:13,390 >> కాబట్టి మేము ఇక్కడ ఒక ఉదాహరణ యొక్క ఒక అజ్ఞాతంగా 396 00:22:13,390 --> 00:22:19,150 నిర్వచించిన బూలియన్ ఫంక్షన్ కేవలం ఒక జంట విలువలను తీసుకుంటుంది. 397 00:22:19,150 --> 00:22:22,990 ఈ ఖచ్చితంగా చెప్పాలంటే కాదు ఒక అనామక ఫంక్షన్. 398 00:22:22,990 --> 00:22:25,850 కానీ అది నిర్వచించటం వార్తలు సంక్షిప్తత కోసం వాక్యనిర్మాణం, 399 00:22:25,850 --> 00:22:28,007 మరియు ఈ కేవలం x మాడ్యూల్ పడుతుంది n-- 400 00:22:28,007 --> 00:22:28,840 కానర్ HARRIS: అవును. 401 00:22:28,840 --> 00:22:31,330 కాబట్టి F ఒక ఫంక్షన్ ఉంది రెండు వాదనలు n మరియు p 402 00:22:31,330 --> 00:22:35,440 ఆ లోనే అని ఒక ఫంక్షన్ ఒక వాదన ఫంక్షన్, అవి x. 403 00:22:35,440 --> 00:22:38,815 404 00:22:38,815 --> 00:22:40,690 STEPHEN KREWSON: నేను పేర్కొన్నారు పాతు ఆపరేటర్లు. 405 00:22:40,690 --> 00:22:42,642 పాతు ఆపరేటర్లు ఏమిటి? 406 00:22:42,642 --> 00:22:45,710 Well, పాతు ఆపరేటర్లు మేము కార్యకలాపాలను సూచించటానికి సాధారణ మార్గం, 407 00:22:45,710 --> 00:22:49,910 mathematics-- 2 ప్లస్, చెప్పు బదులుగా ఆపరేటర్లు 2 ప్లస్ 408 00:22:49,910 --> 00:22:51,202 ఆపై రెండు వాదనలు 2 మరియు 2. 409 00:22:51,202 --> 00:22:53,701 కానర్ HARRIS: ఇది అని ఇది పాలిష్ నోటేషన్ రివర్స్ 410 00:22:53,701 --> 00:22:55,330 ఒక పదం నేను మీరు ఏ తెలుసు సందేహమే. 411 00:22:55,330 --> 00:22:56,288 >> STEPHEN KREWSON: కుడి. 412 00:22:56,288 --> 00:22:58,290 Polish లేదా ఉపసర్గ సంజ్ఞామానం రివర్స్. 413 00:22:58,290 --> 00:23:01,412 కానీ హాస్కెల్ల్ నిర్ణయించుకుంది పాతు ఆపరేటర్లు ఉపయోగించవచ్చు. 414 00:23:01,412 --> 00:23:03,120 కాబట్టి ఈ కొన్ని కస్టమ్ వాటిని ఆ 415 00:23:03,120 --> 00:23:07,770 నిర్వచింపబడతాయి, ఇవి హాస్కెల్ల్ లో Euterpea DSCL. 416 00:23:07,770 --> 00:23:10,730 కాబట్టి ఈ వరుస కిందివిధంగా ఉంది. 417 00:23:10,730 --> 00:23:16,340 సమాంతర కూర్పు, మరియు ఈ సమాంతర కూర్పు తగ్గిస్తోంది జరిగినది. 418 00:23:16,340 --> 00:23:18,710 మరియు మేము ఆ అవసరం మా డ్రమ్ యంత్రం, 419 00:23:18,710 --> 00:23:22,640 మేము గత ఉపయోగించడానికి చేస్తాము ఎందుకంటే అక్కడ ఆ చిన్న tuple లో ఆపరేటర్లు 420 00:23:22,640 --> 00:23:26,330 పాటు డ్రమ్ యంత్రం ప్లే మా ఫ్రెయర్ జాక్వెస్ పాట తో. 421 00:23:26,330 --> 00:23:28,650 మరియు మా డ్రమ్ యంత్రం అనంతం అవతరిస్తుంది. 422 00:23:28,650 --> 00:23:30,920 ఇది కేవలం ఎప్పటికీ పోషిస్తుంది. 423 00:23:30,920 --> 00:23:32,692 కానీ ఫ్రెయర్ జాక్వెస్ పాట కాదు. 424 00:23:32,692 --> 00:23:33,510 ఇది ఆ కాలం కాదు. 425 00:23:33,510 --> 00:23:36,610 ఇది కేవలం కొన్ని బార్లు. 426 00:23:36,610 --> 00:23:43,030 కాబట్టి మేము డ్రమ్ యంత్రం నిలిపివేయాలి తక్కువ సంగీత విలువ వస్తుంది వెంటనే 427 00:23:43,030 --> 00:23:43,700 ముగింపు. 428 00:23:43,700 --> 00:23:46,980 మరియు ఆ infixed ఆపరేటర్లు ఆ సూపర్ సహాయకారిగా ఉంది. 429 00:23:46,980 --> 00:23:50,090 >> వంటి మరియు పాతు సంజ్ఞామానం ఈ రకమైన నీస్ 430 00:23:50,090 --> 00:23:57,095 చెప్పే ఎందుకంటే మీరు ఒక ఫంక్షన్ వంటి కలిగి కోట్, పూర్ణాంక విభజన ఇస్తుంది 431 00:23:57,095 --> 00:24:01,010 ఏదో x యొక్క else-- క్షమించండి, ఒక అండ్ బి ఉండాలి. 432 00:24:01,010 --> 00:24:04,740 మీరు B ఒక కోట్ గా రాస్తుంది. 433 00:24:04,740 --> 00:24:09,670 మీరు ఉంచారు మూలకం చేస్తే ఈ మరొక ఉదాహరణ. 434 00:24:09,670 --> 00:24:14,730 కొన్ని జాబితాలో x మూలకం, మీరు ఉంచితే ఇది Backticks, మీరు దీన్ని ఉపయోగించవచ్చు. 435 00:24:14,730 --> 00:24:20,400 అది ఒక గుర్తు కాదు అయినప్పటికీ ప్లస్ లేదా మైనస్ లేదా సార్లు వంటి, 436 00:24:20,400 --> 00:24:24,630 మీరు ఒక పేరు ఉపయోగించవచ్చు Backticks ఆ వంటి ఫంక్షన్ 437 00:24:24,630 --> 00:24:27,045 చాలా బాగుంది పాతు ఆపరేటర్లు,. 438 00:24:27,045 --> 00:24:29,670 కానర్ HARRIS: మళ్ళీ, ఈ అన్ని కేవలం వాక్యనిర్మాణ చక్కెర, నిజంగా. 439 00:24:29,670 --> 00:24:32,310 ఇది భాష యొక్క కోర్ ప్రభావితం చేయదు. 440 00:24:32,310 --> 00:24:37,440 >> STEPHEN KREWSON: అందుకని మనం ఇక్కడ చూడండి మా ఫ్రెయర్ జాక్వెస్ పాట చివరి పదబంధం, 441 00:24:37,440 --> 00:24:45,740 నేను కొన్ని చిన్న తీగల ఆడాడు లేదా సమాంతర కూర్పు ఉపయోగించి వంతుల 442 00:24:45,740 --> 00:24:46,240 ఆపరేటర్లు. 443 00:24:46,240 --> 00:24:50,680 444 00:24:50,680 --> 00:24:54,950 ఈ కొన్ని చెప్పడం మరొక మార్గం మేము కేవలం చెప్పడం చేసిన ఏమి. 445 00:24:54,950 --> 00:24:59,986 కాబట్టి మీరు విధులు మ్యాప్ జాబితాలు పైగా ఒక వాదన. 446 00:24:59,986 --> 00:25:02,860 కానర్ HARRIS: మళ్ళీ, సూచనలు Haskell-- పరిచయ పాఠ్యపుస్తకాలు కోసం 447 00:25:02,860 --> 00:25:04,680 ఇది ఈ అన్ని ఉంటుంది. 448 00:25:04,680 --> 00:25:07,790 >> STEPHEN KREWSON: సో ఇక్కడ ఒక అందమైన వార్తలు అడుగు సీక్వెన్సర్ యొక్క కీ లైన్ 449 00:25:07,790 --> 00:25:12,820 మేము ఉపయోగించి పరిశీలించి చేస్తాము జాబితా గ్రహణ. 450 00:25:12,820 --> 00:25:17,810 మరియు మేము ఇక్కడ ఆ మూలకం చూడండి తిరిగి కోట్స్ లో స్థిర ఆపరేటర్లు. 451 00:25:17,810 --> 00:25:23,030 X యొక్క జాబితా యొక్క ఒక మూలకం ఉంది కనుక x యొక్క, అప్పుడు మేము PERC విధులు పిలుస్తాను. 452 00:25:23,030 --> 00:25:25,100 కాబట్టి PERC కేవలం పెర్కషన్ విధి. 453 00:25:25,100 --> 00:25:30,200 ఇది కొన్ని విలువ p పడుతుంది అన్ని సరిహద్దులో సెట్ భాగంగా 454 00:25:30,200 --> 00:25:35,310 వివిధ పెర్కషన్ శబ్దాలు మేము ఒక మునుపటి స్లయిడ్ చూసిన, 455 00:25:35,310 --> 00:25:38,840 మరియు అప్పుడు ఆ ఇస్తుంది ఒక క్వార్టర్ నోట్ వ్యవధి. 456 00:25:38,840 --> 00:25:43,190 ఎల్స్ అది ఒక QNR ఇస్తుంది, మరియు QNR కేవలం క్వార్టర్ నోట్ విశ్రాంతి. 457 00:25:43,190 --> 00:25:44,970 >> కాబట్టి ఈ nice ఏదో అప్ నిర్మిస్తోంది. 458 00:25:44,970 --> 00:25:52,110 మేము ఎలిమెంట్ల జాబితా కలిగి, మరియు ఒకటి నుండి కొన్ని జాబితా పై మేము చేస్తాము లూప్ 459 00:25:52,110 --> 00:25:54,540 మా అడుగు సీక్వెన్సర్ యొక్క గరిష్ట విలువ. 460 00:25:54,540 --> 00:25:58,290 మరియు మేము ఒక నిర్దిష్ట నేను వద్ద ఉన్నప్పుడు గరిష్టంగా విలువ ఒకటి ఆ జాబితా 461 00:25:58,290 --> 00:26:02,970 నేను ఈ సభ్యుడు ఉంటే ఈ ఫంక్షన్ లో రూపొందించారు సెట్, 462 00:26:02,970 --> 00:26:06,040 బాగా, అప్పుడు మేము దాన్ని మలుపు ఒక పెర్కషన్ నోటు లోకి. 463 00:26:06,040 --> 00:26:10,960 లేకపోతే, మేము కేవలం ఒక మిగిలిన పోషించే మేము కేవలం మౌనంగా ఉండటానికి, చెప్పడానికి. 464 00:26:10,960 --> 00:26:16,050 మరియు మేము ఇక్కడ చూడండి ఆ చేయవచ్చు ఈ జాబితాలో గ్రహణ వాక్యనిర్మాణం 465 00:26:16,050 --> 00:26:20,030 x ఈ జనాభా ఉంది జాబితా ఒక నిర్మించారు 466 00:26:20,030 --> 00:26:22,462 సీక్వెన్సర్ యొక్క ప్రపంచ పరిమాణం. 467 00:26:22,462 --> 00:26:23,295 కానర్ HARRIS: అవును. 468 00:26:23,295 --> 00:26:26,340 కోసం ప్రాథమిక వాక్యనిర్మాణం జాబితా comprehensions ఉంది 469 00:26:26,340 --> 00:26:30,810 పాల్గొన్న బ్రాకెట్, విలువ కొన్ని వేరియబుల్స్, బార్, 470 00:26:30,810 --> 00:26:34,260 వేరియబుల్స్ యొక్క సంభావ్య విలువలుగా తాము, బ్రాకెట్ మూసివేయబడింది. 471 00:26:34,260 --> 00:26:38,545 మరియు మీరు సెట్ బిల్డర్ సంజ్ఞామానం చేసిన ఉంటే గణితం తరగతి ఏ విధమైన లో, 472 00:26:38,545 --> 00:26:45,999 మీరు 2n సెట్ ఉండవచ్చు ఆ n లేదా అనేది n z ఉంది. 473 00:26:45,999 --> 00:26:48,290 ఈ సంజ్ఞామానం విషయం ఇలాంటి సూచనాత్మక అని అర్థం 474 00:26:48,290 --> 00:26:49,630 ఆ గణిత శాస్త్ర సంజ్ఞామానం యొక్క. 475 00:26:49,630 --> 00:26:51,880 STEPHEN KREWSON: మీరు చెయ్యవచ్చు బహుళ క్రియలు దరఖాస్తు 476 00:26:51,880 --> 00:26:56,250 ఒక జాబితాలో మరియు బహుళ ఫిల్టర్లు చాలా nice ఇది గ్రహణ. 477 00:26:56,250 --> 00:27:01,800 బీజగణిత types-- మేము ఇక్కడ దీర్ఘ ఆలస్యము కాదు. 478 00:27:01,800 --> 00:27:04,840 ఒక మంచి భావన కాదు హాస్కెల్ల్ లేదా ఒక మంచి స్పష్టమైన భావన 479 00:27:04,840 --> 00:27:10,720 వహించడానికి ఎలా, సే, ఒక డిఫాల్ట్ ఒక ఫంక్షన్ లేదా ఏదో పారామితి. 480 00:27:10,720 --> 00:27:13,370 పైథాన్ లో, ఈ చాలా సులభం. 481 00:27:13,370 --> 00:27:18,460 పై సమానం తో మీరు కేవలం చెప్పగలను ఫంక్షన్ యొక్క ప్రకటన, 482 00:27:18,460 --> 00:27:21,420 ఒక డిఫాల్ట్ విలువ కేసు ఏదీ సరఫరా చేస్తారు. 483 00:27:21,420 --> 00:27:27,010 >> హస్కేల్ లో, మీరు ఉండవచ్చు అనుకొనుట బహుశా టైప్ బహుశా ఉపయోగించడానికి, 484 00:27:27,010 --> 00:27:32,190 గాని ఏమీ పడుతుంది లేదా రకం విలువ కేవలం. 485 00:27:32,190 --> 00:27:38,630 కాబట్టి మేము డ్రమ్ యంత్రం లో ఈ దోపిడీ మాకు ఐచ్ఛిక వాల్యూమ్ ఇవ్వాలని అనుమతించేందుకు 486 00:27:38,630 --> 00:27:40,730 డ్రమ్ భాగాలను ప్రతి పారామితులు. 487 00:27:40,730 --> 00:27:46,160 488 00:27:46,160 --> 00:27:54,680 మాకు EQ కలిగి ఒక మార్గం ఇస్తుంది కాబట్టి లేదా ఒక నిర్దిష్ట ఛానెల్లో ఒక వాల్యూమ్. 489 00:27:54,680 --> 00:27:56,440 >> కానర్ HARRIS: లో ఇతర హాస్కెల్ల్ ఉదాహరణలు, 490 00:27:56,440 --> 00:28:00,450 మీరు బహుశా ఉపయోగిస్తారు చూడవచ్చు వైఫల్యం చెందవచ్చు అని విధులు. 491 00:28:00,450 --> 00:28:03,470 ఈ ఒక సాధారణ ఒకటి. 492 00:28:03,470 --> 00:28:07,010 >> STEPHEN KREWSON: మీరు సరఫరా చేయవచ్చు డిఫాల్ట్ దోష సందేశం విధమైన. 493 00:28:07,010 --> 00:28:11,020 మరియు ఆ ముఖ్యంగా సులభ వార్తలు మీరు హాస్కెల్ల్ I / O చేయుచున్నారు. 494 00:28:11,020 --> 00:28:12,044 ఆ మాయలు ఉంటుంది. 495 00:28:12,044 --> 00:28:13,960 కానర్ HARRIS: లేదా ఒక కోసం సమానమైన ఉదాహరణ, అనుకుంటున్నాను 496 00:28:13,960 --> 00:28:17,460 విభజన కూడుకుని ఒక ఫంక్షన్ యొక్క 0 కావచ్చు అని ఒక పారామితి. 497 00:28:17,460 --> 00:28:20,020 మరియు ఆ ఫంక్షన్ అనుకొనుట బహుశా సంసార తిరిగి. 498 00:28:20,020 --> 00:28:22,802 0 ఎటువంటి డివిజన్ ఉంది కనుక, అది కేవలం సంసార చేరుకుంటాయి. 499 00:28:22,802 --> 00:28:25,010 మరియు డివిజన్ ద్వారా ఉంటే ఉంది 0, అది ఏమీ చేరుకుంటాయి 500 00:28:25,010 --> 00:28:26,910 లోపం సిగ్నలింగ్ యొక్క ఒక మార్గం వలె. 501 00:28:26,910 --> 00:28:30,330 ఒకటి పరిణామం ఎందుకంటే హాస్కెల్ల్ యొక్క చాలా కఠినమైన టైపింగ్ 502 00:28:30,330 --> 00:28:34,100 ఏ real-- అక్కడ ఉంది మినహాయింపులు, ప్రధానంగా, ఇబ్బందికరమైన 503 00:28:34,100 --> 00:28:36,160 లోపం నిర్వహణ ఇబ్బందికరమైన ఉంది. 504 00:28:36,160 --> 00:28:39,440 మరియు ఈ చాలా ఒకటి అది చేయడం సాధారణ మార్గం. 505 00:28:39,440 --> 00:28:42,990 >> STEPHEN KREWSON: సో ఇప్పుడు మేము పొందుటకు మరొక మనస్సు-వంచి విషయం 506 00:28:42,990 --> 00:28:49,160 హాస్కెల్ల్ గురించి ఇది నమూనా ఉంది మ్యాచింగ్ మరియు ఫంక్షన్ నిర్వచనాలు. 507 00:28:49,160 --> 00:28:53,390 నేను గత స్లయిడ్ లో మీరు చూపించారు అడుగు క్రమం యొక్క ప్రకటన 508 00:28:53,390 --> 00:28:58,170 ఒక బహుశా విలువ కలుపుకున్న ఫంక్షన్, అప్పుడు ఒక Int, అప్పుడు ints ఒక జాబితా, 509 00:28:58,170 --> 00:29:03,850 అప్పుడు ఒక క్రమంలో తిరిగి సంగీతం విలువలు వ్యాఖ్యానించిన 510 00:29:03,850 --> 00:29:05,375 పిచ్ మరియు వాల్యూమ్ రెండింటినీ. 511 00:29:05,375 --> 00:29:08,030 512 00:29:08,030 --> 00:29:11,820 >> సో ఆ మూడు వాదనలు ఉంటుంది క్రింది విధంగా సరిపోలిన నమూనా. 513 00:29:11,820 --> 00:29:16,660 మరియు మేము ఎల్లప్పుడూ ఖచ్చితంగా ఉండాలనుకుంటున్నాను మొదటి ఒక బేస్ కేసు లేదా నిష్క్రమణ కేసు. 514 00:29:16,660 --> 00:29:19,690 మరియు ఈ అండర్ కేవలం చెప్పవచ్చు 515 00:29:19,690 --> 00:29:22,340 అక్కడ ఏ విలువ అర్థం. 516 00:29:22,340 --> 00:29:26,580 మేము క్రమం దశను కాల్ వస్తే కొన్ని విలువ, కొన్ని ఇతర విలువ, 517 00:29:26,580 --> 00:29:32,210 ఆపై ఖాళీ జాబితా, మేము ఏమి అనుకుంటున్నారు తిరిగి కేవలం నిశ్శబ్దం, విశ్రాంతి 0. 518 00:29:32,210 --> 00:29:35,110 >> మరియు బదులుగా ఆ ఒక ఖాళీ జాబితా లేదా 0 ఉండటం, 519 00:29:35,110 --> 00:29:38,150 మేము ఉన్నాము ఎందుకంటే, విశ్రాంతి 0 వార్తలు సంగీతం రకం వ్యవహరించే, 520 00:29:38,150 --> 00:29:43,230 మరియు సంగీత ఖాళీ జాబితా రకం కేవలం ఏ వ్యవధి ఒక విశ్రాంతి. 521 00:29:43,230 --> 00:29:45,680 ఇది ఏ సంగీతం. 522 00:29:45,680 --> 00:29:51,460 మేము ఒక అడుగు పొందుటకు ఉంటే అప్పుడు మేము చూడండి వాల్యూమ్ వాదన కోసం v తో క్రమం, 523 00:29:51,460 --> 00:29:57,290 ముందు జాగ్రత్త వాద్యం p వాదన, మరియు అప్పుడు x యొక్క జాబితా. 524 00:29:57,290 --> 00:29:58,360 >> అప్పుడు మేము కొన్ని పనులే. 525 00:29:58,360 --> 00:30:01,290 ముఖ్యంగా, మేము దరఖాస్తు ఈ జాబితాలో గ్రహణ, 526 00:30:01,290 --> 00:30:05,700 మరియు మేము కొన్ని నిర్వహించడానికి బహుశా విలువ కార్యకలాపాలను 527 00:30:05,700 --> 00:30:10,050 తద్వారా ఒక సంఖ్యా విలువ మార్చడానికి అది చెప్పబడిన మరియు వాడవచ్చు 528 00:30:10,050 --> 00:30:12,300 వాయిద్యం ఎంచుకోండి. 529 00:30:12,300 --> 00:30:16,730 మళ్ళీ, ఈ ఒక చిన్న ఉంది బిట్ ఉద్దేశపూర్వకంగా inconcise 530 00:30:16,730 --> 00:30:20,580 కేవలం అన్ని విచిత్రమైన విషయాలు చూపించడానికి మీరు వంటి హాస్కెల్ల్ లో చేయవచ్చు 531 00:30:20,580 --> 00:30:23,170 మీ స్వంత సమయం అది వద్ద టేక్ ఎ లుక్. 532 00:30:23,170 --> 00:30:23,802 >> అయితే సరే. 533 00:30:23,802 --> 00:30:26,010 కనుక మనం చివరికి చేస్తున్నారు మేము ఏమి ఏర్పాటు ఏమి, 534 00:30:26,010 --> 00:30:28,820 ఇది కొన్ని కంప్యూటర్ సంగీతం ఉంది. 535 00:30:28,820 --> 00:30:32,250 కాబట్టి మేము ప్రయత్నించండి చూడాలని ఫ్రెయర్ జాక్వెస్ పాట చేస్తాయి. 536 00:30:32,250 --> 00:30:35,220 కాబట్టి ఎన్ని ఉన్నాయి ఫ్రెయర్ జాక్వెస్ పదబంధాలను? 537 00:30:35,220 --> 00:30:38,790 538 00:30:38,790 --> 00:30:39,680 నాలుగు. 539 00:30:39,680 --> 00:30:40,460 గ్రేట్. 540 00:30:40,460 --> 00:30:42,490 మరియు ఏ మంచిది అని ఉంది వారు అన్ని పునరావృతం చేస్తున్నారు 541 00:30:42,490 --> 00:30:46,990 రెండు ఇది సార్లు అదే మొత్తంలో. 542 00:30:46,990 --> 00:30:50,730 >> కాబట్టి మేము నాలుగు పదబంధాలు అనువాదం చేశారు ప్రతి రెండు సార్లు పునరావృతం. 543 00:30:50,730 --> 00:30:53,590 మరియు ముఖ్యంగా, వారు ఒక రౌండ్ లో ఉన్నాము. 544 00:30:53,590 --> 00:30:55,340 మరియు, అనేక ఉన్నాయి అనేక విధాలుగా అమలు 545 00:30:55,340 --> 00:30:57,520 అలా సరదాగా ఉంటుంది అని ఒక రౌండ్. 546 00:30:57,520 --> 00:31:00,260 నేను ఒక చేశాను అందంగా ఇక్కడ సాధారణ మార్గం, 547 00:31:00,260 --> 00:31:05,760 ఇది కేవలం లైన్ నిర్మించేందుకు ఉంది ఫంక్షన్ సంగీతం విలువల జాబితా పడుతుంది 548 00:31:05,760 --> 00:31:10,390 మరియు వరుస కూర్పు మారుతుంది వరుస కూర్పు దరఖాస్తు ద్వారా 549 00:31:10,390 --> 00:31:13,000 ఆపరేటర్లు. 550 00:31:13,000 --> 00:31:19,540 >> ఆపై నేను వివిధ ప్రాంతాల ఆలస్యం ద్వారా వాటిని ఒక మిగిలిన ప్రారంభమవుతాయి. 551 00:31:19,540 --> 00:31:22,770 నేను రెండు కొలతల మిగిలిన ప్రారంభం ఆపై నాలుగు కొలతల ఒక మిగిలిన 552 00:31:22,770 --> 00:31:26,160 మరియు ఆరు తరువాత మిగిలిన కొలతలు మరియు అప్పుడు రౌండ్ 553 00:31:26,160 --> 00:31:32,290 మేము అన్ని ఈ పాట తెలిసిన, పనిచేస్తుంది. 554 00:31:32,290 --> 00:31:37,180 మేము చూడండి రెండు ఉల్లేఖనాలు లేదా సంగీతం విలువలు మార్పులు 555 00:31:37,180 --> 00:31:43,150 ఈ వరుస ఉంటాయి సంగీత ధాతువులను అమరిక. 556 00:31:43,150 --> 00:31:44,810 మేము ఒక అనుబంధాన్ని పరిమాణం కలిగివుంటాయి. 557 00:31:44,810 --> 00:31:48,960 ఈ వ్యాఖ్యానించడం ఒక ఫంక్షన్ ఉంది ఒక నిర్దిష్ట పరిమాణం సంగీతం. 558 00:31:48,960 --> 00:31:51,320 ఈ ఒక మంచి ఉదాహరణ ఒక MIDI సిగ్నల్ నడుస్తున్న 559 00:31:51,320 --> 00:31:57,510 0 నుండి 127, ఏడు బిట్స్ రవాణా చేయగలిగే సమాచారం. 560 00:31:57,510 --> 00:32:00,650 >> మరియు then-- మేము చాలా చూసింది క్లుప్తంగా, కానీ సాధారణంగా MIDI 561 00:32:00,650 --> 00:32:02,310 అన్ని వివిధ వాయిద్యాల జాబితా. 562 00:32:02,310 --> 00:32:04,450 మరియు వాటిని ఒక మొత్తం చాలా అక్కడ కాదు. 563 00:32:04,450 --> 00:32:11,230 మీరు ఒక డిజిటల్ ఆడియో వర్క్స్టేషన్ ఉపయోగిస్తే, Ableton Live లేదా ప్రో పరికరములు వంటి, 564 00:32:11,230 --> 00:32:17,560 ఒక ఆశ్చర్యకరమైన విస్తృత శ్రేణి ఉంది సింథసైజర్లు మరియు VST వాయిద్యాల. 565 00:32:17,560 --> 00:32:21,510 కానీ మిడి ప్రామాణిక మాత్రమే కొన్ని లేదా అనేక డజన్ల ఉంది. 566 00:32:21,510 --> 00:32:22,799 మరియు వాటిలో కొన్ని ఫన్నీ ఉంటాయి. 567 00:32:22,799 --> 00:32:25,840 మేము ఆడిన ఉంటే నేను సరదాగా భావించారు వాయిద్యం మిడి వాయిద్యం 568 00:32:25,840 --> 00:32:30,550 హెలికాప్టర్, మరియు అప్పుడు రౌండ్ ద్వారా తదుపరి మార్గం, 569 00:32:30,550 --> 00:32:37,980 మేము ఆపై, ఒక ప్యాడ్ సింథ్ చేశాడు ఈ రుచిలేని ప్రధాన చదరపు వేవ్ సింథ్, 570 00:32:37,980 --> 00:32:44,240 ఆపై, స్రవించు వినిపించేది ఇవి నా చెడు MIDI న కొద్దిగా గజిబిజిగా 571 00:32:44,240 --> 00:32:46,410 సింథసైజర్, కానీ వారు సరే. 572 00:32:46,410 --> 00:32:50,030 >> మరియు తర్వాత మేము ఈ వీలు చూడండి మరియు హాస్కెల్ల్ నుండి వాక్యనిర్మాణం లో, 573 00:32:50,030 --> 00:32:54,030 ఆపై మేము ప్లే చేస్తున్న కలిసి ఈ భాగాలు 574 00:32:54,030 --> 00:32:56,265 సమాంతర కూర్పు ఆపరేటర్లు. 575 00:32:56,265 --> 00:33:00,260 576 00:33:00,260 --> 00:33:02,296 మరియు మేము బహుశా ఈ కొన్ని చూపిస్తుంది. 577 00:33:02,296 --> 00:33:07,674 578 00:33:07,674 --> 00:33:08,340 కోడ్ ఇక్కడ ఉంది. 579 00:33:08,340 --> 00:33:14,960 మరియు మీరు C లో చూడగలరు, అక్కడ అంటాను గొంతు క్లియరింగ్ మరియు సెట్టింగ్ చాలా 580 00:33:14,960 --> 00:33:19,760 మీరు ముందు పట్టిక కోడ్ ఈ వంటి సంగీత చేయగలిగితే. 581 00:33:19,760 --> 00:33:22,080 లేదా ఏ ఇతర ప్రోగ్రామింగ్ భాష, మీరు బహుశా ఇష్టం 582 00:33:22,080 --> 00:33:27,210 విధమైన సంకర్షణ కలిగి లైబ్రరీ లేదా API మరియు ప్రతిదీ ఏర్పాటు, 583 00:33:27,210 --> 00:33:28,725 ఆపై మీరు శుభ్రం చేయడానికి కలిగి ఇష్టం. 584 00:33:28,725 --> 00:33:33,810 కానీ ఇక్కడ హాస్కెల్ల్ ఉంది, నేను ఒకసారి అనుకుంటున్నాను మీరు చాలా, దాని హ్యాంగ్ పొందండి 585 00:33:33,810 --> 00:33:35,770 రీడబుల్ మరియు చాలా వ్యక్తీకరణ. 586 00:33:35,770 --> 00:33:38,930 587 00:33:38,930 --> 00:33:43,240 కాబట్టి అమలు ఉంది ఫ్రెయర్ జాక్వెస్ యొక్క. 588 00:33:43,240 --> 00:33:43,740 అయితే సరే. 589 00:33:43,740 --> 00:33:47,557 ఇప్పుడు మేము పెర్కషన్ జోడించాలనుకుంటే, మరియు ఈ కొద్దిగా messier ఉంది. 590 00:33:47,557 --> 00:33:49,015 కాబట్టి స్లయిడ్లను పరిశీలించి తెలియజేయండి. 591 00:33:49,015 --> 00:33:56,880 592 00:33:56,880 --> 00:34:00,540 కాబట్టి పెద్ద ఆలోచన చేయడమే జాబితాలు లేదా భాగాలు ఒక సమూహం. 593 00:34:00,540 --> 00:34:04,140 ఆ రోల్ లో కంప్యూటర్లలో, అక్కడ బహుశా ఎనిమిది గురించి సాధారణంగా ఉన్నాయి 594 00:34:04,140 --> 00:34:08,670 10 లయ లేదా పెర్కషన్ ప్రాంతాలకు. 595 00:34:08,670 --> 00:34:10,159 ఆపై పద్ధతులు కొంత ఉపయోగించండి. 596 00:34:10,159 --> 00:34:14,889 మరియు మేము these-- ఉపయోగించి గురించి మాట్లాడారు చేసిన మడతలు, ఫిల్టర్లు, లాంబ్డా విధులు, 597 00:34:14,889 --> 00:34:19,429 విలువలు ఉత్పత్తి జాబితాలు పైగా మ్యాప్ కొన్ని పరిధిలో 1 r కు, r, 16 598 00:34:19,429 --> 00:34:20,699 లేదా సీక్వెన్సర్ లో 32 దశలను. 599 00:34:20,699 --> 00:34:23,810 600 00:34:23,810 --> 00:34:29,920 >> మరియు ఆ జాబితాలో ఒక విలువ ఉందని అప్పుడు ఉంటే మేము సీక్వెన్సర్ ద్వారా అమలు చేస్తున్నారు వంటి, 601 00:34:29,920 --> 00:34:34,190 పైగా అది ద్వారా నడుస్తున్న మరియు పైగా, ఆ నోటు మారుతుంది, 602 00:34:34,190 --> 00:34:36,060 మరియు ఆ నమూనా ప్రేరేపించిన కావాలి. 603 00:34:36,060 --> 00:34:42,810 604 00:34:42,810 --> 00:34:47,110 ఇక్కడ అన్ని వివిధ విచిత్రమైన మార్గాలు ఉన్నాయి నేను గమనికలు ఉత్పత్తి ముందుకు వచ్చారు. 605 00:34:47,110 --> 00:34:48,940 మీ స్వంత సెమీ మొత్తం మీద ప్రయత్నించండి. 606 00:34:48,940 --> 00:34:50,360 ఇది చల్లని ధ్వని చేస్తాము. 607 00:34:50,360 --> 00:34:53,066 608 00:34:53,066 --> 00:34:54,690 సమయంలో మేము ఈ ద్వారా వెళ్తారో, అనుమతించింది. 609 00:34:54,690 --> 00:34:59,200 కానీ ప్రస్తుతం, నేను ఊహిస్తున్నాను మేము ఏమి డెమో ఉండాలి. 610 00:34:59,200 --> 00:35:01,380 ఈ OK వెళుతుంది ఆశిద్దాం. 611 00:35:01,380 --> 00:35:02,670 >> కాబట్టి ఈ GHCI ఉంది. 612 00:35:02,670 --> 00:35:06,580 613 00:35:06,580 --> 00:35:09,121 మరియు మేము ఒక ఫైలు లోడ్ చేస్తాము నేను అనే song.lhs కలిగి, 614 00:35:09,121 --> 00:35:10,620 ఇది నేను మీరు చూపించారు ఫైలు. 615 00:35:10,620 --> 00:35:11,470 సరే, గొప్ప. 616 00:35:11,470 --> 00:35:15,010 కానర్ ముందుగా అన్నారు, అది సంకలనం, అది తనిఖీ రకం, 617 00:35:15,010 --> 00:35:18,380 కాబట్టి నేను చాలా సులభంగా పీల్చే చేయవచ్చు. 618 00:35:18,380 --> 00:35:20,010 ఇది నాకు అప్ వీచు మాత్రం కాదు. 619 00:35:20,010 --> 00:35:22,720 >> నేను మీరు ఉపయోగకరంగా ఏదో చూపించడానికి నచ్చిందా. 620 00:35:22,720 --> 00:35:25,900 మీరు ఒక చూడగలరు లోడ్ మాడ్యూల్ 50 అని. 621 00:35:25,900 --> 00:35:28,240 మీరు మాడ్యూల్ బ్రౌజ్ చేయవచ్చు. 622 00:35:28,240 --> 00:35:32,092 మరియు ఈ చాలా nice ఉంది చేస్తూ గురించి బహుశా ఏమి 623 00:35:32,092 --> 00:35:34,550 హాస్కెల్ల్ కాదు లో మీరు చేస్తున్న సాఫ్ట్వేర్ అభివృద్ధి అని, 624 00:35:34,550 --> 00:35:36,980 కానీ మీరు చాలా చేయవచ్చు మీ స్వంత సరదాగా stuff. 625 00:35:36,980 --> 00:35:42,410 మరియు వర్క్ఫ్లో నిజంగా nice ఉంది ఇతర భాషలు చాలా పోలిస్తే, 626 00:35:42,410 --> 00:35:45,872 మీరు ఒక నిజంగా చూడగలరు ఎందుకంటే ఏం జరగబోతోంది చదవగలిగే విధంగా. 627 00:35:45,872 --> 00:35:47,830 కనుక మేము కలిగి చూడండి అన్ని ఈ మాటలను, ఇది 628 00:35:47,830 --> 00:35:53,760 సంగీతం మైదానాలను జాబితాలు ఉన్నాయి, మరియు అప్పుడు మేము పెద్ద ఏదో లోకి ఈ అప్ నిర్మించడానికి, 629 00:35:53,760 --> 00:35:55,220 ఇది ఒక మ్యూజిక్ పాట. 630 00:35:55,220 --> 00:35:58,450 అది ఒక సంగీత యూనిట్ అన్నారు. 631 00:35:58,450 --> 00:36:05,545 మరియు తర్వాత మేము అన్ని ఈ ప్లే చేయవచ్చు ఒక విధి అని నాటకం సంగీతం సమకూర్చారు. 632 00:36:05,545 --> 00:36:09,040 మీరు డౌన్ ఇక్కడ చూడగలరు. 633 00:36:09,040 --> 00:36:11,310 ఇది కేవలం ఆట. 634 00:36:11,310 --> 00:36:15,040 >> నేను గురించి మాట్లాడరు చెప్పడానికి ఉండాలి ప్రతిచోటా అని ఈ డాలర్ సైన్. 635 00:36:15,040 --> 00:36:17,980 డాలర్ సైన్ మరొక పాతు ఆపరేటర్. 636 00:36:17,980 --> 00:36:22,500 కానీ అది అతి తక్కువ ప్రాధాన్యత ఉంది ఇది సమర్థవంతంగా ఏ ఆపరేటర్లు, యొక్క 637 00:36:22,500 --> 00:36:24,960 ఆ ప్రతిదీ అర్థం డాలర్ సైన్ ఎడమ 638 00:36:24,960 --> 00:36:28,460 మరియు డాలర్ సైన్ కుడి, మేము అది ముందు విశ్లేషించబడుతుంది పొందగలిగిన చేస్తున్నారు. 639 00:36:28,460 --> 00:36:31,430 సో అది మరొక వంటి విధమైన వార్తలు కుండలీకరణములలో జోడించడం యొక్క మార్గం. 640 00:36:31,430 --> 00:36:33,980 641 00:36:33,980 --> 00:36:36,220 >> కానర్ HARRIS: ఇది ప్రాథమికంగా ఫంక్షన్ కూర్పు. 642 00:36:36,220 --> 00:36:40,026 మరియు మీరు ఉంటే మనం లేదు నిర్ధారిస్తుంది మీరు విధులు వైపు లేదా పాతు గాని 643 00:36:40,026 --> 00:36:42,900 ఇరువైపులా నిర్వాహకులు వారు కాదు రెడీ అది అంతటా అనుబంధం మరియు మీరు ఇవ్వాలని 644 00:36:42,900 --> 00:36:46,030 ఊహించని ఫలితాలు. 645 00:36:46,030 --> 00:36:49,790 >> STEPHEN KREWSON: సో మేము can-- ఆ ఉపయోగించి, మేము కాల్ చేయవచ్చు. 646 00:36:49,790 --> 00:36:51,415 మొదటి, మేము డ్రమ్స్ లేకుండా ఆడుతుందో. 647 00:36:51,415 --> 00:37:00,330 648 00:37:00,330 --> 00:37:03,170 అంటే, హెలికాఫ్టర్ల మిడి హెలికాప్టర్. 649 00:37:03,170 --> 00:37:05,495 >> [సంగీతాన్ని] 650 00:37:05,495 --> 00:37:08,525 651 00:37:08,525 --> 00:37:09,525 చదరపు వేవ్ ఉంది. 652 00:37:09,525 --> 00:37:24,520 653 00:37:24,520 --> 00:37:25,490 వాయిస్ స్రవించు. 654 00:37:25,490 --> 00:37:27,630 మరియు మీరు నిజంగా ఈ తో అడవి వెళ్ళవచ్చు. 655 00:37:27,630 --> 00:37:30,872 నేను ఒక అందమైన సాధారణ తీసుకోవచ్చు, నేను తెలుసు ఎందుకంటే నేను కొరికి ఉండకూడదు 656 00:37:30,872 --> 00:37:31,830 నేను నమలు కాలేదు కంటే ఎక్కువ. 657 00:37:31,830 --> 00:37:36,460 కేవలం అందంగా సాధారణ ఉంచడానికి ప్రధాన ఆలోచనలు చూపించడానికి. 658 00:37:36,460 --> 00:37:39,952 కానీ అప్పుడు నేను వంటి, మేము ఉంచిన ఈ కొన్ని డ్రమ్స్ జోడించడానికి వచ్చింది. 659 00:37:39,952 --> 00:37:41,910 ఈ ఒక ఉంది ఎందుకంటే కొద్దిగా అభేద్యమైన, 660 00:37:41,910 --> 00:37:45,790 మరియు నేను ఉపయోగించడానికి లేదు డోలు భాగాలు యొక్క పేరు, 661 00:37:45,790 --> 00:37:49,490 వారు ఉన్నారు ఎందుకంటే నేను them-- మ్యాప్ ఆ లెక్కించబడిన తరగతి భాగంగా, 662 00:37:49,490 --> 00:37:51,500 నేను ints వాటిని గీయబడింది. 663 00:37:51,500 --> 00:37:53,120 ఒక బాస్ డ్రం వంటిది. 664 00:37:53,120 --> 00:37:54,370 జీరో అలాగే ఉంది. 665 00:37:54,370 --> 00:37:56,000 ఏడు అధిక Hat ఉంది. 666 00:37:56,000 --> 00:38:00,920 మరియు డౌన్ ఇక్కడ పేరు విధులు, కొంచెం యాదృచ్ఛిక పొందండి 667 00:38:00,920 --> 00:38:02,100 ఈ కొంగ డ్రమ్స్ వంటివే. 668 00:38:02,100 --> 00:38:08,360 >> కాబట్టి మీరు బహుశా ఒక గురించి అనుకుంటే ఒక డ్రమ్ యంత్రం అమలు ఆహ్లాదకరమైన మార్గం 669 00:38:08,360 --> 00:38:12,830 చాలా క్రమముగా ఉపయోగించడానికి ఉంది మీ బాస్ డ్రమ్ మీద నమూనాలు. 670 00:38:12,830 --> 00:38:17,640 కాబట్టి ఉదాహరణకు, పైగా వడపోత న తిరిగి ఇచ్చే ప్రతిదీ జాబితా 671 00:38:17,640 --> 00:38:20,590 అది మాడ్యూల్ 04 తీసుకువెళ్లారు ఉన్నప్పుడు ఒక 1. 672 00:38:20,590 --> 00:38:27,190 నేను 1, 5, 9, 13, 17-- కాబట్టి ఈ పొందండి ప్రతీ చర్యా మొదటి బీట్. 673 00:38:27,190 --> 00:38:32,860 >> ఆపై ఈ అదే విషయం రెండు దశలను పైగా మారింది. 674 00:38:32,860 --> 00:38:33,850 కాబట్టి ఆ ఆఫ్బీట్ వార్తలు. 675 00:38:33,850 --> 00:38:37,480 కాబట్టి ఈ ఉంటుంది అధిక టోపీ అలాంటిదే. 676 00:38:37,480 --> 00:38:39,640 ఆపై మళ్ళీ, డౌన్ ఇక్కడ, అది కొద్దిగా యాదృచ్ఛిక వార్తలు 677 00:38:39,640 --> 00:38:41,080 మేము కొంగ డ్రమ్స్ చేస్తున్నా ఎందుకంటే. 678 00:38:41,080 --> 00:38:44,180 మరియు నేను చాలా ఇక్కడ కొన్ని మరకాస్ డౌన్ కలిగి. 679 00:38:44,180 --> 00:38:50,280 >> నేను, నాటకం డ్రమ్ యంత్రం కాల్ కాలేదు కానీ అది ఎప్పటికీ పెట్టారు, 680 00:38:50,280 --> 00:38:53,700 మరియు అది అప్ ఈడ్చడం మొదలు కావచ్చు నా సిస్టమ్ లో అన్ని మెమరీ. 681 00:38:53,700 --> 00:38:57,090 కాబట్టి నేను ఈ ఫంక్షన్ కాల్ చేస్తాము , మేము చూస్తారు వంటి సంగీతం, ప్లే 682 00:38:57,090 --> 00:39:02,020 తగ్గిస్తోంది సమాంతర కూర్పు ఉపయోగించడానికి మా చిన్న ఫ్రెయర్ జాక్వెస్ పాట ప్లే 683 00:39:02,020 --> 00:39:04,200 ఈ అసహజ డ్రమ్ యంత్రం పాటు. 684 00:39:04,200 --> 00:39:06,190 కాబట్టి యొక్క పరిశీలించి తెలియజేయండి. 685 00:39:06,190 --> 00:39:10,920 మరియు మెరుగుపరచడానికి ప్లీజ్ నా అన్ని డోలు భాగాలు అమరిక. 686 00:39:10,920 --> 00:39:13,375 నా SPECIALTY, కానీ నేను ఇది చేయడం వేడుకగా వచ్చింది. 687 00:39:13,375 --> 00:39:17,678 688 00:39:17,678 --> 00:39:20,654 >> [సంగీతాన్ని] 689 00:39:20,654 --> 00:39:52,260 690 00:39:52,260 --> 00:39:56,980 >> కాబట్టి కోర్సు యొక్క, ఈ అన్ని వినోదంగా కొద్దిగా కాదు 691 00:39:56,980 --> 00:40:01,100 మేము అది మార్చేందుకు పోతే ఒక స్కోరు కాబట్టి ఉండవచ్చు 692 00:40:01,100 --> 00:40:04,650 వెయ్యబడ్డాయి ఒక మానవ నటిగా ద్వారా. 693 00:40:04,650 --> 00:40:06,535 కాబట్టి నేను ఇక్కడ అది అమలు కాదు. 694 00:40:06,535 --> 00:40:07,910 నేను ఇప్పటికే ఫైళ్ళను తయారు చేసిన. 695 00:40:07,910 --> 00:40:10,280 మీరు ఒక ఉందని చూడగలరు డాట్ LilyPond ఫైలు మరియు ఈ 696 00:40:10,280 --> 00:40:14,500 నా segue పైగా ఉంటుంది Connor-- మరియు ఒక డాట్ MIDI ఫైలు, 697 00:40:14,500 --> 00:40:18,610 మరియు ఏ ఒక డాట్ PDF ఫైల్, ఇది LilyPond చివరికి ఉత్పత్తి చేస్తుంది. 698 00:40:18,610 --> 00:40:23,770 >> కానీ ఈ ఆ స్క్రిప్ట్ ఉన్నాయి, మరియు నేను చేస్తాము కేవలం వారి సహాయం ఎంపికలు వాటిని అమలు. 699 00:40:23,770 --> 00:40:28,090 మీరు ఈ నిలపడానికి మరియు నడుస్తున్న ఉంటే Euterpea, మీరు ఒక MIDI ఫైలు రూపొందించవచ్చు. 700 00:40:28,090 --> 00:40:31,160 ఆపై MIDI ఫైలు నుండి ఈ MIDI 2LY కార్యక్రమం, 701 00:40:31,160 --> 00:40:34,930 మీరు ఒక లిల్లీ రూపొందించవచ్చు చెరువు ఫైలు, మరియు అప్పుడు మీరు 702 00:40:34,930 --> 00:40:37,974 స్కోరు PDF రూపొందించవచ్చు. 703 00:40:37,974 --> 00:40:39,390 మరియు మేము ఈ పరిశీలించి తీసుకోవాలి. 704 00:40:39,390 --> 00:40:52,599 705 00:40:52,599 --> 00:40:55,140 కాబట్టి కానర్ బహుశా కనిపిస్తాయి మీరు ఎలా, ఈ మంచి వ్యాఖ్యానించడం 706 00:40:55,140 --> 00:41:02,570 కానీ ఈ ఫ్రెయర్ జాక్వెస్ ఉంది Euterpea నాకు ద్వారా ఉత్పత్తి. 707 00:41:02,570 --> 00:41:07,300 ఇది కేవలం C. లో నేను చిత్రవిచిత్రమైన వుండాలి లో ఇది నిజానికి హాక్ ఏమిటో. 708 00:41:07,300 --> 00:41:11,090 కానీ ఆ కోసం పైప్లైన్ ఉంది మీరు ఆ తో అలా ఎలా. 709 00:41:11,090 --> 00:41:12,950 యొక్క LilyPond గురించి మరింత చర్చ లెట్. 710 00:41:12,950 --> 00:41:15,780 >> కానర్ HARRIS: సరే చూద్దాం. 711 00:41:15,780 --> 00:41:19,480 712 00:41:19,480 --> 00:41:21,419 మీరు హాస్కెల్ల్ తెలుసుకోండి గురించి తెలుసా? 713 00:41:21,419 --> 00:41:22,460 STEPHEN KREWSON: అవును. 714 00:41:22,460 --> 00:41:23,480 తనిఖీ మీరు హాస్కెల్ల్ తెలుసుకోండి. 715 00:41:23,480 --> 00:41:24,410 ఇది వనరులను ఉంది. 716 00:41:24,410 --> 00:41:26,830 నేను ప్రారంభించారు ఎలా పేర్కొంది నేర్చుకోవడం, మరియు అది గొప్ప పని. 717 00:41:26,830 --> 00:41:27,580 మూగ కాదు నేర్చుకోవడం. 718 00:41:27,580 --> 00:41:28,829 >> కానర్ HARRIS: సో యొక్క ఆన్లైన్. 719 00:41:28,829 --> 00:41:34,760 సో అనే వ్యక్తి [వినబడని] learnyouahaskell.com, ఖాళీలు లేవు. 720 00:41:34,760 --> 00:41:37,065 గ్రామర్ నయనతార. 721 00:41:37,065 --> 00:41:38,690 STEPHEN KREWSON: ఇది చాలా, ఇల్లస్ట్రేటెడ్ యొక్క. 722 00:41:38,690 --> 00:41:39,440 కానర్ HARRIS: LilyPond సో వాట్ ఉంది? 723 00:41:39,440 --> 00:41:42,480 ఇది ఒక బద్ధంగా ప్రోగ్రామింగ్ సంగీతం టైప్ సెట్టింగ్ కోసం భాషను. 724 00:41:42,480 --> 00:41:45,480 సో మీరు declarative-- HTML వంటి విషయాలను అనుకుంటున్నాను, 725 00:41:45,480 --> 00:41:50,900 మీరు లేదు ఎక్కడ saying-- HTML ఎలా వెబ్ బ్రౌజర్లు తప్పక తెలపలేదు 726 00:41:50,900 --> 00:41:52,180 రెండర్ పేజీలు అంచెలంచెలుగా. 727 00:41:52,180 --> 00:41:54,096 ఇది కేవలం ఈ మాట్లాడుతూ ఒక పాఠ్య వర్ణన ఉంది 728 00:41:54,096 --> 00:41:56,100 మీరు ఏమి పేజీ లాగా. 729 00:41:56,100 --> 00:41:59,310 >> అది కూడా ఒక కార్యక్రమం ఈ భాష కూర్చింది 730 00:41:59,310 --> 00:42:02,300 లేదా అది నిజానికి అప్పుడు దాని చదివి మీరు టైప్ సెట్టింగ్ చేస్తుంది, 731 00:42:02,300 --> 00:42:05,570 మరియు ఈ ఉమ్మి వేస్తారు అద్భుతమైన చూస్తున్న PDF స్కోర్లు. 732 00:42:05,570 --> 00:42:08,250 మీరు కూడా PNG ఫార్మాట్ లేదా ఎలాగైనా పొందవచ్చు. 733 00:42:08,250 --> 00:42:10,300 ఒక మంచి మార్గం ఆలోచించాలి ఈ సారూప్యత ద్వారా ఉంది 734 00:42:10,300 --> 00:42:16,620 , LaTeX విధమైన LillyPond ఇష్టం కాదు కానీ కేవలం సాధారణ టైప్ సెట్టింగ్ కోసం. 735 00:42:16,620 --> 00:42:20,360 సో బదులుగా అది కాదు of-- వాట్ యు WYSIWYG, 736 00:42:20,360 --> 00:42:22,960 మీరు చెప్పే, వంటి, గెట్ వాట్ ఈజ్ ముగింపు ఉంది, లేదా సిబీలియస్ 737 00:42:22,960 --> 00:42:27,430 లేదా Microsoft Word, మీరు టైప్ చేయవచ్చు పేరు నిజ సమయంలో నిజ సమయంలో మరియు డ్రాఫ్ట్ విషయాలు 738 00:42:27,430 --> 00:42:31,340 మరియు తక్షణమే మార్పులు చూడండి. 739 00:42:31,340 --> 00:42:32,140 >> ఇది టెక్స్ట్ ఆధారంగా. 740 00:42:32,140 --> 00:42:35,290 మీరు మీ కంపైల్ ఒక ప్రత్యేక కార్యక్రమం ఉపయోగించి స్కోర్లు 741 00:42:35,290 --> 00:42:37,090 తరువాత లు అవుట్. 742 00:42:37,090 --> 00:42:43,320 ఈ ఒక బిట్ తక్కువ మీరు అయితే ఉపయోగం కోసం సౌకర్యవంతంగా 743 00:42:43,320 --> 00:42:46,520 నేరుగా రాయడానికి ప్రయత్నిస్తున్న మీరు మరియు ఒక స్కోరు లోకి 744 00:42:46,520 --> 00:42:48,620 కంప్యూటర్లో కంపోజ్ ప్రయత్నిస్తున్న. 745 00:42:48,620 --> 00:42:50,830 కానీ చాలా ఉన్నాయి అది ప్రయోజనాలు. 746 00:42:50,830 --> 00:42:56,110 ఒకటి, అది, చాలా NICER చూడండి లేదు LillyPond వాస్తవానికి ఎందుకంటే 747 00:42:56,110 --> 00:42:58,210 చేయడానికి సమయం పడుతుంది సరిగా లేఅవుట్ నిర్ణయాలు, 748 00:42:58,210 --> 00:43:02,380 కలిగిన సిబీలియస్ లేదా ఫినాలే కాకుండా కాబట్టి రాజీ అల్గోరిథంలు చేయడానికి 749 00:43:02,380 --> 00:43:05,020 వారు ప్రదర్శిస్తుందని నిజ సమయంలో విషయాలు. 750 00:43:05,020 --> 00:43:07,660 >> సో ఎందుకు LilyPond-- ఉంది కంప్యూటర్ గ్రాఫిక్స్ కష్టం. 751 00:43:07,660 --> 00:43:10,535 మీరు సంగీతం తో ఏదైనా చేస్తున్న ఉంటే మరియు మీరు స్కోర్ అవుట్ రాయాలనుకుంటున్నాను, 752 00:43:10,535 --> 00:43:13,900 మీరు రాయాలనుకుంటున్నాను లేదు మీ ద్వారా ప్రతిదీ 753 00:43:13,900 --> 00:43:19,040 డ్రా ఎలా ప్రారంభించి సిబ్బందిచే మరియు ఎలా నోట్ప్యాడ్లను డ్రా. 754 00:43:19,040 --> 00:43:21,020 ఇది చాలా కష్టం. ఇది ముందు పూర్తి చేయబడింది. 755 00:43:21,020 --> 00:43:22,170 మీరు జరిమానా ఉన్నారు. 756 00:43:22,170 --> 00:43:26,200 >> మీరు ఫినాలే లేదా సిబీలియస్ ఉపయోగించడానికి కావాలా, ఆ విషయాలు ఫైల్ ఫార్మాట్లు 757 00:43:26,200 --> 00:43:30,180 చాలా క్లిష్టమైనది, మరియు మీరు కాదు నిజంగా programmatically వాటిని ఉపయోగించండి. 758 00:43:30,180 --> 00:43:35,020 మీరు ఫినాలే తో సిబీలియస్ తెరుచుకుంటుంది మరియు ఫైల్ వెళ్ళండి ఎగుమతి PDF మీరే, 759 00:43:35,020 --> 00:43:37,600 కానీ మీరు నిజంగానే మార్చలేను స్క్రిప్ట్ కాల్. 760 00:43:37,600 --> 00:43:40,440 LillyPond, మీరు కాల్ చేయవచ్చు ఆ గ్రంథాలయ. 761 00:43:40,440 --> 00:43:44,397 మీరు సులభంగా iterate కాలేదు LaTeX తో LillyPond. 762 00:43:44,397 --> 00:43:47,230 నేను వెళ్ళి ఎక్కువ సమయం ఉండదు ప్రస్తుతం ఈ సాంకేతికతలు లోకి, 763 00:43:47,230 --> 00:43:48,321 కానీ వారు ఉనికిలో. 764 00:43:48,321 --> 00:43:50,070 మీరు చూడండి అనుకుంటే ఒక LillyPond పుస్తకం, 765 00:43:50,070 --> 00:43:53,760 దానితో పాటు వచ్చే ఒక కార్యక్రమం మీ LillyPond పంపిణీ, 766 00:43:53,760 --> 00:43:57,030 మరియు అది iterating వార్తలు LaTeX లోకి LillyPond శకలాలు 767 00:43:57,030 --> 00:44:00,340 మీరు ఏదో చేయాలని అనుకుంటే ఒక పెద్ద సంగీత శాస్త్రం పత్రం వంటి 768 00:44:00,340 --> 00:44:02,289 ఉదాహరణకు ఉదాహరణలు తో. 769 00:44:02,289 --> 00:44:04,580 మరియు అది ఒక మంచి నైపుణ్యం ఉంది మీరు ఏదైనా చేస్తున్నా జీవితం 770 00:44:04,580 --> 00:44:05,770 సంగీతం, కేవలం CS50 తో. 771 00:44:05,770 --> 00:44:09,320 నేను అన్ని కోసం LillyPond ఉపయోగించారు చేసిన నా కూర్పు ప్రాజెక్టులు 772 00:44:09,320 --> 00:44:11,880 నేను ప్రధానంగా వయస్సు నుండి ఒక ఉన్నత పాఠశాల లో సీనియర్. 773 00:44:11,880 --> 00:44:13,455 >> ఇక్కడ కొన్ని సాధారణ ఉదాహరణలు. 774 00:44:13,455 --> 00:44:17,490 775 00:44:17,490 --> 00:44:21,060 ఈ ప్రాథమికంగా ప్రతినిధి కష్టం స్థాయి 776 00:44:21,060 --> 00:44:23,481 చాలా మంది చేస్తాను వారు ప్రయత్నిస్తున్న ఎదుర్కొనటం 777 00:44:23,481 --> 00:44:24,980 సాధారణ ప్రాజెక్టులకు LilyPond ఉపయోగించడానికి. 778 00:44:24,980 --> 00:44:29,519 ఈ మొదటి ఒకటి ప్రారంభం బాచ్ ద్వారా ఒక బృందగాన పల్లవి కు. 779 00:44:29,519 --> 00:44:31,810 ఈ బాటమ్ ఒక సారాంశంలో నా సొంత రచనలు ఒకటి నుండి, 780 00:44:31,810 --> 00:44:34,650 మరియు అది చూపించడానికి కేవలం ఉంది [వినబడని] వంటి మీరు విషయాలు 781 00:44:34,650 --> 00:44:38,550 అదే బహుళ పంక్తుల పెట్టటం సిబ్బంది, ఎలా గీత undersetting పనిచేస్తుంది. 782 00:44:38,550 --> 00:44:41,350 783 00:44:41,350 --> 00:44:46,110 లిరిక్ క్రింది భూగర్భంలో చాలా అని ఒక విషయం ఉంటాయి బృందగానం కోసం LilyPond ఉపయోగించడానికి సులభమైన. 784 00:44:46,110 --> 00:44:48,814 >> కాబట్టి అప్పుడు కొన్ని ఎక్కువ ఉంది ఇక్కడ క్లిష్టమైన ఉదాహరణలు. 785 00:44:48,814 --> 00:44:50,980 అన్ని ఈ తాతా LilyPond మరియు వారు ఆచరణ ఉన్నారు. 786 00:44:50,980 --> 00:44:55,280 ఈ మొదటి ఎక్సెర్ప్ట్ నుండి [వినబడని] [వినబడని] ద్వారా. 787 00:44:55,280 --> 00:44:58,860 మరియు ఈ [వినబడని] నుండి సోలో బాస్ కోసం ఒక ముక్క 788 00:44:58,860 --> 00:45:03,550 [వినబడని] ద్వారా వేణువు, ఒక longtime-- అయిన 789 00:45:03,550 --> 00:45:07,101 దీర్ఘకాల సభ్యుడు ఉంది ఇక్కడ సంగీత శాఖ, నేను అనుకుంటున్నాను. 790 00:45:07,101 --> 00:45:08,600 నేను అతను ఆఫ్ అయిపోంది పేరు ఖచ్చితంగా తెలియదు. 791 00:45:08,600 --> 00:45:12,410 కానీ అతను హార్వర్డ్ యొక్క సలహాదారు కాలం కంపోజర్స్ అసోసియేషన్. 792 00:45:12,410 --> 00:45:13,530 అద్భుతమైన వ్యక్తి. 793 00:45:13,530 --> 00:45:16,920 మరియు అతను చాలా ఉంది సంగీతాన్ని రాశారు సంక్లిష్టమైన నొటేషన్ LillyPond 794 00:45:16,920 --> 00:45:20,500 అయితే చాలా చక్కగా నిర్వహించగలుగుతుంది. 795 00:45:20,500 --> 00:45:26,030 >> సో కేవలం మీరు ఒక భావాన్ని ఏమి ఈ విషయం యొక్క సామర్థ్యాలు కాబట్టి are-- 796 00:45:26,030 --> 00:45:28,960 LillyPond అంతర్గత చాలా క్లిష్టంగా ఉంటాయి. 797 00:45:28,960 --> 00:45:31,060 మరియు మీరు దానిని ఉపయోగించవచ్చు కాలం సహా 798 00:45:31,060 --> 00:45:32,520 కొన్ని అందంగా సంక్లిష్టంగా కోసం విషయాలు లేకుండా నిజంగా 799 00:45:32,520 --> 00:45:34,060 వాటిని గురించి చాలా తెలుసు కలిగి. 800 00:45:34,060 --> 00:45:38,720 కానీ ప్రాథమిక ఆలోచన అని అధో స్థాయి LillyPonds పరమాణువులు 801 00:45:38,720 --> 00:45:39,970 స్వరాలే. 802 00:45:39,970 --> 00:45:42,761 గమనికలు ఒక కలిగి సందర్భం అని గాత్రాలు. 803 00:45:42,761 --> 00:45:44,510 వాయిస్ సందర్భం కాబట్టి ప్రధానంగా అనుగుణంగా 804 00:45:44,510 --> 00:45:47,410 భిన్న ఒక వాక్యం కు. 805 00:45:47,410 --> 00:45:49,410 ఆపై సందర్భం ఉంటుంది క్రమానుగతంగా కలిగి 806 00:45:49,410 --> 00:45:53,590 ఉన్నత స్థాయి వాటికి ఆ స్కోర్ సిబ్బందిచే ప్రాతినిధ్యం 807 00:45:53,590 --> 00:45:56,750 వంటి లేదా పెద్ద బృందాలుగా పియానో ​​సిబ్బందిచే లేదా గాయక సిబ్బందిచే, 808 00:45:56,750 --> 00:45:58,990 తర్వాత చివరికి మొత్తం స్కోరు సందర్భాలలో. 809 00:45:58,990 --> 00:46:02,260 మరియు మీరు నిజంగానే తనలో చేయవచ్చు ఒక పుస్తకం లో బహుళ స్థాయి దక్కించుకుంది. 810 00:46:02,260 --> 00:46:05,770 >> మరియు ప్రతి సందర్భంలో ఉంది ఒక జత ఇంగ్రేవర్స్ సంఖ్య. 811 00:46:05,770 --> 00:46:08,340 మీరు ద్వారా చూస్తే ఒక సందర్భం విషయాలు 812 00:46:08,340 --> 00:46:14,410 మరియు ఒక నిర్దిష్ట చిహ్నాన్ని లేదా ఒక ప్రింట్ అవసరమైన చిహ్నాల నిర్దిష్ట తరగతికి. 813 00:46:14,410 --> 00:46:17,840 ప్రతి వాయిస్ సందర్భానికి కాబట్టి, [వినబడని] గమనికలు ఉంది 814 00:46:17,840 --> 00:46:24,270 ప్రాథమికంగా ఒక విధి అని నిపుణుడు లేదా అన్ని నోటు బయటకు వ్రాస్తూ ఒక వస్తువు 815 00:46:24,270 --> 00:46:26,290 ఒక పేజీ యొక్క కుడి భాగాలపై తలలు. 816 00:46:26,290 --> 00:46:29,510 అప్పుడు చీలికలో నిపుణుడు ఉంది దీనిలో సిబ్బందిలో clefts బయటకు రాశారు. 817 00:46:29,510 --> 00:46:31,517 అప్పుడు ఒక metronome ఉంది మార్క్ నిపుణుడు ఆ 818 00:46:31,517 --> 00:46:33,100 ఒక స్కోర్లో metronome మార్కులు బయటకు రాశారు. 819 00:46:33,100 --> 00:46:36,410 మరియు అన్ని ఈ అందమైన సరిపోయే బాగా క్రమంలోకి. 820 00:46:36,410 --> 00:46:39,500 మరియు ఇది చాలా, చాలా, చాలా వార్తలు అనుకూలీకరణ, ఇది మీరు అవసరం 821 00:46:39,500 --> 00:46:42,880 మీరు ఆ వంటి పనులు పొందుటకు కావాలా. 822 00:46:42,880 --> 00:46:45,730 >> కాబట్టి అన్ని సందర్భాల్లో ఒక కలిగి వివిధ లక్షణాలను చాలా 823 00:46:45,730 --> 00:46:52,410 మీరు ప్రతిదీ మార్చవచ్చు వివిధ ఫాంట్ స్పేసింగ్ నుండి 824 00:46:52,410 --> 00:46:54,942 విషయాలు పరిమాణాల ఎంపిక. 825 00:46:54,942 --> 00:46:56,900 మీరు కూడా చేయాలనుకుంటున్నారా ఉంటే మరింత క్లిష్టమైన విషయాలను, 826 00:46:56,900 --> 00:46:59,210 ఒక ఎంబెడెడ్ స్క్రిప్టింగ్ భాష ఉంది. 827 00:46:59,210 --> 00:47:01,820 వారు పథకం ఉపయోగిస్తాయి, దీనిలో LISP యొక్క మాండలికంగా. 828 00:47:01,820 --> 00:47:04,960 ఈ బహుశా లేదు మీకు ఏదైనా అర్థం. 829 00:47:04,960 --> 00:47:06,900 కానీ సాధారణంగా, ఒక పథకం మరొక ఫంక్షనల్ 830 00:47:06,900 --> 00:47:09,500 ప్రోగ్రామింగ్ భాష, ఎక్కువ లేదా తక్కువ. 831 00:47:09,500 --> 00:47:10,800 >> STEPHEN KREWSON: టై లో. 832 00:47:10,800 --> 00:47:12,690 >> కానర్ HARRIS: అవును. 833 00:47:12,690 --> 00:47:15,390 ఇది ఒక మంచి టై-ఇన్, ఐ అనుకుందాం. 834 00:47:15,390 --> 00:47:20,150 మరియు అది ఒక బోధనా భాషగా ఉపయోగించబడిన, నిజానికి, మాస్ ఏవ్ డౌన్ MIT వద్ద. 835 00:47:20,150 --> 00:47:26,590 మరియు అది LillyPond చాలా సులభ వార్తలు వివిధ సాంకేతిక కారణాల వలన. 836 00:47:26,590 --> 00:47:30,317 >> కాబట్టి మీరు సాధారణ చేయడానికి కావాలా షరతులతో ఆధారపడి ట్వీక్స్, 837 00:47:30,317 --> 00:47:32,900 ఉదాహరణకు కొన్ని ఉంది మెట్ యొక్క ఒక స్కోర్ పరిస్ధితి 838 00:47:32,900 --> 00:47:36,495 కు మార్పులు చేయండి లేఅవుట్ లేదా అప్పుడు whatnot-- 839 00:47:36,495 --> 00:47:37,620 ఆ సౌకర్యాలు ఉన్నాయి. 840 00:47:37,620 --> 00:47:38,667 వారు క్లిష్టమైనది ఉన్నారు. 841 00:47:38,667 --> 00:47:40,250 కాబట్టి ఇక్కడ ఒక అందమైన సాధారణ కోడ్ నమూనా యొక్క. 842 00:47:40,250 --> 00:47:43,810 ఇది ఐదు పంక్తులు ఉంది. 843 00:47:43,810 --> 00:47:46,120 సాధారణంగా, నేను రెండు సిబ్బందిచే నిర్వచించు చేస్తున్నాను. 844 00:47:46,120 --> 00:47:46,904 ఇది 3/4 ఉంది. 845 00:47:46,904 --> 00:47:48,695 మొదటి సిబ్బంది ఉంది టెంపో మార్క్ అల్లుకునే 846 00:47:48,695 --> 00:47:51,110 కానీ వాస్తవానికి జరగబోతోంది మొత్తం స్కోరు కొనసాగిస్తారని, 847 00:47:51,110 --> 00:47:54,960 టెంపో మార్కులు ఎందుకంటే స్కోరు స్థాయిలో ఉన్నాయి. 848 00:47:54,960 --> 00:47:59,044 Metronome మార్క్ నిపుణుడు సందర్భం స్కోర్ జోడించబడింది. 849 00:47:59,044 --> 00:48:01,460 వివిధ కీలు ఉన్నాయి, [వినబడని] నిపుణుడు ఎందుకంటే 850 00:48:01,460 --> 00:48:02,710 సిబ్బందిచే జోడించబడింది. 851 00:48:02,710 --> 00:48:04,441 మీరు నిజంగా ఈ చేయవచ్చు. 852 00:48:04,441 --> 00:48:06,190 నేను వ్రాసిన శాంపిల్ నిజంగా సి మేజర్, 853 00:48:06,190 --> 00:48:07,990 కాని, ఇది కేవలం వార్తలు మీరు కలిగి ప్రదర్శించేందుకు 854 00:48:07,990 --> 00:48:09,570 వేర్వేరు సిబ్బందిచే వివిధ కీలను. 855 00:48:09,570 --> 00:48:15,710 మరియు ప్రాథమిక వాక్యనిర్మాణం మీరు వ్రాయడానికి ఉంది E, F, G, సంసార పేర్లు గమనించండి. 856 00:48:15,710 --> 00:48:18,910 మీరు accidentals చేయాలనుకుంటున్నారా ఉంటే, మీరు IS లేదా ES ప్రత్యయం. 857 00:48:18,910 --> 00:48:22,640 ఈ డచ్ నుండి musicological సమావేశాలు. 858 00:48:22,640 --> 00:48:28,290 >> మరియు అష్టపది ఎత్తుకు చేయడానికి, మీరు ఉపయోగించాలి ఈ మార్కులు, కామా లేదా అపాస్టపియర్ ఆడుతున్నట్లు. 859 00:48:28,290 --> 00:48:30,580 సంబంధిత కేవలం అర్థం మీరు ఒక నోట్ చర్యలన్నీ, 860 00:48:30,580 --> 00:48:34,080 అది స్వయంచాలకంగా plaec చేయబడుతుంది మునుపటి ఒకటి దగ్గరగా అష్టపది. 861 00:48:34,080 --> 00:48:37,624 మరియు మీరు కంటే ఎక్కువ దూకడం కావాలా ఒక ఐదవ లేదా more-- చెప్పటానికి fifth-- 862 00:48:37,624 --> 00:48:39,165 అప్పుడు మీరు [వినబడని] ఉపయోగించాలి. 863 00:48:39,165 --> 00:48:42,580 కానీ లేకుంటే, మీరు కలిగి లేదు ప్రతి ఒక్క నోటు అష్టపది పేర్కొనండి. 864 00:48:42,580 --> 00:48:46,130 >> మరియు సాపేక్ష సి, ప్రధాన, మరియు సి, మీరు కేవలం మధ్య సి పేర్కొనండి 865 00:48:46,130 --> 00:48:48,630 మరియు బేస్ సి, ముఖ్యంగా మొదటి గమనికలు. 866 00:48:48,630 --> 00:48:55,020 అప్పుడు మీరు నిర్వహించడానికి ఈ సిబ్బందిచే కలిగి ఈ రెండు గాత్రాలు లేదా సంగీత నమూనాలను, 867 00:48:55,020 --> 00:48:56,730 మరియు మీరు ఒక స్కోర్. 868 00:48:56,730 --> 00:48:58,440 మరియు ఆ ఈ కనిపిస్తోంది. 869 00:48:58,440 --> 00:49:01,780 870 00:49:01,780 --> 00:49:05,380 >> మీరు సమయం పడుతుంది అనుకుంటే LillyPond యొక్క నమూనా కాపీ 871 00:49:05,380 --> 00:49:07,530 మునుపటి కోడ్ ఇక్కడ డౌన్ స్లయిడ్, మరియు మీరు 872 00:49:07,530 --> 00:49:09,030 LillyPond మీ కోసం వ్రాయగలవు. 873 00:49:09,030 --> 00:49:11,280 మనం ఏదో పొందారు తెలుసు ఈ వంటి చాలా కనిపిస్తుంది. 874 00:49:11,280 --> 00:49:17,236 875 00:49:17,236 --> 00:49:19,610 కాబట్టి ఇంకొక సాంకేతికత ఉంది అని సంగీతం XML నిర్వహించబడుతుంది 876 00:49:19,610 --> 00:49:22,030 పూర్తిగా వేర్వేరు వ్యక్తులు. 877 00:49:22,030 --> 00:49:28,150 XML ఒక వాచక దత్తాంశ నిర్మాణం నేను డేటా చెప్పటానికి నిర్మాణం చెప్పడానికి కాదు 878 00:49:28,150 --> 00:49:29,580 యొక్క రూపకం మ్యాప్ విధమైన. 879 00:49:29,580 --> 00:49:33,800 మరియు దానిని పట్టుకుని రూపొందించబడింది క్రమానుగత డేటా బాగా. 880 00:49:33,800 --> 00:49:37,050 HTML, ఉదాహరణకు, XML యొక్క ఒక రకం. 881 00:49:37,050 --> 00:49:41,090 మరియు మీరు XML ఎందుకంటే తెలియజేయవచ్చు వారు అన్నీ బ్రాకెట్లు మరియు కోణం 882 00:49:41,090 --> 00:49:44,700 బ్రాకెట్ స్లాష్ మార్కులు ఆ డేటాను చూపించు ఖాళీలను. 883 00:49:44,700 --> 00:49:47,390 >> నేను ఒక కోడ్ లేదు సంగీతం XML నుండి ఉదాహరణ. 884 00:49:47,390 --> 00:49:50,450 మీరు అది మిమ్మల్ని మీరు కనుగొనడానికి చేయవచ్చు. 885 00:49:50,450 --> 00:49:53,735 సాధారణంగా, కారణం మీరు అనుకోవచ్చు ఇంటర్మీడియట్ దశ XML ఉపయోగించడానికి 886 00:49:53,735 --> 00:49:55,980 అన్ని మొదటి, అది ఉంది అంతరమార్పు ఫార్మాట్ 887 00:49:55,980 --> 00:50:02,301 కోసం ప్రధానంగా నేను చెప్పలేను ఉండాలి every-- వివిధ స్కోరు ప్రతి, కానీ చాలా 888 00:50:02,301 --> 00:50:02,800 రచయితలు. 889 00:50:02,800 --> 00:50:04,966 మీరు సంగీతంలో వ్రాయడానికి కనుక XML మాత్రమే LillyPond చేయవచ్చు 890 00:50:04,966 --> 00:50:08,080 ఈ auxilary సహాయంతో అది చదివి కార్యక్రమం LY సంగీతం XML అని 891 00:50:08,080 --> 00:50:11,360 కానీ కూడా ఫైనల్ చదువుకోవచ్చు అది సిబీలియస్ చదువుకోవచ్చు. 892 00:50:11,360 --> 00:50:14,770 ఎలా మీ అంతర్గత వస్తువు మీద ఆధారపడి సోపానక్రమం, సంగీతం ప్రాతినిధ్యం పనిచేస్తుంది 893 00:50:14,770 --> 00:50:18,820 అవుట్ రాయడానికి సులభంగా కావచ్చు LillyPond కంటే సంగీతం XML కు 894 00:50:18,820 --> 00:50:22,410 మరియు కేవలం సంగీతం XML ఆధారపడి LY కు మార్పిడి చేయడానికి. 895 00:50:22,410 --> 00:50:24,282 >> నేను [వినబడని] సంగీతం XML ఉంది భావించడం లేదు. 896 00:50:24,282 --> 00:50:25,490 STEPHEN KREWSON: ఇది చేస్తుంది లేదు. 897 00:50:25,490 --> 00:50:26,340 ఎవరో అయితే, అది పని చేస్తుంది. 898 00:50:26,340 --> 00:50:27,090 >> కానర్ HARRIS: OK. 899 00:50:27,090 --> 00:50:31,040 Euterpea ఒక లేదు ఇంకా సంగీతం XML అవుట్పుట్ ఫంక్షన్. 900 00:50:31,040 --> 00:50:35,340 మీరు ఒక చివరి ప్రాజెక్ట్ ఆలోచన అనుకుంటే, బహుశా అబ్బాయిలు తో టచ్ లో పొందుటకు 901 00:50:35,340 --> 00:50:38,620 స్టీఫెన్ తెలుసని, మరియు వారు మీ సహాయం ఉపయోగించవచ్చు. 902 00:50:38,620 --> 00:50:40,992 >> STEPHEN KREWSON: నేను చేయాలనకుంటున్నాను. 903 00:50:40,992 --> 00:50:43,450 కానర్ HARRIS: కూడా, ప్రధానంగా, ప్రతి ప్రోగ్రామింగ్ భాషలు 904 00:50:43,450 --> 00:50:46,610 దాని ఉప్పు విలువ ఇప్పటికే ఒక XML గ్రంథాలయం ఉంది, 905 00:50:46,610 --> 00:50:51,030 కాబట్టి మీరు అంతర్గతంగా మార్చగలదు కొన్ని వస్తువు లోకి మీ సంగీత 906 00:50:51,030 --> 00:50:54,120 XML లైబ్రరీ వ్రాయగలరు తక్కువ కావాలి బయటకు 907 00:50:54,120 --> 00:50:57,470 మీ అంతర్గత నిర్మాణం మార్పులు సంసార కోసం సంగీతం మీరు వస్తువులు 908 00:50:57,470 --> 00:51:00,310 అది రాయడం కంటే రాయాలనుకుంటున్నాను నేరుగా LillyPond చేస్తాను. 909 00:51:00,310 --> 00:51:04,380 అప్పుడు కేవలం XML తో దాన్ని ప్రింట్ మీ భాషలో XML గ్రంధాలయాలు, 910 00:51:04,380 --> 00:51:07,260 అంతే హామీ ఇది పదము సరైన మరియు ప్రతిదీ 911 00:51:07,260 --> 00:51:08,720 ఆపై LillyPond మార్పు చేయండి. 912 00:51:08,720 --> 00:51:11,060 సో సాంకేతిక మీరు అనుకోవచ్చు మీరు ఏదో చేస్తున్నా పరిశీలిస్తాము 913 00:51:11,060 --> 00:51:11,650 ఈ వంటి. 914 00:51:11,650 --> 00:51:14,490 915 00:51:14,490 --> 00:51:16,370 >> [వినబడని], మరొక auxilarry సాంకేతిక. 916 00:51:16,370 --> 00:51:21,700 ఈ టెక్ వర్క్స్ రప్పించింది లేదా LillyPond టెక్ స్టూడియో. 917 00:51:21,700 --> 00:51:25,380 కాబట్టి అది సహాయం అందిస్తుంది టెంప్లేట్లు వాక్యనిర్మాణం 918 00:51:25,380 --> 00:51:28,770 వివిధ సాధారణ కోసం వాయిద్యాల కలయికలు. 919 00:51:28,770 --> 00:51:32,780 అలా చూసే స్ప్లిట్ స్క్రీన్ అనుమతిస్తుంది మీరు ఒక విండో లో మీ కోడ్ కలిగి 920 00:51:32,780 --> 00:51:37,350 మరియు మరొక విండోలో PDF మరియు PDF స్థలాల క్లిక్ 921 00:51:37,350 --> 00:51:40,650 సంబంధిత వెళ్ళు మీ సోర్స్ కోడ్ లో మచ్చలు. 922 00:51:40,650 --> 00:51:45,330 మీరు నిజంగా అయితే ఈ మరింత ఉపయోగకరంగా ఉంది రచన LillyPond మీరే ఫైళ్లు 923 00:51:45,330 --> 00:51:47,400 మీరు ఉత్పత్తి చేస్తుంటే కంటే వాటిని programmatically. 924 00:51:47,400 --> 00:51:51,230 కానీ మళ్ళీ, అది ఉపయోగకరమైన ఏదైనా విషయం. 925 00:51:51,230 --> 00:51:51,970 >> గ్రేట్. 926 00:51:51,970 --> 00:51:55,860 మరో resources-- నేను చేస్తాము చాలా త్వరగా ఈ ద్వారా వెళ్ళడానికి. 927 00:51:55,860 --> 00:52:01,270 LillyPond manuals-- LillyPond ఉంది దాని వెబ్ సైట్ లో అద్భుతమైన డాక్యుమెంటేషన్. 928 00:52:01,270 --> 00:52:02,270 వారు ఒక ట్యుటోరియల్ కలిగి. 929 00:52:02,270 --> 00:52:03,478 వారు ఒక సింటాక్స్ సూచన కలిగి. 930 00:52:03,478 --> 00:52:07,010 వారు స్నిప్పెట్స్ వందల వివిధ చిన్న విషయాలు 931 00:52:07,010 --> 00:52:09,930 యో ప్రదర్శించేందుకు చేయండి అవసరం ఉండవచ్చు వివిధ సామర్థ్యాలు. 932 00:52:09,930 --> 00:52:12,250 మీరు ఉపయోగించడానికి కావాలా స్క్రిప్టింగ్ భాష 933 00:52:12,250 --> 00:52:14,740 లేదా మరింత విస్తృతమైన చేయడానికి వినియోగాలను, అప్పుడు అక్కడ 934 00:52:14,740 --> 00:52:16,730 అంతర్గత ఆ URL లో ప్రస్తావించడానికి. 935 00:52:16,730 --> 00:52:21,950 మీరు సంగీతం XML ఉపయోగించడానికి కావాలా, అక్కడ ఆ URL musicxml.com/tutorial. 936 00:52:21,950 --> 00:52:27,960 >> ఆపై మీరు పథకం తెలుసుకోవడానికి అవసరం ఉంటే మీరు నిజంగా ఉపయోగించడానికి కావలసిన ఎందుకంటే 937 00:52:27,960 --> 00:52:30,960 LillyPond లో స్క్రిప్టింగ్ సౌకర్యాలు, అప్పుడు ఒక [వినబడని] అని ఉంది 938 00:52:30,960 --> 00:52:32,918 నిర్మితీకృత ఇంటర్ప్రెటేషన్ కంప్యూటర్ కార్యక్రమాలు 939 00:52:32,918 --> 00:52:35,820 ఇది మాత్రమే రెండవ స్థానంలో ఉంది ఎప్పుడూ రాసిన గొప్ప CS టెక్స్ట్బుక్ 940 00:52:35,820 --> 00:52:39,770 మీరు తెలుసుకోవాలనుకుంటే తర్వాత నాకు కనుగొనేందుకు నేను గొప్ప ఒకటి is-- ఏమనుకుంటున్నారో 941 00:52:39,770 --> 00:52:43,580 కానీ అది కూడా చాలా బావుంటుంది సరైన భాష పరిచయము. 942 00:52:43,580 --> 00:52:46,630 మీరు కంటే ఎక్కువ అవసరం లేదు మొదటి కొన్ని విభాగాలు. 943 00:52:46,630 --> 00:52:47,827 >> అంతే. 944 00:52:47,827 --> 00:52:48,410 ఏవైనా ప్రశ్నలు? 945 00:52:48,410 --> 00:52:54,068 946 00:52:54,068 --> 00:52:57,972 >> STUDENT: నేను ఎక్కడ డౌన్లోడ్ చేసుకోవచ్చు మీ సృష్టించిన ఫ్రెయర్ జాక్వెస్ 947 00:52:57,972 --> 00:53:01,050 కాబట్టి నేను నా ఐపాడ్ న ఉంచవచ్చు? 948 00:53:01,050 --> 00:53:07,574 >> STEPHEN KREWSON: సరే, మీరు వ్రాయగలరు Euterpea కొన్ని wav ఫైలు బయటకు. 949 00:53:07,574 --> 00:53:08,490 మరియు మీరు కోడ్ కలిగి. 950 00:53:08,490 --> 00:53:10,000 ఇది GitHub ఉంది. 951 00:53:10,000 --> 00:53:15,590 మీ స్వంత వైవిధ్యాలు చేయండి CS50 అందులో నివశించే తేనెటీగలు మనస్సు ద్వారా ఫ్రెయర్ జాక్విస్. 952 00:53:15,590 --> 00:53:17,095 ఇది గొప్ప ఉంటుంది. 953 00:53:17,095 --> 00:53:18,220 కానర్ HARRIS: వేరే ఎవరైనా? 954 00:53:18,220 --> 00:53:20,261 STEPHEN KREWSON: మేము అవసరం చాలా మంచి బాస్ డ్రమ్. 955 00:53:20,261 --> 00:53:21,935 ఇది నిజంగా దురదృష్టకరం. 956 00:53:21,935 --> 00:53:26,565 >> STUDENT: Euterpea మాత్రమే ఉంది కూర్పు వైపు, కానీ signal-- 957 00:53:26,565 --> 00:53:27,440 STEPHEN KREWSON: అవును. 958 00:53:27,440 --> 00:53:30,100 నిజానికి, పని నేను ఉన్నప్పుడు నేను Euterpea లో చేసిన 959 00:53:30,100 --> 00:53:33,450 దీన్ని ఒక ఉంది పట్టింది యేల్ వద్ద కోర్సు గ్రాడ్యుయేట్ 960 00:53:33,450 --> 00:53:35,900 దానిని ధ్వని సంశ్లేషణ ఉంది ఉపయోగిస్తుంది. 961 00:53:35,900 --> 00:53:39,810 కాబట్టి నిజంగా ఉంది బాణాలు ఉపయోగించి nice మార్గం 962 00:53:39,810 --> 00:53:46,150 మరియు మేము చూసిన సంజ్ఞామానం కొన్ని సిగ్నల్ విధులు కలిసి కంపోజ్. 963 00:53:46,150 --> 00:53:50,610 అత్యంత ముఖ్యంగా, బాస్ లో వాటిలో కేవలం ఒక సాధారణ సైన్ వేవ్ ఉంది. 964 00:53:50,610 --> 00:53:54,240 అయితే ఆ కంపోజ్ మొదలు ఉంటే విచిత్రమైన ప్రోగ్రాముల విధాలుగా, 965 00:53:54,240 --> 00:54:00,010 మీరు వెర్రి ధ్వని పొందవచ్చు విచిత్రమైన సెలయేళ్ళు వంటి ప్రభావాలు. 966 00:54:00,010 --> 00:54:04,640 మీరు చాలా ఇసుకతో సృష్టించవచ్చు మాడ్యులేషన్ చాలా ధ్వనులు. 967 00:54:04,640 --> 00:54:07,730 >> నేను పొడి లో ఒక ప్రాజెక్ట్ లేదు ఇది సమన్వయం, 968 00:54:07,730 --> 00:54:12,290 ఎక్కడో FM మరియు నమూనా మధ్య లో. 969 00:54:12,290 --> 00:54:15,230 మీరు చాలా చిన్న పడుతుంది చిన్న నమూనాలను, మరియు అప్పుడు 970 00:54:15,230 --> 00:54:20,440 విధమైన వాటిని మిళితం ఔషధం మరియు ఒక ధనిక ధ్వని అప్ నిర్మించడానికి. 971 00:54:20,440 --> 00:54:24,900 మేము కూడా, భౌతిక నమూనా చేశాడు భౌతిక గురించి ఆలోచించడం ప్రయత్నిస్తున్న 972 00:54:24,900 --> 00:54:29,410 మరియు వంటి ఏదో గూర్చి ఒక ట్రంపెట్, మరియు మార్గం గురించి ఆలోచిస్తూ 973 00:54:29,410 --> 00:54:32,320 సౌండ్ ఆఫ్ బౌన్స్ ఉంది ట్రంపెట్ యొక్క గంట 974 00:54:32,320 --> 00:54:35,200 మరియు ధ్వని గది మరియు మోడలింగ్ 975 00:54:35,200 --> 00:54:40,195 ప్రాథమిక డోలనాలను ఆ. 976 00:54:40,195 --> 00:54:47,690 977 00:54:47,690 --> 00:54:48,940 కానర్ HARRIS: అలా కాదురా. 978 00:54:48,940 --> 00:54:50,140 ధన్యవాదాలు. 979 00:54:50,140 --> 00:54:52,400 నేను ఎల్లప్పుడూ సిద్ధంగా ఉన్నాను email-- ద్వారా ప్రశ్నలకు 980 00:54:52,400 --> 00:54:55,020 connorharris@college.harvard.edu. 981 00:54:55,020 --> 00:54:57,020 >> STEPHEN KREWSON: అవును. stephen.krewson@yale.edu. 982 00:54:57,020 --> 00:54:58,810 983 00:54:58,810 --> 00:55:00,360 కూల్. 984 00:55:00,360 --> 00:55:01,667