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 માટે ટીએફ છું. 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 અમે પ્રથમ પર ધ્યાન કેન્દ્રિત કરી રહ્યા છીએ Haskell કહેવાય પ્રોગ્રામિંગ ભાષા. 11 00:00:24,400 --> 00:00:26,280 તે વિધેયાત્મક છે ભાષા, જેથી નમૂનારૂપ 12 00:00:26,280 --> 00:00:29,620 C અથવા PHP, ખૂબ જ અલગ છે અથવા અન્ય હિતાવહ ભાષાઓ 13 00:00:29,620 --> 00:00:33,450 કે જો તમે પહેલાથી જ વપરાય છે, અને ખાસ કરીને કર્યું Haskell માં લખાયેલ લાઇબ્રેરી પર 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 ઉપયોગ કર્યો છે અથવા અન્ય પી સમૂહ વર્ગો અથવા શું તમે હોય છે. 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 પેદા મીડી ફાઇલો 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: Haskell અને 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 અંતમાં '70s અને માં' સાથે 80 સ્ટેનફોર્ડ ખાતે યામાહા અને જ્હોન Chowning 64 00:03:08,650 --> 00:03:11,990 એફએમ સંશ્લેષણ કરી અથવા ફ્રિકવન્સી મોડ્યુલેશન સંશ્લેષણ, 65 00:03:11,990 --> 00:03:15,100 જ્યાં તમે એક વાહક હતી સંકેત અને Modulating સિગ્નલ 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 છે સામાન્ય મીડી પ્રમાણભૂત. 72 00:03:38,300 --> 00:03:40,830 તેથી મીડી શું છે? 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 બધા અલગ અલગ પર્ક્યુસન માટે અવાજો અને મીડી ભલામણો 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 મીડી સંદેશાઓ. 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 અને અલબત્ત, મીડી છે અત્યંત ઉપયોગી રહી 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 તે શરૂઆતમાં '80s માંથી છે, અને તે ખરેખર સરસ અને નાના છે. 95 00:04:51,117 --> 00:04:51,950 કોન્નોર HARRIS: યાહ. 96 00:04:51,950 --> 00:04:54,230 તમામ ક્લાસિક નિન્ટેન્ડો વિડિઓ ગેમ્સ કદાચ કરશે 97 00:04:54,230 --> 00:04:56,088 ઉદાહરણ માટે સંગીત માટે મીડી ફાઈલો હોય છે. 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 એક પ્રકાર તરીકે મીડી દર્શાવે સામાન્ય પ્રોટોકોલ. 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 તે વગાડવા અનુભૂતિ લાગે ધ્વનિ ફોન્ટ અથવા ચોક્કસ મધ્યમ માં 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 characters-- અને ચોક્કસ ફોન્ટ કે, એક ચોક્કસ માપ અને માત્રા અને તીવ્રતા છોડીને સંગીત ધ્વનિ કે અવાજનો વિશિષ્ટ ગુણ છે 107 00:05:35,907 --> 00:05:37,240 અને the-- અનુભૂતિ છે 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: તેથી શા માટે Haskell? 119 00:06:13,780 --> 00:06:19,110 Haskell એક કાર્યાત્મક પ્રોગ્રામિંગ છે ખૂબ અદ્યતન ભાષા, 120 00:06:19,110 --> 00:06:22,770 સી થી ખૂબ જ અલગ, PHP, ખૂબ જ અલગ છે. 121 00:06:22,770 --> 00:06:28,120 અને અમે એક છે તે જોવા જઈ રહ્યાં છો Haskell માં કાર્ય રચના સરળતા 122 00:06:28,120 --> 00:06:37,640 કે અમને મારફતે સમીર માટે પરવાનગી આપે છે લખવાની, કંપોઝ અથવા લખીને, 123 00:06:37,640 --> 00:06:42,160 Frere જેક્સ કંઈક, આ સરળ ગીત 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 અમે Haskell ઉપયોગ કરી રહ્યાં છો કે જેમાં કાર્યો પ્રથમ વર્ગ નાગરિકો છે. 128 00:06:59,400 --> 00:07:01,120 >> અને હું વિસ્તારવા માગે છે આ એક થોડો. 129 00:07:01,120 --> 00:07:08,800 તે થોડો સરળ છે Haskell માં Frere જેક્સ 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 વિવિધ પર્ક્યુસન ભાગો એક ટોળું બાસ ડ્રમ, એક તાળી પાડવી, વિવિધ snares, 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 >> અને અમે એક સરસ રીતે જોઈ શકશો આ પગલું રજૂ Haskell 139 00:07:45,290 --> 00:07:48,810 બધા સાથે Sequencer Haskell વિવિધ ઠંડી વસ્તુઓ 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 પાસાંઓ કેટલાક Haskell અને Euterpea છે, 146 00:08:07,620 --> 00:08:11,760 એક ડોમેન ચોક્કસ જે જડિત લખાતી ભાષા 147 00:08:11,760 --> 00:08:14,970 સંગીતવાદ્યો પ્રકારો માટે Haskell માં. 148 00:08:14,970 --> 00:08:17,350 તેથી કોડ તપાસો નથી કરો. 149 00:08:17,350 --> 00:08:22,404 ગ્લાસગો છે, જે અપ આગ GHCI, Haskell કમ્પાઇલર ઈન્ટરપ્રીટર. 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 >> અને આ તમારી સાથે લોડ કરવા માટે પરવાનગી આપે છે the-- વાક્યરચના પછી કોલોન છે અને 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 અને અમે, પ્રકારો અને પ્રકાર જોશો પછી વર્ગો, Haskell જેથી મહત્વપૂર્ણ છે 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 હું જે રીતે આંકડાકીય વિશે ખબર પ્રકારો, Haskell માં કામ 161 00:08:55,114 --> 00:08:56,530 પરંતુ હું સંગીત વિશે ઘણી ખબર નથી. 162 00:08:56,530 --> 00:09:01,280 પરંતુ તમે તેઓ જે રીતે શોધખોળ કરી શકો છો આ ટી અથવા પ્રકાર આદેશની મદદથી વ્યાખ્યાયિત 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 તમે સી અને રણકાર વિચાર્યું તો પ્રકારો વિશે hardass હતી, 166 00:09:09,820 --> 00:09:11,230 તમે Haskell વિશે કોઈ વિચાર હોય છે. 167 00:09:11,230 --> 00:09:14,230 Haskell વિશે સારી બાબત એ છે કે તમે કમ્પાઇલ કરવા માટે તમારો કોડ મેળવી શકો છો 168 00:09:14,230 --> 00:09:16,790 અને Haskell પ્રકાર તપાસમાં જો, તે કદાચ યોગ્ય છે 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-- કરી નથી Haskell ના લક્ષણો છે, કે જે ઓછામાં ઓછા 173 00:09:27,160 --> 00:09:31,780 તેના creators-- અને તે બનાવવામાં આવી હતી લોકો એક ટોળું દ્વારા 1980 માં, 174 00:09:31,780 --> 00:09:34,610 લગભગ 20 એક સમિતિ લોકો છે મહત્વપૂર્ણ હતા. 175 00:09:34,610 --> 00:09:36,850 અને પ્રથમ વસ્તુ તેઓ એક કાગળ માં યાદી થયેલ છે 176 00:09:36,850 --> 00:09:41,890 Haskell ના જિનેસિસ વર્ણવેલ પ્રથમ 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 અમે તાત્વિક વિશે વિચારી રહ્યાં છો, તો એક સંગીતમય પગલું Sequencer છે. 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 તેથી તે અમે તો ખરેખર સરસ હશે Haskell કે અનુકરણ કરી શકે છે. 189 00:10:24,650 --> 00:10:31,040 અને અમે અનંત સાથે કરી શકો છો મૂલ્યો, ખાસ અનંત યાદીઓ છે. 190 00:10:31,040 --> 00:10:35,860 તે ટાઈપ કરવા માટે ખૂબ જ સરળ છે Haskell માં અનંત યાદી. 191 00:10:35,860 --> 00:10:39,230 તમે માત્ર નીચે વાક્યરચના ઉપયોગ કરી શકે છે અહીં, તમે 3 મારફતે 1 જુઓ જ્યાં, 192 00:10:39,230 --> 00:10:42,440 3 1 DOT DOT દૂર કરવા, અને કે જે અનંત યાદી છે 193 00:10:42,440 --> 00:10:46,960 તમામ કુદરતી નંબરો વિસ્તરે જ્યાં સુધી તમે કલ્પના કરી શકો છો છે. 194 00:10:46,960 --> 00:10:49,925 >> હું શરૂ કરવા માંગો છો અધિકાર દૂર folds ખ્યાલ. 195 00:10:49,925 --> 00:10:51,800 અને ફરી, હેતુ આ પરિસંવાદ નથી છે 196 00:10:51,800 --> 00:10:55,770 Haskell માં folds વિશે જાણવા માટે અથવા ઊંચી ક્રમમાં કાર્ય કરે છે. 197 00:10:55,770 --> 00:10:59,640 પરંતુ હું માત્ર તે દાખલ કરવા માંગો છો કેવી રીતે વિચિત્ર એક ચોક્કસ અર્થમાં આપે છે 198 00:10:59,640 --> 00:11:03,700 Haskell છે અને કેવી રીતે શક્તિશાળી છે. 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 તે કરવા માટે, અમે પડશે નકશા અને folds ઉપયોગ કરી. 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 તે ઓળખાતું હતું, જો કે આ the-- હશે ગણો આર વત્તા 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: તેથી તે અન્ય મૂકી આ રીતે, ગણો આર ત્રણ દલીલો લે છે. 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 પછી યાદી વસ્તુઓ, અને કે ગણો આર પરત પરિણામ છે 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 તમે અમુક અન્ય ઉપયોગ કર્યો છે languages-- હું આર ખબર છે, [અશ્રાવ્ય] 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: અને શું ગણો આર વિશે સરસ છે 232 00:12:50,680 --> 00:12:53,880 આ કિસ્સામાં કે ગણો છે આર અનંત યાદીઓ સાથે કામ કરી શકે છે. 233 00:12:53,880 --> 00:12:59,490 આ નીચે, આ P5 તેથી નોંધો પેદા થાય છે કે 234 00:12:59,490 --> 00:13:03,120 માટે પગલું Sequencer માં ચાલુ છે કેટલાક ડ્રમ ભાગ પાંચમી ડ્રમ ભાગ 235 00:13:03,120 --> 00:13:05,480 અને કદાચ તે એક conga છે પડઘમ અથવા કંઈક. 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 Haskell અને Euterpea વિશે વસ્તુઓ. 239 00:13:14,460 --> 00:13:20,650 >> તેથી આ colon-- આંતરડાની આર લઈ છાતીએ લગાડવું વસ્તુઓ નહીં કે માત્ર એક ઓપરેટર 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 અને હું કે ઉમેરવું આ ટૂંકા થોડી યાદી 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 અને, આર કે જે કરી શકે ફોલ્ડ કારણ કે તે 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 વેલ, Haskell પૂરી પાડે છે કાર્યો ઘણો 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 અમે પાછળથી આ જોશો અમારા ડ્રમ મશીન code-- 261 00:14:38,410 --> 00:14:43,740 જીએમ વૈશ્વિક કેટલાક પ્રકારની છે પગલાંઓ સંખ્યા માટે ચલ 262 00:14:43,740 --> 00:14:44,610 આ Sequencer છે. 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 એક તો તે ખૂબ જ સરળ છે Haskell કાર્યક્રમો સમાંતરમાં. 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 તમે એફ, [અશ્રાવ્ય] એફ 1 છો, તો 2, પછી એફ 3 અથવા 1 એફ 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 વસ્તુઓ સમાંતરમાં માટે ખૂબ જ સરળ છે. 288 00:15:59,780 --> 00:16:03,140 >> આ નુકસાન કે ઇનપુટ છે અને આઉટપુટ ખાસ કરીને 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 પ્રકારના was-- વર્ગો ઉકેલવા માટે શોધ કરવામાં આવી હતી 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 અને આ બધા શક્ય છે Haskell પ્રકાર વર્ગો છે. 301 00:16:43,130 --> 00:16:48,000 >> તેથી જો તમે ચોક્કસ માહિતી type-- વ્યાખ્યાયિત તો અને અહીં, આ સંગીતવાદ્યો પીચ છે. 302 00:16:48,000 --> 00:16:50,960 અમે છેલ્લે મળી રહ્યાં કેટલાક કમ્પ્યુટર સંગીત. 303 00:16:50,960 --> 00:16:57,420 તેથી અમે C, C તીવ્ર હોય છે, અને તેથી પર અને તેથી આગળ. 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 ડી સી C શાર્પ પછી આવે છે તેમજ સી પછી આવે છે. 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 તમે તીક્ષ્ણ સી વ્યાખ્યાયિત કરવા માંગો છો પડશે ઉદાહરણ તરીકે, ડી ફ્લેટ સમાન છે. 324 00:18:09,450 --> 00:18:11,560 આ બાંધકામ સાથે અહીં, હું C શાર્પ લાગતું નથી 325 00:18:11,560 --> 00:18:14,940 અને ડી ફ્લેટ, કારણ કે સમાન હશે કમ્પાઇલર આપોઆપ કરશે 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 સમાંતર રચના, અને તેથી આગળ, આ પ્લીસસ અને સમાન સંકેતો 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 સાથે અમારી ડ્રમ ભાગ અમારા થોડી Frere જેક્સ ગીત 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 છેલ્લા હતો Haskell કરી, નામ છે જે 346 00:19:29,250 --> 00:19:31,850 આ Haskell છબી બાદ નામ આપવામાં આવ્યું છે. 347 00:19:31,850 --> 00:19:34,330 અને આ એક પરવાનગી આપે છે અમે હોય ત્યારે સરસ લાવણ્ય 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 અને વાય એફ arguments-- 351 00:19:42,810 --> 00:19:46,630 તરીકે રજૂ કરી શકાય છે એક્સ એફ વાય લાગુ પડે છે. 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 તેથી આ અમે એક મેપ કરી શકો છો એનો અર્થ એ થાય વાય માતાનો યાદી પર એક્સ કાર્ય એફ. 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 એક Haskell છે યાદી સપાટ માટે કામગીરી. 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 તમે ગમે હો તો એફ માત્ર એક કલ્પના બે લે છે કે ગુણાકાર કાર્ય 376 00:21:15,323 --> 00:21:16,840 દલીલો અને તેમના ઉત્પાદન આપે છે. 377 00:21:16,840 --> 00:21:19,320 તમે એક એફ 4 5 હોય તો, તે 20 છે. 378 00:21:19,320 --> 00:21:22,670 પરંતુ તમે આ વિચાર કરી શકો છો also-- તમે એક કાર્ય એફ 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 એફ ફીડ તો 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 અન્ય Haskell હોલમાર્ક છે. 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 અને આ માત્ર એક્સ મોડ્યુલ લે n-- 400 00:22:28,007 --> 00:22:28,840 કોન્નોર HARRIS: યાહ. 401 00:22:28,840 --> 00:22:31,330 તેથી એફ એક કાર્ય છે બે દલીલો એન અને પી 402 00:22:31,330 --> 00:22:35,440 કે પોતે છે કે કાર્ય વળતર એક દલીલ એક કાર્ય છે, એટલે કે એક્સ ઓનલાઇન. 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 વેલ, બેસાડવું ઓપરેટરો છે અમે કામગીરી પ્રતિનિધિત્વ સામાન્ય રીતે, 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 પોલીશ માં ઉપસર્ગ સંકેત ઉલટો. 413 00:22:58,290 --> 00:23:01,412 પરંતુ Haskell કરવાનો નિર્ણય લીધો બેસાડવું ઓપરેટરો ઉપયોગ કરે છે. 414 00:23:01,412 --> 00:23:03,120 તેથી આ છે વૈવિધ્યપૂર્ણ રાશિઓ કે 415 00:23:03,120 --> 00:23:07,770 આ માટે વ્યાખ્યાયિત કરવામાં આવે છે Haskell માં 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 સાથે ડ્રમ મશીન રમવા માટે અમારા Frere જેક્સ ગીત સાથે. 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 પરંતુ Frere જેક્સ ગીત નથી. 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 કંઈક એક્સ બીજું માફ કરશો, કે a અને b પ્રયત્ન કરીશું. 432 00:24:01,010 --> 00:24:04,740 તમે બી એક ભાવ, કે લખી શકે છે. 433 00:24:04,740 --> 00:24:09,670 તમે put-- તત્વ છે તેથી જો આ અન્ય ઉદાહરણ છે. 434 00:24:09,670 --> 00:24:14,730 કેટલાક યાદીમાં એક્સ તત્વ, તમે મૂકી તો તે બેકટિક, તો તમે તેને વાપરી શકો છો. 435 00:24:14,730 --> 00:24:20,400 તે પ્રતીક નથી છતાં પણ વત્તા અથવા ઓછા અથવા વખત જેમ, 436 00:24:20,400 --> 00:24:24,630 તમે નામ ઉપયોગ કરી શકો છો બેકટિક કે જેમ કાર્ય 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: તેથી અમે આ માટે અહીં જુઓ અમારા Frere જેક્સ ગીત છેલ્લા શબ્દસમૂહ, 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: તેથી અહીં એક સુંદર છે પગલું Sequencer કી રેખા 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 ની યાદી એક તત્વ છે, તેથી જો એક્સ, તો પછી અમે પીઆઆરસી કાર્યો કહી શકશો. 452 00:25:23,030 --> 00:25:25,100 તેથી પીઆઆરસી માત્ર એક પર્ક્યુસન કાર્ય છે. 453 00:25:25,100 --> 00:25:30,200 તે અમુક મૂલ્ય કે પી લે બધા સીમિત સેટ ભાગ 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 >> તેથી આ સરસ કંઈક ઇમારત છે. 458 00:25:44,970 --> 00:25:52,110 અમે ઘટકોની સૂચિ છે, અને એક કેટલાક યાદી પર અમે પડશે લૂપ 459 00:25:52,110 --> 00:25:54,540 અમારા પગલું Sequencer મહત્તમ કિંમત છે. 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 આ એક્સ દ્વારા રચાયેલ છે યાદી એક બાંધકામ 466 00:26:20,030 --> 00:26:22,462 આ Sequencer વૈશ્વિક માપ છે. 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 અથવા છે એ 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: અને તમે કરી શકો છો બહુવિધ predicates લાગુ 476 00:26:51,880 --> 00:26:56,250 યાદી અને બહુવિધ ગાળકો ખૂબ સરસ છે, જે ગમ. 477 00:26:56,250 --> 00:27:01,800 અંકગણીતીય types-- અમે અહીં લાંબા લંબાવું નહીં. 478 00:27:01,800 --> 00:27:04,840 આ બોલ પર કોઈ કલ્પના ત્યાં નથી Haskell અથવા એક સારા, સ્પષ્ટ ખ્યાલ 479 00:27:04,840 --> 00:27:10,720 લેવા માટે કેવી રીતે કહે છે, એક મૂળભૂત એક કાર્ય અથવા કંઈક પરિમાણ. 480 00:27:10,720 --> 00:27:13,370 Python માં આ ખૂબ સરળ છે. 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 >> Haskell માં, તમે કદાચ કરી શકે કદાચ લખો કદાચ વાપરવા માટે, 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: માં અન્ય Haskell ઉદાહરણો 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 અને તે જ્યારે ખાસ કરીને હાથમાં છે તમે Haskell માં 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 એક પરિણામ છે, કારણ કે Haskell ખૂબ કડક ટાઈપ 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 Haskell વિશે જે પેટર્ન છે બંધબેસતી અને કાર્ય વ્યાખ્યાઓ. 507 00:28:49,160 --> 00:28:53,390 હું છેલ્લા સ્લાઇડ તમે દર્શાવે છે પગલું ક્રમ ઘોષણા 508 00:28:53,390 --> 00:28:58,170 કદાચ કિંમત લીધો, જે કાર્ય, પછી પૂર્ણાંક, પછી 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 અને આ underscores માત્ર અર્થઘટન કરી શકાય છે 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 અમે એક પગલું વિચાર, તો પછી અમે જુઓ વોલ્યુમ દલીલ માટે વી સાથે ક્રમ, 523 00:29:51,460 --> 00:29:57,290 સાવચેતી સાધન માટે પી દલીલ, અને પછી એક્સ યાદી. 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 ફક્ત તમામ અલૌકિક વસ્તુઓ બતાવવા માટે તમે તરીકે Haskell માં કરી શકો છો 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 તેથી અમે પ્રયાસ કરવા જઈ રહ્યાં છો આ Frere જેક્સ ગીત બનાવે છે. 536 00:30:32,250 --> 00:30:35,220 તેથી કેવી રીતે ઘણા હોય છે Frere જેક્સ શબ્દસમૂહો? 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-- અમે ખૂબ જ જોયું થોડા સમય માટે, પરંતુ સામાન્ય મીડી 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 લાઈવ અથવા પ્રો સાધનો જેમ, 564 00:32:11,230 --> 00:32:17,560 એક ઉત્સાહી વિશાળ શ્રેણી છે સિન્થેસાઇઝર્સ અને વીએસટી વગાડવા. 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 અને પછી, માટીનો પ્રવાહી રગડો અવાજ છે, જે એક મારા ખરાબ મીડી પર થોડો અસ્પષ્ટ 571 00:32:44,240 --> 00:32:46,410 સિન્થેસાઇઝર, પરંતુ તેઓ બરાબર. 572 00:32:46,410 --> 00:32:50,030 >> અને પછી અમે આ દો જોવા અને Haskell થી વાક્યરચના, 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 અને તમે સી માં જોઈ શકો છો, એક ત્યાં હશો ગળામાં ક્લિયરિંગ અને સેટિંગ ઘણો 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 પરંતુ અહીં Haskell છે, હું એક વખત લાગે છે, તમે ઉત્સાહી, તેના હેન્ગ વિચાર 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 તેથી અમલીકરણ છે Frere જેક્સ છે. 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 અને અમે ગયો હતો ઉપયોગ વિશે વાત કરી છે folds, ફિલ્ટર, લામડા કાર્યો, 597 00:34:14,889 --> 00:34:19,429 કિંમતો પેદા કરવા માટે યાદીઓ પર મેપ કેટલાક શ્રેણી 1 આર, આર, 16 598 00:34:19,429 --> 00:34:20,699 અથવા Sequencer 32 પગલાંઓ. 599 00:34:20,699 --> 00:34:23,810 600 00:34:23,810 --> 00:34:29,920 >> અને તે યાદી કિંમત છે પછી તો અમે Sequencer મારફતે ચલાવી રહ્યા છો, કારણ કે 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 ચાલો આ ઠીક જાય છે આશા કરીએ. 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 અને આ આવું સરસ છે doing-- વિશે કદાચ શું 623 00:35:32,092 --> 00:35:34,550 Haskell નથી તમે કરી રહ્યા છીએ સોફ્ટવેર વિકાસ કહેવાય છે, 624 00:35:34,550 --> 00:35:36,980 પરંતુ તમે ઘણો કરી શકો છો તમારા પોતાના પર મજા સામગ્રી. 625 00:35:36,980 --> 00:35:42,410 અને વર્કફ્લો ખરેખર સરસ છે અન્ય ભાષાઓમાં ઘણો સરખામણીમાં 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 સાત ઊંચી ટોપી છે. 666 00:37:56,000 --> 00:38:00,920 અને નીચે અહીં જ્યાં કાર્યો, થોડી વધુ રેન્ડમ વિચાર 667 00:38:00,920 --> 00:38:02,100 આ conga ડ્રમ જેવા છે. 668 00:38:02,100 --> 00:38:08,360 >> તેથી તમે કદાચ એક about-- લાગે છે કે જો ડ્રમ મશીન અમલ કરવા માટે આનંદ માર્ગ 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 જેથી offbeat છે. 675 00:38:33,850 --> 00:38:37,480 તેથી આ હશે એક ઉચ્ચ Hat કંઈક. 676 00:38:37,480 --> 00:38:39,640 અને પછી ફરી, નીચે અહીં, તે થોડી રેન્ડમ છે 677 00:38:39,640 --> 00:38:41,080 અમે conga ડ્રમ્સ કરી રહ્યાં છો કારણ કે. 678 00:38:41,080 --> 00:38:44,180 અને હું પણ, અહીં કેટલાક maracas નીચે હોય છે. 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 આ કપાય સમાંતર રચના ઉપયોગ અમારા ઓછી Frere જેક્સ ગીત રમવા માટે 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 નથી મારી વિશેષતા, પરંતુ હું તે કરી આનંદ ઘણો હતો. 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 તમે ત્યાં છે કે જોઈ શકો છો કોઈ લિલીપોન્ડ Language ફાઈલ અને આ 696 00:40:10,280 --> 00:40:14,500 મારા જીતે પર રહેશે Connor-- અને કોઈ MIDI ફાઇલ, 697 00:40:14,500 --> 00:40:18,610 અને શું કોઈ પીડીએફ ફાઈલ છે, કે જે લિલીપોન્ડ Language આખરે પેદા કરશે. 698 00:40:18,610 --> 00:40:23,770 >> પરંતુ આ તે સ્ક્રિપ્ટો હોય છે, અને હું પડશે માત્ર તેમના મદદ વિકલ્પો સાથે તેમને ચલાવો. 699 00:40:23,770 --> 00:40:28,090 તમે આ વિચાર અને સાથે ચાલી તો Euterpea, તમે મીડી ફાઇલ પેદા કરી શકે છે. 700 00:40:28,090 --> 00:40:31,160 અને પછી મીડી ફાઇલ માંથી આ MIDI 2LY કાર્યક્રમ સાથે, 701 00:40:31,160 --> 00:40:34,930 તમે એક કમળનું ફૂલ પેદા કરી શકે છે પોન્ડ ફાઇલ, અને પછી તમે 702 00:40:34,930 --> 00:40:37,974 કુલ સ્કોર પીડીએફ પેદા કરી શકે છે. 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 પરંતુ આ Frere જેક્સ તરીકે છે Euterpea મને દ્વારા પેદા થાય છે. 707 00:41:02,570 --> 00:41:07,300 તે માત્ર સી હું figured છે કરીશું છે તે ખરેખર છે હેક શું. 708 00:41:07,300 --> 00:41:11,090 પરંતુ તે માટે પાઇપલાઇન છે તમે તે સાથે શું કરવું છે કે કેવી રીતે. 709 00:41:11,090 --> 00:41:12,950 માતાનો લિલીપોન્ડ Language વિશે વધુ વાત કરીએ. 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 તમે Haskell જાણો ઉલ્લેખ કર્યો છે? 713 00:41:21,419 --> 00:41:22,460 STEPHEN KREWSON: ઓહ હા. 714 00:41:22,460 --> 00:41:23,480 બહાર તપાસો કે તમે Haskell જાણો. 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: લિલીપોન્ડ Language શું એવું છે? 723 00:41:39,440 --> 00:41:42,480 તે ઘોષણાત્મક પ્રોગ્રામિંગ છે સંગીત ટાઇપસેટીંગ ભાષા. 724 00:41:42,480 --> 00:41:45,480 તેથી જો તમે આ કરી શકો છો declarative-- એચટીએમએલ જેવી વસ્તુઓ લાગે છે, 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 અને તે આ બહાર spits અદ્ભુત જોઈ પીડીએફ સ્કોર્સ. 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 લેટેક્સ પ્રકારની LillyPond જેવા છે પરંતુ માત્ર સામાન્ય ટાઇપસેટીંગ છે. 735 00:42:16,620 --> 00:42:20,360 તેથી તેના બદલે તે નથી of-- શું તમે જુઓ WYSIWYG, 736 00:42:20,360 --> 00:42:22,960 તમે કહે છે, જેમ મેળવો શું છે અંતિમ છે, અથવા Sibelius, 737 00:42:22,960 --> 00:42:27,430 અથવા માઈક્રોસોફ્ટ વર્ડ, તમે લખી શકો છો જ્યાં વાસ્તવિક સમય માં વાસ્તવિક સમય અને ડ્રાફ્ટ વસ્તુઓ 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 હોય છે જે Sibelius અથવા અંતિમ ચરણ, વિપરીત તેથી ગડબડ ગાણિતીક નિયમો બનાવવા માટે 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 ડ્રો માટે કેવી રીતે સાથે શરૂ staffs અને કેવી રીતે નોટપેડ્સ ડ્રો. 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 >> તમે અંતિમ ચરણ અથવા Sibelius ઉપયોગ કરવા માંગો છો, તે વસ્તુઓ માટે ફાઈલ બંધારણો 757 00:43:26,200 --> 00:43:30,180 ખૂબ જ જટિલ છે, અને તમે નથી કરી શકો છો ખરેખર પ્રોગ્રામ તેમને ઉપયોગ કરે છે. 758 00:43:30,180 --> 00:43:35,020 તમે અંતિમ સાથે Sibelius ખોલી શકે છે અને ફાઇલ પર જાઓ, નિકાસ પીડીએફ તરીકે જાતે, 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 તમે સરળતાથી ફરી વળવું કરી શકે છે 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 અને તે વારો માટે છે LaTeX માં LillyPond ટુકડાઓ 767 00:43:57,030 --> 00:44:00,340 તમે કંઈક કરવા માંગો છો, તો એક મોટી musicology દસ્તાવેજ જેવી 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 સરળ પ્રોજેક્ટ માટે લિલીપોન્ડ Language વાપરવા માટે. 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 ઊર્મિ underlays ખૂબ જ છે કે એક વસ્તુ છે ગાયકગણ માટે ગાયેલું સંગીત માટે લિલીપોન્ડ Language વાપરવા માટે સરળ. 784 00:44:46,110 --> 00:44:48,814 >> અને તેથી તે પછી કેટલાક વધુ છે અહીં જટિલ ઉદાહરણો. 785 00:44:48,814 --> 00:44:50,980 આ તમામ કરવામાં આવે છે લિલીપોન્ડ Language અને તેઓ શક્ય છો. 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 ઉચ્ચ સ્તર રાશિઓ કે આ સ્કોર પર staffs પ્રતિનિધિત્વ 807 00:45:53,590 --> 00:45:56,750 જેમ કે મોટા જૂથો પિયાનો staffs અથવા કેળવેલું staffs, 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 >> અને દરેક સંદર્ભમાં છે જોડાયેલ engravers સંખ્યા. 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 તેઓ યોજના, ઉપયોગ કરે છે તોતડાવું બોલી છે. 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 અને તે એક શિક્ષણ ભાષા તરીકે વપરાય છે, ખરેખર, માસ એવેન્યુ નીચે એમઆઇટી મુ. 835 00:47:20,150 --> 00:47:26,590 અને તે LillyPond માટે ખૂબ જ સરળ છે વિવિધ ટેકનિકલ કારણોસર. 836 00:47:26,590 --> 00:47:30,317 >> અને તેથી તમે સરળ બનાવવા માંગો છો તો શરતો પર આધાર રાખે tweaks, 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 મૂળભૂત રીતે, હું બે staffs વ્યાખ્યાયિત છું. 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 વિવિધ staffs વિવિધ કીઓ. 855 00:48:09,570 --> 00:48:15,710 અને મૂળભૂત વાક્યરચના તમે લખી છે ઇ, એફ, જી, ગમે સાથે નામો નોંધ કરો. 856 00:48:15,710 --> 00:48:18,910 તમે accidentals કરવા માંગો છો, તો તમે અથવા 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 પછી તમે આયોજન કે આ staffs છે આ બે અવાજો કે સંગીત નમૂનાઓ 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 એચટીએમએલ, ઉદાહરણ તરીકે, 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 પણ અંતિમ ચરણ વાંચી શકે છે તે Sibelius તે વાંચી શકે છે. 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: બરાબર. 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 અને પીડીએફ સ્થળો પર ક્લિક કરો 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 તમે પેદા કરી રહ્યાં છો, તો કરતાં તેમને પ્રોગ્રામ. 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 જે માત્ર બીજા છે ક્યારેય written-- મહાન સીએસ પુસ્તક 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 >> વિદ્યાર્થી: હું ક્યાં ડાઉનલોડ કરી શકો છો તમારા પેદા Frere જેક્સ 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 મધપૂડો મન દ્વારા Frere જેક્સ. 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 >> વિદ્યાર્થી: 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 તેથી ત્યાં ખરેખર છે તીર ઉપયોગ સરસ રીતે 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 ક્યાંક એફએમ અને નમૂના વચ્ચે. 969 00:54:12,290 --> 00:54:15,230 તમે ખૂબ જ નાના લેવા થોડી નમૂનાઓ, અને પછી 970 00:54:15,230 --> 00:54:20,440 અમુક પ્રકારના સાથે તેમને ભેગા modulator અને સમૃદ્ધ સાઉન્ડ બિલ્ડ. 971 00:54:20,440 --> 00:54:24,900 અમે પણ છે, જેથી ભૌતિક મોડેલિંગ કર્યું ભૌતિકશાસ્ત્ર વિશે વિચારો પ્રયાસ 972 00:54:24,900 --> 00:54:29,410 અને કંઈક psychoacoustics એક ટ્રમ્પેટ, અને જે રીતે વિશે વિચારવાનો 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 અને હું હંમેશા તૈયાર છું ઈમેઇલ દ્વારા પ્રશ્નો લેવા 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