1 00:00:00,000 --> 00:00:05,180 2 00:00:05,180 --> 00:00:05,930 CONNOR HARRIS: Hi. 3 00:00:05,930 --> 00:00:06,820 Tá mé Connor Harris. 4 00:00:06,820 --> 00:00:09,729 Tá mé CA CS50 ag Harvard. 5 00:00:09,729 --> 00:00:11,270 STEPHEN KREWSON: Tá mé Stephen Krewson. 6 00:00:11,270 --> 00:00:12,582 Tá mé ina TF do CS50 ag Yale. 7 00:00:12,582 --> 00:00:15,790 CONNOR HARRIS: Agus táimid ag dul chun labhairt faoi ​​roinnt teicneolaíochtaí a d'fhéadfadh tú 8 00:00:15,790 --> 00:00:18,880 iarraidh úsáid a bhaint má tá suim agat a dhéanamh ar thionscadal deiridh nó i ndáiríre 9 00:00:18,880 --> 00:00:20,920 rud ar bith le ceol. 10 00:00:20,920 --> 00:00:24,400 Táimid ag dul a bheith ag díriú ar dtús teanga cláir a dtugtar Haskell. 11 00:00:24,400 --> 00:00:26,280 Tá sé ina feidhmiúil teanga, agus mar sin an paradigm 12 00:00:26,280 --> 00:00:29,620 Tá an-difriúil ó C nó PHP nó teangacha riachtanach eile 13 00:00:29,620 --> 00:00:33,450 go atá tú úsáid cheana féin, agus go háirithe ar leabharlann scríofa i Haskell 14 00:00:33,450 --> 00:00:40,240 ar a dtugtar Euterpea, ar féidir leo cabhrú le daoine le scríobh ceol feidhmiúil, 15 00:00:40,240 --> 00:00:40,780 go bunúsach. 16 00:00:40,780 --> 00:00:43,400 Agus beidh Stephen shiúlann tú trí sampla iontach de sin. 17 00:00:43,400 --> 00:00:46,423 >> Tar éis seo, beidh mé tú a thabhairt isteach chun rud ar a dtugtar LillyPond, a 18 00:00:46,423 --> 00:00:48,370 Is teicneolaíocht don cheol clóchuradóireacht. 19 00:00:48,370 --> 00:00:50,830 Tá sé saghas cosúil le LaTeX don cheol más aon cheann de tú 20 00:00:50,830 --> 00:00:57,530 bhain úsáid LaTeX do ranganna math nó ranganna a leagtar P eile nó a bhfuil tú. 21 00:00:57,530 --> 00:01:00,440 Agus mar sin beidh mé a thabhairt duit, arís, roinnt samplaí simplí de sin 22 00:01:00,440 --> 00:01:03,640 agus pointe tú sa gcoitinne treo roinnt acmhainní níos fearr. 23 00:01:03,640 --> 00:01:04,319 >> STEPHEN KREWSON: I Ina theannta sin, shíl muid é 24 00:01:04,319 --> 00:01:06,720 bheadh ​​cool a chur ar bun le beagán de leideanna 25 00:01:06,720 --> 00:01:10,780 i dtreo píblíne idir Euterpea-ghintear comhaid MIDI 26 00:01:10,780 --> 00:01:13,910 i LillyPond, mar sin a chuirimid ar fáil roinnt teagasc ar scripteanna 27 00:01:13,910 --> 00:01:16,310 é sin a dhéanamh go bhfuil ar fáil le LillyPond 28 00:01:16,310 --> 00:01:19,160 ach a choinneáil foinse oscailte agus a fháil ar píblíne ag dul. 29 00:01:19,160 --> 00:01:20,910 CONNOR HARRIS: Arís, Ba chóir go gcuirfí béim, 30 00:01:20,910 --> 00:01:23,100 dá teicneolaíochtaí, tú nach bhfuil a iad a úsáid le chéile. 31 00:01:23,100 --> 00:01:25,370 Ní bhíonn siad ag a ceapadh chun obair le chéile, cé go bhfuil siad an-nicely. 32 00:01:25,370 --> 00:01:26,362 >> STEPHEN KREWSON: Ceart. 33 00:01:26,362 --> 00:01:30,116 Agus go hiomlán saor in aisce. 34 00:01:30,116 --> 00:01:32,240 CONNOR HARRIS: Mar sin, admhálacha, a léamh ach go. 35 00:01:32,240 --> 00:01:33,406 STEPHEN KREWSON: go cuí faoi deara. 36 00:01:33,406 --> 00:01:36,360 Go raibh maith agat do na folks. 37 00:01:36,360 --> 00:01:39,180 Seo beidh mé linger ar díreach ar feadh nóiméad. 38 00:01:39,180 --> 00:01:41,560 An próiseas a shuiteáil Is le beagán tricky. 39 00:01:41,560 --> 00:01:45,420 Táimid tar éis a léamh dom ar an GitHub gur féidir leat a chur le breathnú ar. 40 00:01:45,420 --> 00:01:47,840 Just a ríomhphost chugam má tá aon cheist agat. 41 00:01:47,840 --> 00:01:52,829 Ach beidh muid ag siúl seo faoi na toimhde go bhfuil an ag obair do gach duine. 42 00:01:52,829 --> 00:01:55,620 CONNOR HARRIS: Agus más rud é nach féidir leat fháil LillyPond a bheith ag obair, aon déileáil mór. 43 00:01:55,620 --> 00:02:00,139 Níl aon tiomsú beo go Beidh a bheith i gceist, ar a laghad ar mo deireadh. 44 00:02:00,139 --> 00:02:02,930 STEPHEN KREWSON: Haskell agus Ba chóir go mbeadh LillyPond suiteálaithe araon. 45 00:02:02,930 --> 00:02:08,497 Tá Euterpea íoslódáil mar phacáiste, mar sin de agus mar sin de. 46 00:02:08,497 --> 00:02:10,080 Mar sin, tá muid ag caint faoi cheol ríomhaire. 47 00:02:10,080 --> 00:02:12,990 Agus é seo ach an-fhonn 50,000-chos. 48 00:02:12,990 --> 00:02:15,700 Níl roinnt gnéithe éagsúla de. 49 00:02:15,700 --> 00:02:18,120 Agus é seo garbh agus is ag dul a gcuirfidh go mion. 50 00:02:18,120 --> 00:02:22,090 Ach d'fhéadfadh muid a smaoineamh ar rud éigin cosúil le comhdhéanamh algorithmic, 51 00:02:22,090 --> 00:02:24,920 ag baint úsáide as halgartaim, ag baint úsáide as cód, a ghiniúint 52 00:02:24,920 --> 00:02:30,280 roinnt de chineál of-- b'fhéidir féin-den chineál céanna ord na nótaí, nó b'fhéidir nótaí 53 00:02:30,280 --> 00:02:33,330 faoi ​​roinnt shriantacht. 54 00:02:33,330 --> 00:02:35,350 Agus ansin d'fhéadfadh iad siúd a bheith dhéantar nó léirmhíniú 55 00:02:35,350 --> 00:02:38,390 le hionstraimí aschur nó aon rud mar sin. 56 00:02:38,390 --> 00:02:42,010 Ach bhí an comhdhéanamh rinneadh algorithmically. 57 00:02:42,010 --> 00:02:45,120 >> Ach ar ndóigh, b'fhéidir an limistéar ceol ríomhaire nó ceol digiteach 58 00:02:45,120 --> 00:02:48,870 tá muid níos mó eolas go bhfuil digiteach sintéis fuaime nó sampláil digiteach 59 00:02:48,870 --> 00:02:51,160 agus taifeadadh digiteach. 60 00:02:51,160 --> 00:02:55,650 A lán de uirlisí digiteacha Déantar é seo trí samplála digiteach. 61 00:02:55,650 --> 00:03:00,110 Go deimhin, beidh orainn a bheith ag baint úsáide as ceann amháin de na daoine i bhfoirm leabharlann cló fuaime níos déanaí. 62 00:03:00,110 --> 00:03:02,850 >> Ach rud éigin ann freisin ar a dtugtar sintéise digiteach a tháinig amach 63 00:03:02,850 --> 00:03:08,650 de na '70s agus isteach sa' 80s déanach leis Yamaha agus John Chowning ag Stanford 64 00:03:08,650 --> 00:03:11,990 ag déanamh FM sintéis nó Sintéis modhnú Minicíocht, 65 00:03:11,990 --> 00:03:15,100 áit a raibh tú iompróir comhartha agus comhartha mhodhnaithe 66 00:03:15,100 --> 00:03:18,270 araon i speictream fuaime. 67 00:03:18,270 --> 00:03:22,570 Ach cad tá muid ag dírithe ar Tá lá atá inniu ann rud ar a dtugtar MIDI, 68 00:03:22,570 --> 00:03:25,040 agus ar ndóigh, comhdhéanamh algorithmic. 69 00:03:25,040 --> 00:03:30,940 >> Níl muid ag dul chun ionstraimí a dhéanamh, ach táimid ag dul ina ionad sin a dhéanamh ar roinnt ceoil, 70 00:03:30,940 --> 00:03:33,940 agus ansin beidh a fháil a léiriú ag roinnt ionstraimí a 71 00:03:33,940 --> 00:03:38,300 Tá conformant chuig an caighdeán ginearálta MIDI. 72 00:03:38,300 --> 00:03:40,830 Mar sin, cad atá MIDI? 73 00:03:40,830 --> 00:03:45,550 Níl mé ag dul a fháil ró-dhomhain isteach é, ach tá MIDI prótacal aistriú sonraí. 74 00:03:45,550 --> 00:03:49,250 Tá sé ar chineál an treoir ar fud cuideachtaí agus tionscail éagsúla 75 00:03:49,250 --> 00:03:52,250 do fuaimeanna nó paistí a eagrú. 76 00:03:52,250 --> 00:03:54,170 Mar sin, beidh orainn a fheiceáil go níl caighdeán MIDI 77 00:03:54,170 --> 00:03:57,500 do na cnaguirlisí éagsúla fuaimeanna agus moltaí MIDI 78 00:03:57,500 --> 00:04:01,360 do na cineálacha éagsúla Sintéiseach nó cineálacha éagsúla de na hionstraime 79 00:04:01,360 --> 00:04:03,650 grúpaí i ceolfhoireann, a rá. 80 00:04:03,650 --> 00:04:08,916 >> Tá tú eolach is dócha 0 trí 127 teachtaireachtaí MIDI. 81 00:04:08,916 --> 00:04:12,920 Tá comhartha MIDI de ghnáth giotán amháin ag léiriú 82 00:04:12,920 --> 00:04:16,130 bíodh sé ina sonraí nó data stádas, agus ansin níl 83 00:04:16,130 --> 00:04:18,589 seacht píosaí de comhartha. 84 00:04:18,589 --> 00:04:21,430 Agus is féidir leis na rialú gach rud ó toirte 85 00:04:21,430 --> 00:04:25,330 don ghníomh nó brú ar eochair ar leith 86 00:04:25,330 --> 00:04:29,400 má tá tú ag feidhmiú le MIDI rialtóir chomh maith le, ar ndóigh, 87 00:04:29,400 --> 00:04:31,250 nótaí. 88 00:04:31,250 --> 00:04:33,450 Agus ar ndóigh, tá MIDI thar a bheith úsáideach, 89 00:04:33,450 --> 00:04:37,550 mar tá sé ar bhealach chun sreang le chéile nó slabhra Nóinín 90 00:04:37,550 --> 00:04:41,570 a bunch de feistí crua-earraí MIDI. 91 00:04:41,570 --> 00:04:44,050 Tá mé seacht nó ocht ais ar mo theach. 92 00:04:44,050 --> 00:04:46,610 Faigheann sé casta i ndáiríre, ach tá sé i ndáiríre cumhachtacha. 93 00:04:46,610 --> 00:04:47,460 Agus tá sé i ndáiríre d'aois. 94 00:04:47,460 --> 00:04:51,117 Tá sé ó na '80s go luath, agus tá sé i ndáiríre deas agus beag. 95 00:04:51,117 --> 00:04:51,950 CONNOR HARRIS: Yeah. 96 00:04:51,950 --> 00:04:54,230 Gach an Nintendo clasaiceach bheadh ​​cluichí físeáin is dócha 97 00:04:54,230 --> 00:04:56,088 bhfuil comhaid MIDI don cheol, mar shampla. 98 00:04:56,088 --> 00:04:59,550 99 00:04:59,550 --> 00:05:01,740 >> STEPHEN KREWSON: Seo sampla de MIDI ginearálta, 100 00:05:01,740 --> 00:05:06,520 ag taispeáint MIDI mar chineál de prótacal ginearálta. 101 00:05:06,520 --> 00:05:13,280 Agus is dóigh liom gur féidir linn smaoineamh ar an difríocht idir an tsonraíocht 102 00:05:13,280 --> 00:05:17,830 gur chóir go mbeadh rud éigin cosúil le fuaimeanna na ionstraim agus an iarbhír 103 00:05:17,830 --> 00:05:21,740 réadú na n-ionstraimí fuaimeanna i cló fuaime nó MIDI áirithe 104 00:05:21,740 --> 00:05:25,740 sintéiseoir mar an difríocht idir b'fhéidir typeface-- a deir, 105 00:05:25,740 --> 00:05:30,350 go ginearálta, is é seo an dearadh Ar an mbealach seo go háirithe chun ionadaíocht 106 00:05:30,350 --> 00:05:35,907 characters-- agus cló ar leith go bhfuil méid ar leith agus thondath, 107 00:05:35,907 --> 00:05:37,240 agus níl réadú the-- 108 00:05:37,240 --> 00:05:39,156 >> CONNOR HARRIS: B'fhéidir a bheadh ​​comparáid níos fearr 109 00:05:39,156 --> 00:05:43,430 bheith ar an gcaighdeán Unicode says-- tugann sé roinnt le gach carachtar, agus i ndáiríre 110 00:05:43,430 --> 00:05:46,830 gach teanga ar fud an domhain, nó sraith mór na scripteanna teanga 111 00:05:46,830 --> 00:05:51,310 ar fud an domhain, agus ansin iad siúd rinneadh i rud éigin grafach 112 00:05:51,310 --> 00:05:53,710 ag pacáistí cló éagsúla. 113 00:05:53,710 --> 00:05:56,630 Agus ar ndóigh, is féidir leat smaoineamh ar MIDI mar an Unicode fuaime. 114 00:05:56,630 --> 00:06:03,250 Agus tá sé ach liosta of-- sruth mór na n-imeachtaí agus ionstraimí agus whatnot, 115 00:06:03,250 --> 00:06:06,090 agus caithfidh tú a bheith ar leithligh clár, cosúil le cló, 116 00:06:06,090 --> 00:06:08,537 i gcóir chun gur i rud éigin go bhfuil inchloiste. 117 00:06:08,537 --> 00:06:12,360 118 00:06:12,360 --> 00:06:13,780 >> STEPHEN KREWSON: Sin, cén fáth Haskell? 119 00:06:13,780 --> 00:06:19,110 Is Haskell tá cláir feidhme teanga,-dul chun cinn, 120 00:06:19,110 --> 00:06:22,770 an-difriúil ó C, an-difriúil ó PHP. 121 00:06:22,770 --> 00:06:28,120 Agus táimid ag dul a fheiceáil go bhfuil ann éasca le comhdhéanamh feidhme i Haskell 122 00:06:28,120 --> 00:06:37,640 a ligfidh dúinn a Breeze trí cumadóireachta nó clóscríobh suas, transcribing, 123 00:06:37,640 --> 00:06:42,160 rud éigin cosúil le Frere Jacques, amhrán seo simplí go 124 00:06:42,160 --> 00:06:46,815 Tá a lán de na codanna ann go Tá féin-den chineál céanna nó athrá. 125 00:06:46,815 --> 00:06:49,740 126 00:06:49,740 --> 00:06:53,250 Mar sin, beidh sé seo a bheith ar roinnt de an spreagadh le haghaidh cén fáth 127 00:06:53,250 --> 00:06:59,400 táimid ag ag baint úsáide as Haskell, ina bhfuil Tá feidhmeanna saoránaigh den chéad scoth. 128 00:06:59,400 --> 00:07:01,120 >> Agus bhí mé a leathnú seo le beagán. 129 00:07:01,120 --> 00:07:08,800 Tá sé rud beag beag éasca le chlárú a Frere Jacques i Haskell. 130 00:07:08,800 --> 00:07:12,100 Ach cad má bhíomar ag iarraidh add a cuid druma dó? 131 00:07:12,100 --> 00:07:17,320 Cad a tharlaíonn má bhíomar ag iarraidh chun iarracht a dhéanamh rud éigin cosúil le Roland 808 nó 909 druma 132 00:07:17,320 --> 00:07:20,970 meaisín áit a bhfuil tú thart ar 16 céimeanna éagsúla? 133 00:07:20,970 --> 00:07:24,590 De ghnáth is iad seo cumha mar 16ú nótaí. 134 00:07:24,590 --> 00:07:28,640 Agus is féidir leat a rialú an domhanda tempo, agus is féidir leat a phiocadh amach 135 00:07:28,640 --> 00:07:34,620 a bunch na codanna cnaguirlisí éagsúla de druma Bass, le bualadh bos, sreangdhrumaí éagsúla, 136 00:07:34,620 --> 00:07:37,540 hataí arda oscailte agus dúnta ar na saghas cainéil, 137 00:07:37,540 --> 00:07:41,600 agus ansin is féidir leat EQ nó choigeartú dá dtoirt. 138 00:07:41,600 --> 00:07:45,290 >> Agus beidh orainn a fheiceáil ar bhealach deas i Haskell a ionadaíonn an chéim 139 00:07:45,290 --> 00:07:48,810 sequencer leis na rudaí fionnuar éagsúla i Haskell 140 00:07:48,810 --> 00:07:53,100 Is féidir linn a dhéanamh leis a ghiniúint liostaí agus scagadh thar liostaí, 141 00:07:53,100 --> 00:07:56,060 mapáil thar liostaí, mapáil feidhmeanna thar liostaí. 142 00:07:56,060 --> 00:07:59,530 143 00:07:59,530 --> 00:08:00,760 Agus leithscéal tapaidh. 144 00:08:00,760 --> 00:08:05,300 Is é seo an cursory an- agus sceitse ró tapaidh 145 00:08:05,300 --> 00:08:07,620 de roinnt de na gnéithe de Haskell agus Euterpea, 146 00:08:07,620 --> 00:08:11,760 a bhfuil fearann-sonrach teanga leabaithe scríofa 147 00:08:11,760 --> 00:08:14,970 i Haskell do chineálacha ceoil. 148 00:08:14,970 --> 00:08:17,350 Mar sin, le do thoil déan seiceáil amach an cód ar líne. 149 00:08:17,350 --> 00:08:22,404 Dóiteáin suas GHCI, a bhfuil an Glaschú Haskell Tiomsaitheoir Ateangaire. 150 00:08:22,404 --> 00:08:24,320 Agus beidh mé ag déanamh roinnt de seo i beagán 151 00:08:24,320 --> 00:08:25,880 ionas gur féidir leat a fheiceáil conas a dhéanfar é. 152 00:08:25,880 --> 00:08:31,021 >> Agus ceadaíonn sé seo duit a luchtú isteach le the-- é an error colon agus ansin 153 00:08:31,021 --> 00:08:31,520 an t-ordú. 154 00:08:31,520 --> 00:08:33,510 Is féidir leat a luchtú i gcomhaid. 155 00:08:33,510 --> 00:08:36,840 Is féidir leat é a úsáid brabhsáil ar na comhaid sin a fheiceáil go léir na feidhmeanna go 156 00:08:36,840 --> 00:08:39,169 ann i modúl ar leith. 157 00:08:39,169 --> 00:08:43,850 Agus ansin mar beidh orainn a fheiceáil, cineálacha agus cineál Tá ranganna chomh tábhachtach i Haskell, 158 00:08:43,850 --> 00:08:48,850 ionas gur féidir leat check-- i gcónaí go háirithe má tá tú ag obair i DSCL nua 159 00:08:48,850 --> 00:08:51,600 mar seo, cad é cineál ceoil? 160 00:08:51,600 --> 00:08:55,114 Tá a fhios agam mar gheall ar an mbealach uimhriúil cineálacha oibre i Haskell, 161 00:08:55,114 --> 00:08:56,530 ach níl a fhios agam i bhfad faoi cheol. 162 00:08:56,530 --> 00:09:01,280 Ach is féidir leat iniúchadh a dhéanamh ar an mbealach a bhíonn siad arna sainiú ag baint úsáide as an t-ordú nó cineál 163 00:09:01,280 --> 00:09:04,577 agus ansin ag glaoch i leith fheidhm nó rud sonraí. 164 00:09:04,577 --> 00:09:05,410 CONNOR HARRIS: Yeah. 165 00:09:05,410 --> 00:09:09,820 Má cheap tú C agus Clang Bhí hardass faoi chineálacha, 166 00:09:09,820 --> 00:09:11,230 tá tú aon smaoineamh faoi Haskell. 167 00:09:11,230 --> 00:09:14,230 Is é an rud go maith faoi Haskell go más féidir leat a fháil ar do cód a chur le chéile 168 00:09:14,230 --> 00:09:16,790 agus más rud é seiceálacha cineál Haskell, is dócha ceart, 169 00:09:16,790 --> 00:09:18,675 toisc go bhfuil an córas cineál sin dian. 170 00:09:18,675 --> 00:09:20,090 >> STEPHEN KREWSON: Yeah. 171 00:09:20,090 --> 00:09:21,980 Mar sin, ba mhaith liom ach chun dul through-- agus arís, 172 00:09:21,980 --> 00:09:27,160 nach bhfuil sé seo á dhéanamh justice-- sé cúpla de na gnéithe de Haskell go, ar a laghad, 173 00:09:27,160 --> 00:09:31,780 lena creators-- agus bhí sé cruthaithe sna 1980í déanacha ag a bunch de na daoine, 174 00:09:31,780 --> 00:09:34,610 coiste de thart ar 20 people-- shíl bhí tábhachtach. 175 00:09:34,610 --> 00:09:36,850 Agus an chéad rud siad liostaithe i bpáipéar a 176 00:09:36,850 --> 00:09:41,890 cur síos ar an genesis de Haskell thar an chéad 20 bliain nó mar sin 177 00:09:41,890 --> 00:09:43,390 ná go raibh sé leisciúil. 178 00:09:43,390 --> 00:09:44,990 Mar sin, cad a chiallaíonn sé? 179 00:09:44,990 --> 00:09:49,860 >> Bhuel, ciallaíonn sé nuair atá againn chineál éigin a nochtadh, ní mór dúinn chun meastóireacht a dhéanamh air. 180 00:09:49,860 --> 00:09:54,390 Agus a dhéanann Haskell seo i glao trí riachtanais slí nó ar bhealach neamh-dian. 181 00:09:54,390 --> 00:09:57,250 Is é sin, má tá muid a bunch de comhpháirteanna ar ár focal, 182 00:09:57,250 --> 00:10:00,660 déanaimid ár ndícheall chun moill an meastóireacht de na subcomponents 183 00:10:00,660 --> 00:10:05,300 go dtí an minute-- iomlán deiridh is é sin go dtí go bhfuil gá againn i ndáiríre iad. 184 00:10:05,300 --> 00:10:08,480 >> Mar sin, a bhfuil an means-- really cool, go háirithe 185 00:10:08,480 --> 00:10:13,200 má tá muid ag smaoineamh ar an astarraingt de sequencer céim ceoil. 186 00:10:13,200 --> 00:10:16,740 Chasann tú é ar, agus dtosaíonn tú reáchtáil sequence-- céim 187 00:10:16,740 --> 00:10:20,010 má d'oibrigh tú riamh le druma machine-- agus téann sé ach go deo. 188 00:10:20,010 --> 00:10:24,650 Mar sin, bheadh ​​sé gur deas má táimid D'fhéadfadh aithris go bhfuil i Haskell. 189 00:10:24,650 --> 00:10:31,040 Agus is féidir linn é a dhéanamh le gan teorainn luachanna, i liostaí ar leith gan teorainn. 190 00:10:31,040 --> 00:10:35,860 Tá sé an-éasca le cineál ar liosta gan teorainn i Haskell. 191 00:10:35,860 --> 00:10:39,230 D'fhéadfá a úsáid ach an error síos anseo, áit a bhfeiceann tú 1 trí 3, 192 00:10:39,230 --> 00:10:42,440 bain an 3 1 ponc ponc, agus go bhfuil an liosta gan teorainn 193 00:10:42,440 --> 00:10:46,960 de na huimhreacha aiceanta leathnú ar chomh fada agus is féidir leat a shamhlú. 194 00:10:46,960 --> 00:10:49,925 >> Ba mhaith liom a thabhairt isteach coincheap na folds ar an bpointe boise. 195 00:10:49,925 --> 00:10:51,800 Agus arís, an cuspóir de nach bhfuil an seimineár 196 00:10:51,800 --> 00:10:55,770 chun foghlaim faoi folds i Haskell nó feidhmeanna ord níos airde. 197 00:10:55,770 --> 00:10:59,640 Ach ba mhaith liom ach a thabhairt isteach é a thabhairt le tuiscint cruinn ar conas aisteach 198 00:10:59,640 --> 00:11:03,700 Tá Haskell agus cé chomh cumhachtach is atá sé. 199 00:11:03,700 --> 00:11:08,000 Agus go háirithe, táimid ag dul chun be-- nuair a dhéanann muid ár páirteanna druma éagsúla, 200 00:11:08,000 --> 00:11:12,790 táimid ag dul a bheith ionramháil liostaí de uimhreacha, iad fillte ar a chéile. 201 00:11:12,790 --> 00:11:17,290 Agus sin a dhéanamh go, beidh orainn bheith ag baint úsáide léarscáileanna agus folds. 202 00:11:17,290 --> 00:11:21,770 >> Níl a associative ceart huaire, a bhfuil an ceart seo ar cheann 203 00:11:21,770 --> 00:11:26,990 here-- 1 lúide an chainníocht, 2 lúide an méid, 3 lúide 0. 204 00:11:26,990 --> 00:11:29,170 Agus an chomhréir le haghaidh huaire, a thabhairt duit huaire 205 00:11:29,170 --> 00:11:34,680 luach bonn agus ansin operation-- sa chás seo, suimiú nó dealú. 206 00:11:34,680 --> 00:11:36,280 Tá mé léirithe dá chás. 207 00:11:36,280 --> 00:11:41,760 Agus ansin níl an accumulator go accumulates thar an liosta iomlán, 208 00:11:41,760 --> 00:11:46,330 a chur i bhfeidhm go móide oibreoir nó lúide, agus ansin accumulating air. 209 00:11:46,330 --> 00:11:52,680 Mar sin, beidh sé seo a bheith the-- má bhí sé ar a dtugtar le r huaire móide de 0, ag tosú le 0, 210 00:11:52,680 --> 00:11:54,720 ba mhaith linn suim ansin go léir na huimhreacha sa liosta sin. 211 00:11:54,720 --> 00:11:57,134 Agus sin liosta ó 1 go 3. 212 00:11:57,134 --> 00:12:00,050 CONNOR HARRIS: Mar sin chun é a chur eile bhealach, a thógann huaire r trí argóintí. 213 00:12:00,050 --> 00:12:02,540 Níl feidhm go Bíonn féin dhá argóint, 214 00:12:02,540 --> 00:12:05,400 ansin níl a luach tosaithe, agus níl liosta de luachanna. 215 00:12:05,400 --> 00:12:08,570 Agus cad a dhéanann tú é a ghlacadh tú luach tosaithe, an chéad luach, 216 00:12:08,570 --> 00:12:09,850 iad a chur isteach ar an fheidhm. 217 00:12:09,850 --> 00:12:11,607 Cad a dhéanann tú a fháil amach, ghlacadh go, beatha a 218 00:12:11,607 --> 00:12:13,940 isteach an fheidhm atá leis an an dara luach, méid a fhaigheann tú amach, 219 00:12:13,940 --> 00:12:16,690 ghlacadh go, beatha go isteach an feidhm de chuid an tríú luach. 220 00:12:16,690 --> 00:12:18,740 Agus ansin má théann tú síos an liosta iomlán ar an mbealach seo, 221 00:12:18,740 --> 00:12:22,970 tú ag dul a fháil sa deireadh roinnt luach uatha go 222 00:12:22,970 --> 00:12:25,720 den chineál céanna an méid a thosaigh tú amach leis agus den chineál céanna 223 00:12:25,720 --> 00:12:29,147 mar rudaí ar an liosta, agus ansin sin an toradh ar ais huaire R. 224 00:12:29,147 --> 00:12:31,980 STEPHEN KREWSON: Mar sin, go háirithe, Is iad na feidhmeanna ord níos airde, 225 00:12:31,980 --> 00:12:34,460 toisc go bhfuil siad ag cur eile feidhm mar cheann de na hargóintí. 226 00:12:34,460 --> 00:12:34,770 >> CONNOR HARRIS: Yeah. 227 00:12:34,770 --> 00:12:37,820 Má tá tú ag úsáid eile áirithe languages-- tá a fhios agam R, [inaudible] 228 00:12:37,820 --> 00:12:41,510 Tá an teanga seo, ar a dtugtar a laghdú. 229 00:12:41,510 --> 00:12:45,460 D'fhéadfá a bhfuil feidhmeanna cosúla acu i dteangacha eile, ach ar a dtugtar 230 00:12:45,460 --> 00:12:48,160 rudaí éagsúla. 231 00:12:48,160 --> 00:12:50,680 >> STEPHEN KREWSON: Agus cad atá deas faoi huaire R 232 00:12:50,680 --> 00:12:53,880 Is sa chás seo go huaire Is féidir le R obair le liostaí gan teorainn. 233 00:12:53,880 --> 00:12:59,490 Mar sin, sa bun, P5 seo Tá ghiniúint na nótaí go 234 00:12:59,490 --> 00:13:03,120 Tá iompaithe ar an sequencer chéim do roinnt chuid druma, an cúigiú cuid druma, 235 00:13:03,120 --> 00:13:05,480 agus b'fhéidir go bhfuil sé ina conga druma nó rud éigin. 236 00:13:05,480 --> 00:13:09,719 Agus é seo d'aon ghnó bhealach maoluillinneacha na scríbhneoireachta seo, 237 00:13:09,719 --> 00:13:11,510 ach tá sé spraoi, mar gheall ar Léiríonn sé go leor 238 00:13:11,510 --> 00:13:14,460 de rudaí mar gheall Haskell agus Euterpea. 239 00:13:14,460 --> 00:13:20,650 >> Mar sin, huaire R den colon colon-- é ach oibreoir a pushes rudaí 240 00:13:20,650 --> 00:13:25,700 le chéile ar a dtugtar list-- ar folamh liosta, a bhfuil ach na lúibíní folmha. 241 00:13:25,700 --> 00:13:28,250 Agus tá mé ag glaoch go ar an liosta gan teorainn. 242 00:13:28,250 --> 00:13:31,570 Sé seo i ndáiríre dhá liosta shuimiú le chéile síos anseo. 243 00:13:31,570 --> 00:13:37,150 An liosta 1 camóga 6 ponc Is ponc 1, 6, 11, 16. 244 00:13:37,150 --> 00:13:39,750 Mar sin, Haskell-- i díreach cúpla carachtair, tú 245 00:13:39,750 --> 00:13:42,420 Is féidir a ghiniúint an fad ord na n-uimhreacha 246 00:13:42,420 --> 00:13:46,240 go bhfuil cúig uimhir ó chéile síneadh ar i Infinity. 247 00:13:46,240 --> 00:13:49,860 Agus réamhcheangal I a ghabhann leis sin an list-- beag níos giorra 248 00:13:49,860 --> 00:13:54,370 3, 8, 21-- ach a thaispeáint duit conas is féidir leat liostaí comhcheangail. 249 00:13:54,370 --> 00:13:55,790 >> Agus ansin tá mé fillte ar féin. 250 00:13:55,790 --> 00:14:01,510 Agus a chríochnaíonn suas seo díreach a bheith ar chineál an oibriú aitheantais, ach tá sé gan teorainn. 251 00:14:01,510 --> 00:14:06,070 Agus huaire is féidir R sin a dhéanamh, mar gheall ar é lazily meastóireacht, mar atá sa thuas. 252 00:14:06,070 --> 00:14:10,582 Má táimid tar éis 1 agus 2 agus 3, is féidir linn ach lúibín as an chuid eile ar fad é. 253 00:14:10,582 --> 00:14:12,290 Ní bheidh ag obair le haghaidh lúide nó móide, ach tá sé 254 00:14:12,290 --> 00:14:17,760 Beidh ag obair le haghaidh an colon oibríocht aitheantais ar an liosta. 255 00:14:17,760 --> 00:14:24,620 >> Mar sin, conas is féidir linn a úsáid go praiticiúil go má táimid go mbeadh liosta infinitely fada de rudaí? 256 00:14:24,620 --> 00:14:26,500 Bhuel, soláthraíonn Haskell a lán de na functions-- 257 00:14:26,500 --> 00:14:29,450 agus táim níos mó i sin a chur i do time-- féin, mar shampla ghlacadh 258 00:14:29,450 --> 00:14:32,200 a deir, OK, tá muid ghiniúint an liosta gan teorainn, 259 00:14:32,200 --> 00:14:35,950 ach táimid ag dul díreach a chur roinnt líon na n-é Agus sa case-- 260 00:14:35,950 --> 00:14:38,410 beidh orainn a fheiceáil seo níos déanaí i ár code-- meaisín druma 261 00:14:38,410 --> 00:14:43,740 Is GM ach roinnt de chineál domhanda athróg do líon na céimeanna 262 00:14:43,740 --> 00:14:44,610 sa sequencer. 263 00:14:44,610 --> 00:14:47,630 Ar na meaisíní rolladh i liom Léirigh tú, go bhfuil de ghnáth 16, 264 00:14:47,630 --> 00:14:51,475 ach tá mé i bhfeidhm é le 32. 265 00:14:51,475 --> 00:14:54,470 Ní chuireann sé ábhar i ndáiríre. 266 00:14:54,470 --> 00:15:00,230 >> Is Haskell íon freisin, mar sin tá sé láidir clóscríobh statach a luadh Connor chun. 267 00:15:00,230 --> 00:15:03,220 Mar sin, tá feidhmeanna matamaiticiúla sa sense-- 268 00:15:03,220 --> 00:15:06,600 tá siad níos matamaiticiúla go bhfuil siad ag ráthaithe 269 00:15:06,600 --> 00:15:11,530 chun a rochtain nó a athrú de chineál ar bith athróg nó a chomhlíonadh ionchuir nó aschuir. 270 00:15:11,530 --> 00:15:14,420 Mar sin, má tá tú feidhm, tá sé deterministic. 271 00:15:14,420 --> 00:15:17,400 Beidh sé ar ais gcónaí mar an gcéanna luach i staid na gclár 272 00:15:17,400 --> 00:15:19,310 nó fanacht mar an gcéanna. 273 00:15:19,310 --> 00:15:22,940 Tá, ar ndóigh, eisceachtaí monadic leis seo, ach sin thar ár raon feidhme. 274 00:15:22,940 --> 00:15:23,900 >> CONNOR HARRIS: Yeah. 275 00:15:23,900 --> 00:15:26,946 Cad a chiallaíonn sé seo, cé go bhfuil, go bhfuil tá cúpla tábhachtach [inaudible] 276 00:15:26,946 --> 00:15:27,820 hiarmhairtí seo. 277 00:15:27,820 --> 00:15:30,940 Is é ceann go bhfuil sé an-éasca a parallelize cláir Haskell. 278 00:15:30,940 --> 00:15:32,773 Toisc má tá tú, rá, feidhm de sin 279 00:15:32,773 --> 00:15:36,064 riachtanais a oibriú ar luachanna milliún, más rud é tá a fhios agat go mbeidh an fheidhm i gcónaí 280 00:15:36,064 --> 00:15:39,280 a thabhairt amach ar an luach céanna má beatha tú ag value-- áirithe 281 00:15:39,280 --> 00:15:43,055 má tá tú [inaudible] f de 1, f de 2, ansin f de 3 nó whatnot-- f de 1 282 00:15:43,055 --> 00:15:45,180 nach bhfuil ag dul a scríobh amach go comhad nó rud éigin a dhéanamh 283 00:15:45,180 --> 00:15:46,850 a athrú ar an luach na f2. 284 00:15:46,850 --> 00:15:50,220 Is féidir leat a scoilt ach suas an fheidhm seo do milliún meaisíní éagsúla nó milliún 285 00:15:50,220 --> 00:15:54,720 snáitheanna éagsúla nó is cuma cad, fháil ar fad na freagraí ar ais, 286 00:15:54,720 --> 00:15:56,900 fháil ar fad na luachanna ar ais ar ais, agus ansin go bhfuil sé. 287 00:15:56,900 --> 00:15:59,780 Mar sin, an-éasca chun rudaí a parallelize. 288 00:15:59,780 --> 00:16:03,140 >> Is é an downside go ionchur agus aschur go háirithe 289 00:16:03,140 --> 00:16:05,720 oiriúnach isteach sa chóras cineál ar bhealaí an-chasta. 290 00:16:05,720 --> 00:16:09,010 Ní féidir linn dul isteach go ceart anois, ach tá mé tú a spreagadh chun breathnú ar roinnt acmhainní 291 00:16:09,010 --> 00:16:11,175 líne más mian leat chun foghlaim faoi sin. 292 00:16:11,175 --> 00:16:13,960 293 00:16:13,960 --> 00:16:16,550 >> STEPHEN KREWSON: Mar sin, cineál classes-- agus tá sé seo 294 00:16:16,550 --> 00:16:21,610 Ranganna was-- de chineálacha bhí invented chun an fhadhb 295 00:16:21,610 --> 00:16:24,160 fadhb ar ró-ualú oibreora. 296 00:16:24,160 --> 00:16:27,590 Mar sin, bhíomar ag iarraidh a bheith acu le comhionannas idir na cineálacha éagsúla de rudaí. 297 00:16:27,590 --> 00:16:31,040 Ar ndóigh, d'fhéadfadh muid a cheapann of-- comhionannas idir cineálacha uimhriúil 298 00:16:31,040 --> 00:16:34,720 Tá an-éasca chun smaoineamh ar, ach cad faoi comhionannas idir liostaí? 299 00:16:34,720 --> 00:16:37,610 Cad mar gheall ar an gcomhionannas idir struchtúir sonraí cos crann? 300 00:16:37,610 --> 00:16:43,130 Agus is é seo go léir is féidir i Haskell mar gheall ar ranganna chineál. 301 00:16:43,130 --> 00:16:48,000 >> Mar sin, má tá tú shainiú type-- áirithe sonraí agus anseo, tá na páirceanna imeartha ceoil. 302 00:16:48,000 --> 00:16:50,960 Táimid ag dul ar deireadh le roinnt ceoil ríomhaire. 303 00:16:50,960 --> 00:16:57,420 Mar sin, ní mór dúinn C, C géar, agus mar sin de agus mar sin de. 304 00:16:57,420 --> 00:17:01,080 Mbaineann siad le bunch de ranganna chineál éagsúla. 305 00:17:01,080 --> 00:17:03,510 EQ-- mbaineann siad leis an rang cineál eq. 306 00:17:03,510 --> 00:17:06,780 Ciallaíonn siad tacaíocht oibríochtaí comhionannais. 307 00:17:06,780 --> 00:17:12,650 Mar sin, is féidir leat a mheas cé acu ceann ord na primitives ceoil 308 00:17:12,650 --> 00:17:15,400 Is mar cheann éagsúla mar an gcéanna. 309 00:17:15,400 --> 00:17:17,280 >> Mbaineann siad leis an rang ordinal. 310 00:17:17,280 --> 00:17:19,479 Ciallaíonn níl an ordú leis na. 311 00:17:19,479 --> 00:17:27,670 Tagann D tar éis C. C géar a thagann i ndiaidh C chomh maith. 312 00:17:27,670 --> 00:17:29,840 Mbaineann siad leis an rang thaispeáint, rud a chiallaíonn gur féidir leo 313 00:17:29,840 --> 00:17:33,000 a chló le consól nó críochfort. 314 00:17:33,000 --> 00:17:36,090 Mbaineann siad leis an aicme áirithe, a 315 00:17:36,090 --> 00:17:39,770 Ciallaíonn sé sin cé tá na carachtair, 316 00:17:39,770 --> 00:17:45,340 tá siad uimhriúil bun Ionadaíocht ag tosú ag 0 317 00:17:45,340 --> 00:17:48,960 agus ag dul amach trí, áfach a lán rudaí anseo, 20 nó mar sin, 318 00:17:48,960 --> 00:17:51,770 nó 30 nó 40, b'fhéidir. 319 00:17:51,770 --> 00:17:54,259 >> CONNOR HARRIS: Agus nuair ní mór dúinn a cineál sonraí 320 00:17:54,259 --> 00:17:57,050 go derives-- leis eochairfhocal "deriving--" aicme cineál áirithe, 321 00:17:57,050 --> 00:18:01,160 ciallaíonn sé go mbeidh an tiomsaitheoir iarracht rud éigin a thógáil go huathoibríoch. 322 00:18:01,160 --> 00:18:05,120 Mar sin, b'fhéidir go mbainfidh tú ag iarraidh a ar chaighdeán a shainiú ar bhealach éagsúil. 323 00:18:05,120 --> 00:18:09,450 Feicfidh tú ag iarraidh a shainmhíniú C géar mar is ionann agus D árasán, mar shampla. 324 00:18:09,450 --> 00:18:11,560 Leis an tógáil anseo, ní dóigh liom go C géar 325 00:18:11,560 --> 00:18:14,940 agus beidh D cothrom a bheith comhionann, mar gheall ar Beidh an tiomsaitheoir go huathoibríoch 326 00:18:14,940 --> 00:18:19,670 rá gach luach féideartha éagsúla Is éagsúil ó gach eile. 327 00:18:19,670 --> 00:18:22,930 >> Mar sin, is féidir a shárú na implementations réamhshocraithe 328 00:18:22,930 --> 00:18:25,730 de na cineálacha de ranganna. 329 00:18:25,730 --> 00:18:28,640 Arís, ag féachaint ar an tagartha más ba mhaith leat a fháil amach faoi sin. 330 00:18:28,640 --> 00:18:31,767 331 00:18:31,767 --> 00:18:33,600 STEPHEN KREWSON: Agus anseo, i ndáiríre, beidh sé seo 332 00:18:33,600 --> 00:18:36,930 bheith cabhrach do nuair chódú linn a níos déanaí. 333 00:18:36,930 --> 00:18:42,150 Feicimid cuid de na hoibreoirí Infix le comhdhéanamh sheicheamhach, 334 00:18:42,150 --> 00:18:46,570 comhdhéanamh comhthreomhar, agus mar sin amach, na pluses agus comharthaí comhionann 335 00:18:46,570 --> 00:18:48,620 timpeallaithe ag colons. 336 00:18:48,620 --> 00:18:53,330 Ciallaíonn sin gur féidir linn a imirt ar na éagsúla primitives ceoil i ndiaidh a chéile. 337 00:18:53,330 --> 00:18:54,590 Sin comhdhéanamh seicheamhach. 338 00:18:54,590 --> 00:18:57,170 >> Nó is féidir linn iad a imirt i comhthreomhar ag an am céanna. 339 00:18:57,170 --> 00:19:05,100 Mar sin is féidir liom a bheith luach ceoil, agus ansin is ionann seo agus colons, 340 00:19:05,100 --> 00:19:09,669 Infix oibreoir comhdhéanamh comhthreomhar, agus iad a imirt mar chineál de corda. 341 00:19:09,669 --> 00:19:11,460 Agus táimid ag dul a úsáid nuair seo le chéile againn 342 00:19:11,460 --> 00:19:15,080 ár gcuid druma lenár beag Frere Jacques-amhrán 343 00:19:15,080 --> 00:19:19,460 a imirt an dá sraitheanna de Luachanna ceoil ag an am céanna. 344 00:19:19,460 --> 00:19:24,520 345 00:19:24,520 --> 00:19:29,250 >> Currying Curry is-- bhí caite ainm de Haskell Curry, a 346 00:19:29,250 --> 00:19:31,850 Tá an íomhá Haskell ainmnithe i ndiaidh. 347 00:19:31,850 --> 00:19:34,330 Agus ceadaíonn sé seo dúinn elegance deas nuair a bhíonn muid 348 00:19:34,330 --> 00:19:36,880 scríobh seo go léir difriúil feidhmeanna nó scagairí a bhfuil muid 349 00:19:36,880 --> 00:19:39,330 ag dul a bheith mapáil thar ár liostaí. 350 00:19:39,330 --> 00:19:42,810 Feidhm de dhá arguments-- f ar x agus y-- 351 00:19:42,810 --> 00:19:46,630 Is féidir a léiriú mar f de x bhfeidhm ar y. 352 00:19:46,630 --> 00:19:49,800 Mar sin, tá sé ina fheidhm de argóint amháin go bhfilleann 353 00:19:49,800 --> 00:19:51,240 feidhm eile de argóint amháin. 354 00:19:51,240 --> 00:19:56,962 Mar sin, ciallaíonn sé seo gur féidir linn a mhapáil ar fheidhm f de x thar liosta na y ar. 355 00:19:56,962 --> 00:19:58,920 CONNOR HARRIS: Want a sampla a thabhairt de seo? 356 00:19:58,920 --> 00:19:59,836 STEPHEN KREWSON: Yeah. 357 00:19:59,836 --> 00:20:05,390 Tá mé sampla ar dheis anseo ó roinnt de na rudaí beidh muid ag scríobh. 358 00:20:05,390 --> 00:20:10,500 Mar sin, a mhacasamhlú 2-- go maith, mhacasamhlú a ghlacadh 359 00:20:10,500 --> 00:20:13,040 luach amháin, a bhfuil cé mhéad amanna rud éigin a mhacasamhlú, 360 00:20:13,040 --> 00:20:16,690 agus ansin beidh sé a chur ar value-- de ghnáth liosta nó rud éigin. 361 00:20:16,690 --> 00:20:23,450 Mar sin anseo, tá muid mapáil mhacasamhlú 2 thar liosta. 362 00:20:23,450 --> 00:20:27,440 >> Mar sin, má mhapáil linn a aithris 2, má mhacasamhlú linn a 2 maidir 363 00:20:27,440 --> 00:20:31,890 go dtí an chéad eilimint den list-- agus tá na liostaí de phrases-- ceoil 364 00:20:31,890 --> 00:20:37,650 Beidh aird dhá cheann de "sleeping-- tú" mar sin tá tú codlata, tá tú ag codlata. 365 00:20:37,650 --> 00:20:40,040 Mar sin, anois tá dhá. 366 00:20:40,040 --> 00:20:42,570 Ach tógann aithris dhá argóintí, ach toisc go bhfuil muid a 367 00:20:42,570 --> 00:20:47,100 currying agus ansin mapáil, Is féidir linn a ionadaíocht a aithris 2 368 00:20:47,100 --> 00:20:52,310 bheith ar ais mar fheidhm de argument-- amháin replicating díreach faoi dhó. 369 00:20:52,310 --> 00:20:57,010 Agus ansin tá muid ag chur i bhfeidhm go dtí gach eilimint ar an liosta de na frásaí. 370 00:20:57,010 --> 00:21:01,900 >> Agus is é concat a Haskell bhfeidhm le flattening liosta. 371 00:21:01,900 --> 00:21:04,400 Mar gheall ar aithris 2 Beidh tháirgeadh liosta de na liostaí. 372 00:21:04,400 --> 00:21:06,660 Agus is é seo an fhoirm seo idirmheánach anseo. 373 00:21:06,660 --> 00:21:10,365 Agus mar sin ansin is féidir linn concat nó flatten go amach faoi dhó. 374 00:21:10,365 --> 00:21:12,240 CONNOR HARRIS: A simplí sampla de currying, 375 00:21:12,240 --> 00:21:15,323 más rud é gur mhaith leat a like-- shamhlú go bhfuil f ach fheidhm iolrú a thógann dhá 376 00:21:15,323 --> 00:21:16,840 argóintí agus tuairisceáin a táirge. 377 00:21:16,840 --> 00:21:19,320 Mar sin, má tá tú f 4 5, tá sé 20. 378 00:21:19,320 --> 00:21:22,670 Ach is féidir leat smaoineamh ar seo mar also-- tá tú feidhm f 4 379 00:21:22,670 --> 00:21:25,560 go nglacann argóint agus tuairisceáin ceithre huaire argument-- seo ach 380 00:21:25,560 --> 00:21:27,870 iarratas páirteach a ach argóint amháin 4. 381 00:21:27,870 --> 00:21:31,182 Agus má tá tú beatha f de 4 5, a thabhairt duit 20. 382 00:21:31,182 --> 00:21:32,890 Agus sin a simplí sampla de currying. 383 00:21:32,890 --> 00:21:34,473 Tá sé de ghnáth ar cheann de na cinn téacsleabhar. 384 00:21:34,473 --> 00:21:38,860 385 00:21:38,860 --> 00:21:42,110 >> STEPHEN KREWSON: Lambda nathanna nó feidhmeanna gan ainm 386 00:21:42,110 --> 00:21:47,330 Tá sainmharc Haskell eile. 387 00:21:47,330 --> 00:21:51,242 Mar sin, más gá dúinn a whip suas beag aithris saol fheidhm, 388 00:21:51,242 --> 00:21:52,950 ach a rá nach bhfuil sé i an leabharlann caighdeánach, 389 00:21:52,950 --> 00:21:56,150 féidir linn a úsáid le error cosúil leis an méid seo a leanas. 390 00:21:56,150 --> 00:21:58,730 Agus beidh orainn Breeze thar an. 391 00:21:58,730 --> 00:22:02,160 Rud amháin go mbainfidh tú a fheiceáil go leor de sa meaisín druma Tá tá muid glaonna a dhéanamh 392 00:22:02,160 --> 00:22:05,790 go rud ar a dtugtar scagaire, a mar a bhíodh, 393 00:22:05,790 --> 00:22:08,185 Is mapáil feidhme thar liosta, tá sé ach 394 00:22:08,185 --> 00:22:10,260 mapáil d'fheidhm Boole. 395 00:22:10,260 --> 00:22:13,390 >> Mar sin, ní mór dúinn anseo sampla de ar gan ainm 396 00:22:13,390 --> 00:22:19,150 fheidhm Boole sainmhínithe go ach a thógann luachanna lánúin. 397 00:22:19,150 --> 00:22:22,990 Nach bhfuil sé seo go docht ag labhairt feidhm gan ainm. 398 00:22:22,990 --> 00:22:25,850 Ach tá sé a shainiú le go error do brevity, 399 00:22:25,850 --> 00:22:28,007 agus tógann sé seo ach x modúl n-- 400 00:22:28,007 --> 00:22:28,840 CONNOR HARRIS: Yeah. 401 00:22:28,840 --> 00:22:31,330 Dá bhrí sin tá f feidhm de dhá argóint n agus p 402 00:22:31,330 --> 00:22:35,440 go tuairisceáin feidhm go bhfuil féin feidhm de argóint amháin, is é sin x. 403 00:22:35,440 --> 00:22:38,815 404 00:22:38,815 --> 00:22:40,690 STEPHEN KREWSON: I oibreoirí Infix luaitear. 405 00:22:40,690 --> 00:22:42,642 Cad iad na hoibreoirí Infix? 406 00:22:42,642 --> 00:22:45,710 Bhuel, tá na hoibreoirí Infix an ghnáthshlí ionadaíocht againn oibríochtaí, 407 00:22:45,710 --> 00:22:49,910 rá, i mathematics-- 2 móide 2 in ionad an oibreora móide 408 00:22:49,910 --> 00:22:51,202 agus ansin dhá argóint 2 agus 2. 409 00:22:51,202 --> 00:22:53,701 CONNOR HARRIS: Tá sé ar a dtugtar nodaireacht Polish droim ar ais, a bhfuil 410 00:22:53,701 --> 00:22:55,330 téarma amhras orm go mbeadh aon cheann de tú a fhios. 411 00:22:55,330 --> 00:22:56,288 >> STEPHEN KREWSON: Ceart. 412 00:22:56,288 --> 00:22:58,290 Droim ar ais nodaireacht Polish nó réimír. 413 00:22:58,290 --> 00:23:01,412 Ach shocraigh Haskell chun úsáid oibreoirí Infix. 414 00:23:01,412 --> 00:23:03,120 Mar sin, is iad seo cuid de na cinn saincheaptha a 415 00:23:03,120 --> 00:23:07,770 Sainmhínítear an Euterpea DSCL i Haskell. 416 00:23:07,770 --> 00:23:10,730 Mar sin, bhí an comhdhéanamh seicheamhach. 417 00:23:10,730 --> 00:23:16,340 Bhí sé seo comhdhéanamh comhthreomhar, agus tá sé seo Bhí ag teascadh comhdhéanamh comhthreomhar. 418 00:23:16,340 --> 00:23:18,710 Agus beidh orainn gá go lenár inneall druma, 419 00:23:18,710 --> 00:23:22,640 toisc go beidh orainn a úsáid na deireanach oibreoir sa mhéid is go tuple beag ann 420 00:23:22,640 --> 00:23:26,330 a imirt ar an meaisín druma chomh lenár amhrán Frere Jacques. 421 00:23:26,330 --> 00:23:28,650 Agus is é ár n-inneall druma ag dul a bheith gan teorainn. 422 00:23:28,650 --> 00:23:30,920 Imríonn sé ach go deo. 423 00:23:30,920 --> 00:23:32,692 Ach nach bhfuil an t-amhrán Frere Jacques. 424 00:23:32,692 --> 00:23:33,510 Níl sé go fada. 425 00:23:33,510 --> 00:23:36,610 Tá sé ach cúpla barraí. 426 00:23:36,610 --> 00:23:43,030 Mar sin, ní mór dúinn chun stop a chur ar an meaisín druma mar luath agus a thagann an luach ceoil níos giorra 427 00:23:43,030 --> 00:23:43,700 chun deiridh. 428 00:23:43,700 --> 00:23:46,980 Agus sin oibreoir infixed Is cabhrach Super leis sin. 429 00:23:46,980 --> 00:23:50,090 >> Agus nodaireacht Infix cosúil tá sé seo de chineál ar deas, 430 00:23:50,090 --> 00:23:57,095 mar a deir tá tú feidhm mhaith ceanglófar, a thugann an rannán slánuimhir 431 00:23:57,095 --> 00:24:01,010 de x ag rud éigin else-- brón orm, ba chóir a bheith ina agus b. 432 00:24:01,010 --> 00:24:04,740 D'fhéadfá a scríobh sé mar a ceanglófar de b. 433 00:24:04,740 --> 00:24:09,670 Mar sin, má tá tú eilimint put-- sampla eile de seo. 434 00:24:09,670 --> 00:24:14,730 x eilimint i roinnt liosta, má chuir tú sé i Backticks, is féidir leat é a úsáid. 435 00:24:14,730 --> 00:24:20,400 Cé nach bhfuil sé ina siombail cosúil le móide nó lúide nó tráthanna, 436 00:24:20,400 --> 00:24:24,630 is féidir leat úsáid a bhaint as an t-ainm fheidhm mar sin i Backticks 437 00:24:24,630 --> 00:24:27,045 mar oibreoir Infix, a bhfuil deas fionnuar. 438 00:24:27,045 --> 00:24:29,670 CONNOR HARRIS: Arís, is é seo gach siúcra díreach syntactic, i ndáiríre. 439 00:24:29,670 --> 00:24:32,310 Ní chuireann sé isteach ar an croí teanga. 440 00:24:32,310 --> 00:24:37,440 >> STEPHEN KREWSON: Mar sin, a fheicimid anseo le haghaidh an frása deireanach ar ár amhrán Frere Jacques, 441 00:24:37,440 --> 00:24:45,740 Bhí mé roinnt chords beag nó thrian ag baint úsáide as an comhdhéanamh comhthreomhar 442 00:24:45,740 --> 00:24:46,240 oibreoir. 443 00:24:46,240 --> 00:24:50,680 444 00:24:50,680 --> 00:24:54,950 Is é seo an bealach eile de rá roinnt an méid atá againn ach ag rá. 445 00:24:54,950 --> 00:24:59,986 Mar sin, is féidir leat a feidhmeanna léarscáil de argóint amháin thar liostaí. 446 00:24:59,986 --> 00:25:02,860 CONNOR HARRIS: Arís, tagairtí do téacsleabhair tosaigh Haskell-- 447 00:25:02,860 --> 00:25:04,680 beidh seo ar fad ann. 448 00:25:04,680 --> 00:25:07,790 >> STEPHEN KREWSON: Mar sin, tá anseo le go leor líne lárnach den sequencer chéim 449 00:25:07,790 --> 00:25:12,820 beidh orainn a chur le breathnú ar úsáid a bhaint as liosta tuisceana. 450 00:25:12,820 --> 00:25:17,810 Agus féach againn anseo go eilimint i oibreoir seasta i Sleachta ar ais. 451 00:25:17,810 --> 00:25:23,030 Mar sin, má tá x gné ar an liosta de x ar, ansin beidh muid ag glaoch suas feidhmeanna perc. 452 00:25:23,030 --> 00:25:25,100 Dá bhrí sin tá perc ach feidhm cnaguirlisí. 453 00:25:25,100 --> 00:25:30,200 Bíonn sé roinnt luach p go mar chuid de shraith teorantach ar fad 454 00:25:30,200 --> 00:25:35,310 na fuaimeanna cnaguirlisí éagsúla a chonaic muid i sleamhnán roimhe seo, 455 00:25:35,310 --> 00:25:38,840 agus ansin tugann sé go ré nóta ráithe. 456 00:25:38,840 --> 00:25:43,190 Eile tugann sé sé QNR, agus QNR ach a chuid eile nóta ráithe. 457 00:25:43,190 --> 00:25:44,970 >> Mar sin, is é seo a thógáil suas rud éigin deas. 458 00:25:44,970 --> 00:25:52,110 Ní mór dúinn liosta na n-eilimintí, agus beidh muid lúb thar roinnt liosta ó cheann 459 00:25:52,110 --> 00:25:54,540 leis an luach max ár sequencer chéim. 460 00:25:54,540 --> 00:25:58,290 Agus nuair a bhíonn muid ag i leith i an liosta sin de amháin go dtí an luach max, 461 00:25:58,290 --> 00:26:02,970 más i ina bhall de seo leagtha cruthaíodh i an fheidhm seo, 462 00:26:02,970 --> 00:26:06,040 go maith, ansin dúinn dul sé i nóta cnaguirlisí. 463 00:26:06,040 --> 00:26:10,960 Seachas sin, ní mór dúinn a imirt ach a chuid eile, a is é sin le rá, ní mór dúinn fós ach adh. 464 00:26:10,960 --> 00:26:16,050 Agus is féidir linn a fheiceáil anseo go bhfuil i liosta seo error tuisceana, 465 00:26:16,050 --> 00:26:20,030 x Tá daonra ag an liosta tógtha amháin 466 00:26:20,030 --> 00:26:22,462 leis an méid domhanda an sequencer. 467 00:26:22,462 --> 00:26:23,295 CONNOR HARRIS: Yeah. 468 00:26:23,295 --> 00:26:26,340 An error bhunúsach do tá liosta de na léamhthuiscint Foinse 469 00:26:26,340 --> 00:26:30,810 lúibín, luach a bhaineann le roinnt athróg, barra, 470 00:26:30,810 --> 00:26:34,260 luachanna a d'fhéadfadh na n-athróg iad féin, dúnta lúibín. 471 00:26:34,260 --> 00:26:38,545 Agus má tá tú ag déanamh nodaireacht tógálaí atá leagtha in aon saghas aicme matamaitice, 472 00:26:38,545 --> 00:26:45,999 a bheadh ​​agat a leagtar 2n sórt is é sin n i nó n i z. 473 00:26:45,999 --> 00:26:48,290 Chineál céanna thing-- nodaireacht seo i gceist a bheith suggestive 474 00:26:48,290 --> 00:26:49,630 den nodaireacht mhatamaitice. 475 00:26:49,630 --> 00:26:51,880 STEPHEN KREWSON: Agus is féidir leat predicates il i bhfeidhm 476 00:26:51,880 --> 00:26:56,250 agus scagairí il i liosta tuiscint, a bhfuil go leor deas. 477 00:26:56,250 --> 00:27:01,800 Ailgéabracha a chuirimid ar types-- Ní bheidh linger fada anseo. 478 00:27:01,800 --> 00:27:04,840 Ní Tá coincheap maith i Haskell nó maith, coincheap soiléir 479 00:27:04,840 --> 00:27:10,720 de conas a ghlacadh, a rá, mainneachtain paraiméadar le feidhm nó rud éigin. 480 00:27:10,720 --> 00:27:13,370 I Python, tá sé seo éasca go leor. 481 00:27:13,370 --> 00:27:18,460 Is féidir leat a rá go díreach le cothrom ar an dearbhú na feidhme, 482 00:27:18,460 --> 00:27:21,420 luach réamhshocraithe i Tá cás none fáil. 483 00:27:21,420 --> 00:27:27,010 >> I Haskell, d'fhéadfaí tú b'fhéidir úsáid a bhaint as b'fhéidir an cineál b'fhéidir, 484 00:27:27,010 --> 00:27:32,190 a thógann ceachtar rud ar bith nó luach de chineál ach. 485 00:27:32,190 --> 00:27:38,630 Mar sin, leas a bhaint as muid seo sa mheaisín druma chun deis a thabhairt dúinn a thabhairt toirt roghnach 486 00:27:38,630 --> 00:27:40,730 paraiméadair le gach ceann de na codanna druma. 487 00:27:40,730 --> 00:27:46,160 488 00:27:46,160 --> 00:27:54,680 Mar sin tugann sin dúinn ar bhealach a bhfuil eq nó toirt ar cainéal ar leith. 489 00:27:54,680 --> 00:27:56,440 >> CONNOR HARRIS: I samplaí Haskell eile, 490 00:27:56,440 --> 00:28:00,450 go dtiocfadh leat a fheiceáil in úsáid b'fhéidir le haghaidh feidhmeanna a d'fhéadfadh a dteipeann orthu. 491 00:28:00,450 --> 00:28:03,470 Is é seo ceann coiteann. 492 00:28:03,470 --> 00:28:07,010 >> STEPHEN KREWSON: Agus is féidir leat a sholáthar éigin de teachtaireacht earráide mar réamhshocrú. 493 00:28:07,010 --> 00:28:11,020 Agus sin go háirithe handy nuair bhfuil tú ag déanamh an I / O i Haskell. 494 00:28:11,020 --> 00:28:12,044 Is féidir sin a bheith cleasanna. 495 00:28:12,044 --> 00:28:13,960 CONNOR HARRIS: Nó ar feadh Mar shampla den chineál céanna, a cheapann 496 00:28:13,960 --> 00:28:17,460 feidhme a mbíonn i gceist roinn ar pharaiméadar d'fhéadfadh a bheith 0. 497 00:28:17,460 --> 00:28:20,020 Agus d'fhéadfadh sin an fheidhm ar ais b'fhéidir is cuma cad. 498 00:28:20,020 --> 00:28:22,802 Mar sin, má tá aon roinn de 0, Beidh sé ar ais ach is cuma cad. 499 00:28:22,802 --> 00:28:25,010 Agus má tá roinnt ag 0, beidh sé ar ais rud ar bith 500 00:28:25,010 --> 00:28:26,910 mar bhealach chun comharthaíocht an earráid. 501 00:28:26,910 --> 00:28:30,330 Mar gheall ar dhroim ar cheann de na Clóscríobh an-dian Haskell ar 502 00:28:30,330 --> 00:28:34,100 é go bhfuil aon real-- eisceachtaí awkward, go bunúsach, 503 00:28:34,100 --> 00:28:36,160 Tá láimhseáil earráid awkward. 504 00:28:36,160 --> 00:28:39,440 Agus tá sé seo an- bhealach coitianta a dhéanamh. 505 00:28:39,440 --> 00:28:42,990 >> STEPHEN KREWSON: Mar sin anois a fháil againn go ceann eile rud aigne-lúbthachta 506 00:28:42,990 --> 00:28:49,160 faoi ​​Haskell, a bhfuil patrún meaitseáil agus feidhm sainmhínithe. 507 00:28:49,160 --> 00:28:53,390 Thaispeáin mé tú ar an sleamhnán seo caite an dearbhú an t-ord chéim 508 00:28:53,390 --> 00:28:58,170 feidhm, a bhí ar luach b'fhéidir, ansin ina slánuimhir, ansin liosta de ints, 509 00:28:58,170 --> 00:29:03,850 ansin ar ais ar ord na Luachanna ceoil anótáilte ann 510 00:29:03,850 --> 00:29:05,375 leis an dá pháirc agus toirt. 511 00:29:05,375 --> 00:29:08,030 512 00:29:08,030 --> 00:29:11,820 >> Sin, is féidir na trí argóintí a patrún a mheaitseáil ar an mbealach seo a leanas. 513 00:29:11,820 --> 00:29:16,660 Agus ba mhaith linn i gcónaí a bheith cinnte go dhéanamh cás bonn nó cás imeachta den chéad uair. 514 00:29:16,660 --> 00:29:19,690 Agus na fostríocanna Is féidir a léiriú go díreach 515 00:29:19,690 --> 00:29:22,340 a chiallaíonn aon luach sin ann. 516 00:29:22,340 --> 00:29:26,580 Mar sin, má fhaigheann muid glaoch seicheamh chun dlús a le roinnt luach, luach éigin eile, 517 00:29:26,580 --> 00:29:32,210 agus ansin ar an liosta folamh, cad ba mhaith linn ach tost, a chuid eile 0 a thabhairt ar ais. 518 00:29:32,210 --> 00:29:35,110 >> Agus in ionad sin bheith ina liosta folamh nó 0, 519 00:29:35,110 --> 00:29:38,150 tá sé ina chuid 0, toisc go bhfuil muid ag déileáil leis an gcineál ceoil, 520 00:29:38,150 --> 00:29:43,230 agus an liosta folamh de cheol Is cineál ach a chuid eile ar aon ré. 521 00:29:43,230 --> 00:29:45,680 Tá sé aon cheol. 522 00:29:45,680 --> 00:29:51,460 Agus ansin linn a fheiceáil má fhaigheann muid céim seicheamh le v do argóint toirt, 523 00:29:51,460 --> 00:29:57,290 p chun ionstraim réamhchúram argóint, agus ansin liosta de x ar. 524 00:29:57,290 --> 00:29:58,360 >> Ansin a dhéanann muid roinnt rudaí. 525 00:29:58,360 --> 00:30:01,290 Go háirithe, iarratas a dhéanamh linn liosta seo tuiscint, 526 00:30:01,290 --> 00:30:05,700 agus comhlíonfaidh muid roinnt oibríochtaí ar an luach b'fhéidir 527 00:30:05,700 --> 00:30:10,050 chun dul isteach luach uimhriúil sin d'fhéadfaí é a áirithe ansin agus a úsáidtear 528 00:30:10,050 --> 00:30:12,300 a roghnú an ionstraim. 529 00:30:12,300 --> 00:30:16,730 Arís, tá sé seo le beagán giotán d'aon ghnó inconcise 530 00:30:16,730 --> 00:30:20,580 ach a thaispeáint go léir na rudaí aisteach Is féidir leat a dhéanamh i Haskell mar atá tú 531 00:30:20,580 --> 00:30:23,170 chur le breathnú ar sé ar do chuid ama féin. 532 00:30:23,170 --> 00:30:23,802 >> Ceart go leor. 533 00:30:23,802 --> 00:30:26,010 Mar sin, tá muid ag dul ar deireadh a dhéanamh leagtha amach againn a dhéanamh, 534 00:30:26,010 --> 00:30:28,820 a bhfuil a dhéanamh ar roinnt ceoil ríomhaire. 535 00:30:28,820 --> 00:30:32,250 Mar sin, táimid ag dul chun iarracht a dhéanamh a dhéanamh ar an amhrán Frere Jacques. 536 00:30:32,250 --> 00:30:35,220 Mar sin, tá cé mhéad frásaí i Frere Jacques? 537 00:30:35,220 --> 00:30:38,790 538 00:30:38,790 --> 00:30:39,680 Ceithre. 539 00:30:39,680 --> 00:30:40,460 Mór. 540 00:30:40,460 --> 00:30:42,490 Agus cad atá deas é go tá siad ar fad arís agus arís eile 541 00:30:42,490 --> 00:30:46,990 an méid céanna uaireanta, a bhfuil dhá. 542 00:30:46,990 --> 00:30:50,730 >> Mar sin, ní mór dúinn ceithre frásaí gach arís agus arís eile dhá uair. 543 00:30:50,730 --> 00:30:53,590 Agus go háirithe, tá siad i mbabhta. 544 00:30:53,590 --> 00:30:55,340 Agus tá go leor, go leor bealaí a chur i bhfeidhm 545 00:30:55,340 --> 00:30:57,520 babhta d'fhéadfadh a bheith spraoi a dhéanamh. 546 00:30:57,520 --> 00:31:00,260 Mé a rinneadh é a chur sa deas ar bhealach simplí anseo, 547 00:31:00,260 --> 00:31:05,760 a bhfuil ach a construct-- an líne Bíonn feidhm liosta de luachanna ceoil 548 00:31:05,760 --> 00:31:10,390 agus casadh sé isteach i gcomhdhéanamh seicheamhach trí chur i bhfeidhm go seicheamhach comhdhéanamh 549 00:31:10,390 --> 00:31:13,000 oibreoir. 550 00:31:13,000 --> 00:31:19,540 >> Agus ansin mé moill ar na codanna éagsúla trí iad a dhéanamh tús a chur le gcuid eile. 551 00:31:19,540 --> 00:31:22,770 Mar sin, tús a chur mé le gcuid eile de dhá bheart, agus ansin a chuid eile de ceithre bheart, 552 00:31:22,770 --> 00:31:26,160 agus ansin a chuid eile de shé bearta, agus ansin an babhta 553 00:31:26,160 --> 00:31:32,290 Oibríonn, mar atá a fhios againn go léir an t-amhrán. 554 00:31:32,290 --> 00:31:37,180 Feicimid dhá nótaí nó modhnuithe ar na luachanna cheoil 555 00:31:37,180 --> 00:31:43,150 atá atá sa seicheamhach socrú na n-eilimintí an cheoil. 556 00:31:43,150 --> 00:31:44,810 Ní mór dúinn toirt mbreiseán. 557 00:31:44,810 --> 00:31:48,960 Is é seo an fheidhm a anótáil ceol le toirt ar leith. 558 00:31:48,960 --> 00:31:51,320 Is sampla maith de comhartha MIDI ag rith 559 00:31:51,320 --> 00:31:57,510 0-127, na seacht giotán de eolas gur féidir a chur i gcrích. 560 00:31:57,510 --> 00:32:00,650 >> Agus then-- chonaic muid sé an- go hachomair, ach an MIDI ginearálta 561 00:32:00,650 --> 00:32:02,310 liosta de na hionstraimí éagsúla. 562 00:32:02,310 --> 00:32:04,450 Agus nach bhfuil a lán iomlán acu. 563 00:32:04,450 --> 00:32:11,230 Má úsáideann tú stáisiún oibre fuaime digiteach, cosúil le Ableton Live nó Uirlisí Pro, 564 00:32:11,230 --> 00:32:17,560 níl an réimse thar a leithne de synthesizers agus ionstraimí VST. 565 00:32:17,560 --> 00:32:21,510 Ach an caighdeán MIDI amháin Tá cúpla, nó roinnt dosaen. 566 00:32:21,510 --> 00:32:22,799 Agus tá cuid acu greannmhar. 567 00:32:22,799 --> 00:32:25,840 Shíl mé go mbeadh sé spraoi má bhí againn an ionstraim an ionstraim MIDI 568 00:32:25,840 --> 00:32:30,550 héileacaptar, agus ansin an bhealach chugainn tríd an babhta, 569 00:32:30,550 --> 00:32:37,980 rinne muid a Synth ceap, agus ansin de luaidhe corny seo Synth tonn cearnach, 570 00:32:37,980 --> 00:32:44,240 agus ansin guth ooze, atá ina beagán indistinct ar mo MIDI dona 571 00:32:44,240 --> 00:32:46,410 sintéiseoir, ach tá siad ceart go leor. 572 00:32:46,410 --> 00:32:50,030 >> Agus ansin linn a fheiceáil an ligean agus i comhréir ó Haskell, 573 00:32:50,030 --> 00:32:54,030 agus ansin tá muid ag imirt go léir na codanna le chéile 574 00:32:54,030 --> 00:32:56,265 leis an oibreoir comhdhéanamh comhthreomhar. 575 00:32:56,265 --> 00:33:00,260 576 00:33:00,260 --> 00:33:02,296 Agus d'fhéadfadh muid a thaispeáint is dócha roinnt de seo. 577 00:33:02,296 --> 00:33:07,674 578 00:33:07,674 --> 00:33:08,340 Seo an cód. 579 00:33:08,340 --> 00:33:14,960 Agus is féidir leat a fheiceáil i C, ba mhaith a bheith ann a lán de na imréitigh scornach agus a leagan síos 580 00:33:14,960 --> 00:33:19,760 an cód an tábla roimh tú d'fhéadfaí a dhéanamh ceol mar seo. 581 00:33:19,760 --> 00:33:22,080 Nó aon cláir eile teanga, gur mhaith leat is dócha 582 00:33:22,080 --> 00:33:27,210 a idirghníomhú le éigin de leabharlann nó API agus a leagtar gach rud ar bun, 583 00:33:27,210 --> 00:33:28,725 agus ansin gur mhaith leat a ghlanadh suas. 584 00:33:28,725 --> 00:33:33,810 Ach anseo i bhfuil Haskell, dar liom, uair amháin gheobhaidh tú an hang of it, thar a 585 00:33:33,810 --> 00:33:35,770 inléite agus an-expressive. 586 00:33:35,770 --> 00:33:38,930 587 00:33:38,930 --> 00:33:43,240 Mar sin, tá an cur i bhfeidhm de Frere Jacques. 588 00:33:43,240 --> 00:33:43,740 Ceart go leor. 589 00:33:43,740 --> 00:33:47,557 Anois, ba mhaith linn cnaguirlisí a chur leis, agus tá sé seo le beagán Messier. 590 00:33:47,557 --> 00:33:49,015 Mar sin, a ligean ar ghlacadh le breathnú ar na sleamhnáin. 591 00:33:49,015 --> 00:33:56,880 592 00:33:56,880 --> 00:34:00,540 Mar sin, is é an smaoineamh mór a dhéanamh a bunch de liostaí nó codanna. 593 00:34:00,540 --> 00:34:04,140 Ar na meaisíní rolladh i, tá Bhí go hiondúil faoi b'fhéidir ocht 594 00:34:04,140 --> 00:34:08,670 go dtí 10 rithim nó cnaguirlisí codanna. 595 00:34:08,670 --> 00:34:10,159 Agus ansin a úsáid a bunch de theicnící. 596 00:34:10,159 --> 00:34:14,889 Agus tá muid Labhair faoi these-- ag baint úsáide as folds, scagairí, feidhmeanna lambda, 597 00:34:14,889 --> 00:34:19,429 mapáilte thar liostaí chun luachanna a ghiniúint i roinnt raon 1 go deas, r 16, 598 00:34:19,429 --> 00:34:20,699 nó 32 céimeanna sa sequencer. 599 00:34:20,699 --> 00:34:23,810 600 00:34:23,810 --> 00:34:29,920 >> Agus ansin má tá luach sa liosta mar tá muid ag rith tríd an sequencer, 601 00:34:29,920 --> 00:34:34,190 ag rith tríd sé os cionn agus os a chionn, casadh sé ar an nóta, 602 00:34:34,190 --> 00:34:36,060 agus faigheann sampla tharraing. 603 00:34:36,060 --> 00:34:42,810 604 00:34:42,810 --> 00:34:47,110 Seo iad na bealaí aisteach éagsúla Tháinig mé suas leis chun nótaí a ghiniúint. 605 00:34:47,110 --> 00:34:48,940 Bain triail as sé ar do shuim leath féin. 606 00:34:48,940 --> 00:34:50,360 Beidh sé fuaim cool. 607 00:34:50,360 --> 00:34:53,066 608 00:34:53,066 --> 00:34:54,690 Am a cheadú, beidh muid ag dul tríd an. 609 00:34:54,690 --> 00:34:59,200 Ach do ceart anois, buille faoi thuairim mé ba chóir dúinn taispeána méid atá againn. 610 00:34:59,200 --> 00:35:01,380 A ligean ar súil go dtéann sé seo ceart go leor. 611 00:35:01,380 --> 00:35:02,670 >> Mar sin, is é seo GHCI. 612 00:35:02,670 --> 00:35:06,580 613 00:35:06,580 --> 00:35:09,121 Agus beidh orainn luchtú comhad Tá mé ar a dtugtar song.lhs, 614 00:35:09,121 --> 00:35:10,620 a bhfuil an comhad thaispeáin mé díreach tar éis duit. 615 00:35:10,620 --> 00:35:11,470 OK, mór. 616 00:35:11,470 --> 00:35:15,010 Mar a dúirt níos luaithe Connor, é a thiomsú, é a cineálcheadaíodh sheiceáil, 617 00:35:15,010 --> 00:35:18,380 mar sin is féidir liom a breathe i bhfad níos éasca. 618 00:35:18,380 --> 00:35:20,010 Níl sé ag dul a shéideadh suas ar dom. 619 00:35:20,010 --> 00:35:22,720 >> Raibh mé ag iarraidh a thaispeáint duit rud éigin úsáideach. 620 00:35:22,720 --> 00:35:25,900 Is féidir leat a fheiceáil go bhfuil modúl luchtaithe ar a dtugtar 50. 621 00:35:25,900 --> 00:35:28,240 Is féidir leat brabhsáil mhodúl sin. 622 00:35:28,240 --> 00:35:32,092 Agus tá sé seo chomh deas faoi ​​doing-- b'fhéidir cad a 623 00:35:32,092 --> 00:35:34,550 bhfuil tú ag déanamh i nach bhfuil Haskell ar a dtugtar forbairt bogearraí, 624 00:35:34,550 --> 00:35:36,980 ach is féidir leat a dhéanamh ar a lán de stuif spraoi ar do chuid féin. 625 00:35:36,980 --> 00:35:42,410 Agus is é an sreabhadh oibre gur deas mar i gcomparáid le go leor teangacha eile, 626 00:35:42,410 --> 00:35:45,872 mar is féidir leat a fheiceáil i ndáiríre bhealach inléite cad atá ar siúl. 627 00:35:45,872 --> 00:35:47,830 Mar sin, feicimid go bhfuil muid seo go léir frásaí, a 628 00:35:47,830 --> 00:35:53,760 Tá liostaí de páirceanna imeartha ceoil, agus ansin dúinn a thógáil ar na suas i rud éigin níos mó, 629 00:35:53,760 --> 00:35:55,220 a bhfuil amhráin, ar cheol. 630 00:35:55,220 --> 00:35:58,450 Tá sé ina aonad ceoil. 631 00:35:58,450 --> 00:36:05,545 Agus ansin is féidir linn a imirt seo go léir le feidhm a dtugtar ceol spraoi. 632 00:36:05,545 --> 00:36:09,040 Is féidir leat a fheiceáil síos anseo. 633 00:36:09,040 --> 00:36:11,310 Cé acu is imirt ach. 634 00:36:11,310 --> 00:36:15,040 >> Ba chóir dom a say-- Ní raibh mé ag caint faoi an comhartha Dollar go bhfuil i ngach áit. 635 00:36:15,040 --> 00:36:17,980 Is comhartha Dollar oibreoir Infix eile. 636 00:36:17,980 --> 00:36:22,500 Ach tá sé an tosaíocht is ísle aon oibreoir, a go héifeachtach 637 00:36:22,500 --> 00:36:24,960 Ciallaíonn sé sin go gach rud ar an taobh clé den chomhartha dollar 638 00:36:24,960 --> 00:36:28,460 agus an ceart an comhartha Dollar, táimid ag dul a fháil meastóireacht os a chomhair. 639 00:36:28,460 --> 00:36:31,430 Mar sin, tá sé saghas cosúil eile bhealach a chur leis lúibíní. 640 00:36:31,430 --> 00:36:33,980 641 00:36:33,980 --> 00:36:36,220 >> CONNOR HARRIS: Tá sé go bunúsach comhdhéanamh feidhm. 642 00:36:36,220 --> 00:36:40,026 Agus cinntíonn sé nach mian leat have-- má tá tú feidhmeanna dá thaobh nó Infix 643 00:36:40,026 --> 00:36:42,900 oibreoirí ar an dá thaobh, ní bheidh siad chomhlachú trasna air agus a thabhairt duit 644 00:36:42,900 --> 00:36:46,030 torthaí gan choinne. 645 00:36:46,030 --> 00:36:49,790 >> STEPHEN KREWSON: Mar sin, táimid ag can-- ag baint úsáide as sin, is féidir linn glaoch. 646 00:36:49,790 --> 00:36:51,415 Gcéad dul síos, beidh orainn imirt air gan na drumaí. 647 00:36:51,415 --> 00:37:00,330 648 00:37:00,330 --> 00:37:03,170 Sin an héileacaptar, an héileacaptar MIDI. 649 00:37:03,170 --> 00:37:05,495 >> [Ag seinm ceoil] 650 00:37:05,495 --> 00:37:08,525 651 00:37:08,525 --> 00:37:09,525 Níl an tonn cearnach. 652 00:37:09,525 --> 00:37:24,520 653 00:37:24,520 --> 00:37:25,490 An ooze guth. 654 00:37:25,490 --> 00:37:27,630 Agus is féidir leat dul i ndáiríre fiáin leis seo. 655 00:37:27,630 --> 00:37:30,872 Phioc mé ceann simplí go leor, mar a fhios agam nár chóir dom bite uaire 656 00:37:30,872 --> 00:37:31,830 níos mó ná raibh mé in ann chew. 657 00:37:31,830 --> 00:37:36,460 Just a choinneáil simplí go leor a thaispeáint ar an príomh-smaointe. 658 00:37:36,460 --> 00:37:39,952 Ach ansin bhí mé cosúil le, tá muid Fuair ​​a chur ar roinnt drumaí leis seo. 659 00:37:39,952 --> 00:37:41,910 Díreach mar is é seo beag giotán impenetrable, 660 00:37:41,910 --> 00:37:45,790 agus ní raibh mé úsáid as an ainm de na codanna druma, 661 00:37:45,790 --> 00:37:49,490 Mapáilte mé them-- toisc go mbíonn siad chuid den aicme sin áirithe rangaithe, 662 00:37:49,490 --> 00:37:51,500 Mapáilte liom iad a ints. 663 00:37:51,500 --> 00:37:53,120 Is é ceann cosúil le druma Bass. 664 00:37:53,120 --> 00:37:54,370 Is nialais chomh maith. 665 00:37:54,370 --> 00:37:56,000 Is Seacht hata ard. 666 00:37:56,000 --> 00:38:00,920 Agus síos i anseo i gcás an feidhmeanna a fháil beagán níos randamach, 667 00:38:00,920 --> 00:38:02,100 is iad seo cosúil le drumaí Chonga. 668 00:38:02,100 --> 00:38:08,360 >> Mar sin, má cheapann tú go about-- b'fhéidir bhealach spraoi le meaisín druma a chur i bhfeidhm 669 00:38:08,360 --> 00:38:12,830 é a úsáid an-ordúil patrúin ar do druma Bass. 670 00:38:12,830 --> 00:38:17,640 Mar sin, mar shampla, ar scagadh thar an liosta le gach rud a thugann ar ais 671 00:38:17,640 --> 00:38:20,590 a 1 nuair atá sé déanta modúl 04. 672 00:38:20,590 --> 00:38:27,190 Mar sin, a fháil mé 1, 5, 9, 13, 17-- seo amhlaidh Is é an chéad buille de gach beart. 673 00:38:27,190 --> 00:38:32,860 >> Agus ansin is é seo mar an gcéanna Rud bhog níos mó ná dhá chéim. 674 00:38:32,860 --> 00:38:33,850 Mar sin, go bhfuil an offbeat. 675 00:38:33,850 --> 00:38:37,480 Mar sin, bheadh ​​sé seo a bheith rud éigin cosúil le hata ard. 676 00:38:37,480 --> 00:38:39,640 Agus ansin arís, síos anseo, tá sé ina beagán randamach, 677 00:38:39,640 --> 00:38:41,080 mar gheall orainn ag déanamh drumaí Chonga. 678 00:38:41,080 --> 00:38:44,180 Agus tá mé roinnt maracas síos anseo, freisin. 679 00:38:44,180 --> 00:38:50,280 >> Go bhféadfaí mé glaoch meaisín druma imirt, ach bheadh ​​sé dul ar aghaidh go deo, 680 00:38:50,280 --> 00:38:53,700 agus d'fhéadfadh sé tús a grabbing suas go léir an chuimhne i mo chóras. 681 00:38:53,700 --> 00:38:57,090 Mar sin, beidh mé glaoch fheidhm seo imirt ceol, a mar beidh orainn a fheiceáil, 682 00:38:57,090 --> 00:39:02,020 bain úsáid as an comhdhéanamh comhthreomhar ag teascadh a imirt ar ár beag Frere Jacques-amhrán 683 00:39:02,020 --> 00:39:04,200 chomh maith leis an meaisín druma aisteach. 684 00:39:04,200 --> 00:39:06,190 Mar sin a ligean ar ghlacadh le breathnú. 685 00:39:06,190 --> 00:39:10,920 Agus le do thoil nach a fheabhsú ar mo socrú na codanna druma. 686 00:39:10,920 --> 00:39:13,375 Nach mo speisialtachta, ach tá mé Bhí a lán de spraoi a dhéanamh air. 687 00:39:13,375 --> 00:39:17,678 688 00:39:17,678 --> 00:39:20,654 >> [Ag seinm ceoil] 689 00:39:20,654 --> 00:39:52,260 690 00:39:52,260 --> 00:39:56,980 >> Mar sin, ar ndóigh, is é seo go léir le beagán ní mar spraoi 691 00:39:56,980 --> 00:40:01,100 más rud é nach féidir linn é a thiontú go scór mar sin b'fhéidir sé 692 00:40:01,100 --> 00:40:04,650 D'fhéadfaí a léirmhíniú ag thaibheoir daonna. 693 00:40:04,650 --> 00:40:06,535 Mar sin, ní bheidh mé rith sé anseo. 694 00:40:06,535 --> 00:40:07,910 Tá mé ghintear cheana na comhaid. 695 00:40:07,910 --> 00:40:10,280 Is féidir leat a fheiceáil go níl a ponc LilyPond file-- agus 696 00:40:10,280 --> 00:40:14,500 Beidh mo segue ar aghaidh go dtí Connor-- agus comhad ponc MIDI, 697 00:40:14,500 --> 00:40:18,610 agus comhad ponc PDF, a bhfuil cad Beidh LilyPond ghiniúint ar deireadh thiar. 698 00:40:18,610 --> 00:40:23,770 >> Ach tá siad seo na scripteanna, agus beidh mé ach reáchtáil leo lena gcuid roghanna cabhrú leat. 699 00:40:23,770 --> 00:40:28,090 Má fhaigheann tú na bun agus a reáchtáil le Euterpea, is féidir leat a ghiniúint comhad MIDI. 700 00:40:28,090 --> 00:40:31,160 Agus ansin ó na comhaid MIDI leis an gclár seo MIDI 2LY, 701 00:40:31,160 --> 00:40:34,930 is féidir leat a ghiniúint Lily Comhad lochán, agus ansin tú 702 00:40:34,930 --> 00:40:37,974 Is féidir a ghiniúint PDF den scór. 703 00:40:37,974 --> 00:40:39,390 Agus ba chóir dúinn a chur le breathnú ar seo. 704 00:40:39,390 --> 00:40:52,599 705 00:40:52,599 --> 00:40:55,140 Mar sin, beidh Connor thaispeáint is dócha agat conas a anótáil seo níos fearr, 706 00:40:55,140 --> 00:41:02,570 ach tá sé seo Frere Jacques mar ginte ag dom i Euterpea. 707 00:41:02,570 --> 00:41:07,300 Tá sé seo go díreach i C. I chóir a bheith figured amach cad é an hack tá sé i ndáiríre i. 708 00:41:07,300 --> 00:41:11,090 Ach is é sin an phíblíne haghaidh conas a dhéanann tú sin leis sin. 709 00:41:11,090 --> 00:41:12,950 A ligean ar labhairt níos mó faoi LilyPond. 710 00:41:12,950 --> 00:41:15,780 >> CONNOR HARRIS: OK ligean ar a fheiceáil. 711 00:41:15,780 --> 00:41:19,480 712 00:41:19,480 --> 00:41:21,419 An raibh tú a lua Foghlaim leat Haskell? 713 00:41:21,419 --> 00:41:22,460 STEPHEN KREWSON: Oh yeah. 714 00:41:22,460 --> 00:41:23,480 Amharc ar Foghlaim tú Haskell. 715 00:41:23,480 --> 00:41:24,410 Tá sé sna hacmhainní. 716 00:41:24,410 --> 00:41:26,830 Sin é an chaoi a thosaigh mé foghlaim, agus tá sé go hiontach. 717 00:41:26,830 --> 00:41:27,580 Foghlaim ní balbh. 718 00:41:27,580 --> 00:41:28,829 >> CONNOR HARRIS: Mar sin, tá sé ar líne. 719 00:41:28,829 --> 00:41:34,760 Mar sin, Guy ainmnithe [inaudible] learnyouahaskell.com, gan aon spásanna. 720 00:41:34,760 --> 00:41:37,065 Tá gramadach tinn. 721 00:41:37,065 --> 00:41:38,690 STEPHEN KREWSON: Tá sé léirithe, freisin. 722 00:41:38,690 --> 00:41:39,440 CONNOR HARRIS: Mar sin, cad é LilyPond? 723 00:41:39,440 --> 00:41:42,480 Tá sé ina cláir declarative teanga le haghaidh clóchuradóireacht ceoil. 724 00:41:42,480 --> 00:41:45,480 Mar sin, is féidir leat declarative-- smaoineamh ar rudaí cosúil le HTML, 725 00:41:45,480 --> 00:41:50,900 i gcás nach bhfuil tú saying-- HTML Ní rá conas ba chóir brabhsálaithe gréasáin 726 00:41:50,900 --> 00:41:52,180 Leathanaigh sholáthar céim ar chéim. 727 00:41:52,180 --> 00:41:54,096 Tá sé seo ag rá ach seo Is cur síos téacsúil 728 00:41:54,096 --> 00:41:56,100 de cad ba mhaith leat an leathanach chun breathnú cosúil. 729 00:41:56,100 --> 00:41:59,310 >> Agus ansin tá sé chomh maith le clár go Tiomsaíonn teanga seo, 730 00:41:59,310 --> 00:42:02,300 nó a léamh a isteach agus ansin i ndáiríre a dhéanann an clóchuradóireacht do shon, 731 00:42:02,300 --> 00:42:05,570 agus spits sé amach na scóir PDF iontach lorg. 732 00:42:05,570 --> 00:42:08,250 Is féidir leat freisin bhformáid PNG nó cibé. 733 00:42:08,250 --> 00:42:10,300 Bealach maith chun smaoineamh de tá sé seo de réir analaí 734 00:42:10,300 --> 00:42:16,620 ná go bhfuil LaTeX saghas cosúil LillyPond, ach do díreach ngnáthnós clóchuradóireacht. 735 00:42:16,620 --> 00:42:20,360 Mar sin, ina ionad sin of-- nach bhfuil sé WYSIWYG, Cad Féach leat 736 00:42:20,360 --> 00:42:22,960 Cad Faigh tú, cosúil le, a rá Finale é, nó Sibelius, 737 00:42:22,960 --> 00:42:27,430 nó Microsoft Word, áit ar féidir leat cineál i bhfíor-am agus dréacht-rudaí i bhfíor-am 738 00:42:27,430 --> 00:42:31,340 agus féach ar athruithe instantaneously. 739 00:42:31,340 --> 00:42:32,140 >> Tá sé an téacs bunaithe. 740 00:42:32,140 --> 00:42:35,290 Tá tú a thiomsú do scóir baint úsáide as clár ar leith 741 00:42:35,290 --> 00:42:37,090 agus a fháil amach PDFs níos déanaí. 742 00:42:37,090 --> 00:42:43,320 Tá sé seo le beagán níos lú áisiúil le haghaidh úsáid má tá tú 743 00:42:43,320 --> 00:42:46,520 ag iarraidh a scríobh go díreach i scór agus an bhfuil tú 744 00:42:46,520 --> 00:42:48,620 ag iarraidh a chumadh ar an ríomhaire. 745 00:42:48,620 --> 00:42:50,830 Ach tá a lán buntáistí atá leis. 746 00:42:50,830 --> 00:42:56,110 One, a dhéanann sé cuma a lán níos deise, mar is féidir LillyPond iarbhír 747 00:42:56,110 --> 00:42:58,210 a chur ar an am a dhéanamh cinntí a leagan amach i gceart, 748 00:42:58,210 --> 00:43:02,380 murab ionann agus Sibelius nó Finale, a bhfuil a dhéanamh halgartaim gcontúirt mar sin 749 00:43:02,380 --> 00:43:05,020 gur féidir leo a thaispeáint rudaí i bhfíor-am. 750 00:43:05,020 --> 00:43:07,660 >> Mar sin, cén fáth go bhfuil LilyPond-- Is grafaicí ríomhaire crua. 751 00:43:07,660 --> 00:43:10,535 Má tá tú ag déanamh rud ar bith le ceol agus ba mhaith leat a scríobh amach scóir, 752 00:43:10,535 --> 00:43:13,900 nach bhfuil tú ag iarraidh a scríobh amach gach rud le tú féin 753 00:43:13,900 --> 00:43:19,040 ag tosú leis an gcaoi a tharraingt foirne agus conas a notepads tharraingt. 754 00:43:19,040 --> 00:43:21,020 Tá sé an-deacair. Baineann sé le bheith déanta roimh. 755 00:43:21,020 --> 00:43:22,170 Tá tú breá. 756 00:43:22,170 --> 00:43:26,200 >> Más mian leat a úsáid Finale nó Sibelius, na formáidí comhaid le haghaidh na rudaí 757 00:43:26,200 --> 00:43:30,180 Tá an-chasta, agus ní féidir leat i ndáiríre iad a úsáid programmatically. 758 00:43:30,180 --> 00:43:35,020 Is féidir leat a oscailt suas Sibelius le Finale agus téigh go dtí Comhad, Easpórtáil mar PDF duit féin, 759 00:43:35,020 --> 00:43:37,600 ach ní féidir leat i ndáiríre glaoch go ón script. 760 00:43:37,600 --> 00:43:40,440 LillyPond, is féidir leat glaoch ó na scripteanna. 761 00:43:40,440 --> 00:43:44,397 D'fhéadfá a iterate go héasca LillyPond le LaTeX. 762 00:43:44,397 --> 00:43:47,230 Ní bheidh mé go bhfuil i bhfad ama chun dul isteach na teicneolaíochtaí ceart anois, 763 00:43:47,230 --> 00:43:48,321 ach tá siad ann. 764 00:43:48,321 --> 00:43:50,070 Más mian leat chun breathnú isteach i leabhar LillyPond, 765 00:43:50,070 --> 00:43:53,760 tá sé ina clár a thagann leis do dháileadh LillyPond, 766 00:43:53,760 --> 00:43:57,030 agus tá sé do iterating Blúirí LillyPond i LaTeX 767 00:43:57,030 --> 00:44:00,340 más mian leat rud éigin a dhéanamh cosúil le doiciméad musicology mór 768 00:44:00,340 --> 00:44:02,289 le samplaí, mar shampla. 769 00:44:02,289 --> 00:44:04,580 Agus tá sé ina scil maith do saol má tá tú ag déanamh aon rud 770 00:44:04,580 --> 00:44:05,770 le ceol, ní hamháin CS50. 771 00:44:05,770 --> 00:44:09,320 Bainim úsáid LillyPond do gach de mo tionscadail comhdhéanamh 772 00:44:09,320 --> 00:44:11,880 ó bhí mé go bunúsach sinsearach i scoil ard. 773 00:44:11,880 --> 00:44:13,455 >> Mar sin, tá anseo roinnt samplaí simplí. 774 00:44:13,455 --> 00:44:17,490 775 00:44:17,490 --> 00:44:21,060 Tá sé seo go bunúsach ionadaí ar an leibhéal deacrachta 776 00:44:21,060 --> 00:44:23,481 go daoine is mó a mbeadh aghaidh é bhí siad ag iarraidh 777 00:44:23,481 --> 00:44:24,980 úsáid a bhaint as LilyPond do thionscadail simplí. 778 00:44:24,980 --> 00:44:29,519 Tá sé seo an chéad cheann an tús go prelude chorale ag Bach. 779 00:44:29,519 --> 00:44:31,810 Tá sé seo ar cheann bun sliocht ó cheann de mo oibreacha féin, 780 00:44:31,810 --> 00:44:34,650 agus tá sé díreach ann chun a thaispeáint tú rudaí cosúil le [inaudible] 781 00:44:34,650 --> 00:44:38,550 a chur línte iolracha sa gcéanna foirne, cé chomh lyric oibreacha undersetting. 782 00:44:38,550 --> 00:44:41,350 783 00:44:41,350 --> 00:44:46,110 Tá underlays Lyric rud go bhfuil an- éasca le húsáid LilyPond do cheol córúil. 784 00:44:46,110 --> 00:44:48,814 >> Agus mar sin ansin níl roinnt níos mó samplaí casta anseo. 785 00:44:48,814 --> 00:44:50,980 Gach na atá déanta i LilyPond agus tá siad go bhfuil indéanta. 786 00:44:50,980 --> 00:44:55,280 Is é seo an chéad sliocht as [Inaudible] ag [inaudible]. 787 00:44:55,280 --> 00:44:58,860 Agus seo [inaudible] ó píosa do Bass aonair 788 00:44:58,860 --> 00:45:03,550 feadóg mhór ag [inaudible], is longtime-- a 789 00:45:03,550 --> 00:45:07,101 bhí sé ina bhall longtime den roinn ceoil anseo, sílim. 790 00:45:07,101 --> 00:45:08,600 Níl mé cinnte nuair a tá sé imithe amach chun. 791 00:45:08,600 --> 00:45:12,410 Ach bhí sé an comhairleoir an Harvard Cumann Cumadóirí ar feadh i bhfad. 792 00:45:12,410 --> 00:45:13,530 Fear iontach. 793 00:45:13,530 --> 00:45:16,920 Agus scríobhann sé roinnt ceoil go bhfuil an- nodaireacht casta go LillyPond 794 00:45:16,920 --> 00:45:20,500 Is féidir le láimhseáil mar sin féin an-nicely. 795 00:45:20,500 --> 00:45:26,030 >> Mar sin, ach a thabhairt duit tuiscint ar cad an rud ar cumais are-- sin 796 00:45:26,030 --> 00:45:28,960 na internals de LillyPond Tá an-chasta. 797 00:45:28,960 --> 00:45:31,060 Agus is féidir leat é a úsáid le haghaidh ar feadh i bhfad, lena n-áirítear 798 00:45:31,060 --> 00:45:32,520 do roinnt casta go leor rudaí, gan ndáiríre 799 00:45:32,520 --> 00:45:34,060 a bhfuil a fhios ag a lán mar gheall orthu. 800 00:45:34,060 --> 00:45:38,720 Ach tá an smaoineamh bunúsach go bhfuil ar an leibhéal is ísle, na hadaimh de LillyPonds 801 00:45:38,720 --> 00:45:39,970 Is iad na nótaí. 802 00:45:39,970 --> 00:45:42,761 Go bhfuil na nótaí a comhthéacs a dtugtar guthanna. 803 00:45:42,761 --> 00:45:44,510 Mar sin, an comhthéacs guth go bunúsach fhreagraíonn 804 00:45:44,510 --> 00:45:47,410 do líne amháin de polyphony. 805 00:45:47,410 --> 00:45:49,410 Agus ansin is féidir a bheith comhthéacs atá hierarchically 806 00:45:49,410 --> 00:45:53,590 i cinn ar leibhéal níos airde go ionadaíocht a fhoirne ar an scór 807 00:45:53,590 --> 00:45:56,750 nó grúpaí níos mó cosúil le fhoirne pianó nó foirne cór, 808 00:45:56,750 --> 00:45:58,990 agus ansin ar deireadh thiar gcomhthéacsanna scór ar fad. 809 00:45:58,990 --> 00:46:02,260 Agus is féidir leat a chuimsiú i ndáiríre scóir il i leabhar. 810 00:46:02,260 --> 00:46:05,770 >> Agus tá gach comhthéacs a líon na n-ghreanadóirí ceangailte. 811 00:46:05,770 --> 00:46:08,340 Má fhéachann tú tríd an ábhar gcomhthéacs 812 00:46:08,340 --> 00:46:14,410 agus a phriontáil siombail áirithe nó aicme áirithe siombailí mar is gá. 813 00:46:14,410 --> 00:46:17,840 Mar sin, chun gach comhthéacs guth, níl [inaudible] nótaí 814 00:46:17,840 --> 00:46:24,270 engraver go bunúsach le feidhm nó rud a scríobhann amach na nóta 815 00:46:24,270 --> 00:46:26,290 cinnirí ar na codanna ceart an leathanach. 816 00:46:26,290 --> 00:46:29,510 Ansin, níl a engraver cleft, a scríobhann amach clefts ar an bhfoireann. 817 00:46:29,510 --> 00:46:31,517 Ansin, níl a metronome marc engraver go 818 00:46:31,517 --> 00:46:33,100 scríobhann amach marcanna metronome i scór. 819 00:46:33,100 --> 00:46:36,410 Agus oiriúnach go léir go leor go maith isteach sa ordlathas. 820 00:46:36,410 --> 00:46:39,500 Agus tá sé an-, an-, an- customizable, atá de dhíth ort 821 00:46:39,500 --> 00:46:42,880 más mian leat a rudaí mar sin a fháil. 822 00:46:42,880 --> 00:46:45,730 >> Mar sin, tá go léir na comhthéacsanna a a lán de na tréithe éagsúla 823 00:46:45,730 --> 00:46:52,410 gur féidir leat a mhodhnú le haghaidh gach rud as an spásáil go cló éagsúla 824 00:46:52,410 --> 00:46:54,942 roghnú do mhéideanna na rudaí. 825 00:46:54,942 --> 00:46:56,900 Más mian leat a dhéanamh fiú rudaí níos casta, 826 00:46:56,900 --> 00:46:59,210 níl an teanga scriptithe leabaithe. 827 00:46:59,210 --> 00:47:01,820 Úsáideann siad an scéim, a Tá canúint de LISP. 828 00:47:01,820 --> 00:47:04,960 Na ní a dhéanamh is dócha chiallaíonn rud ar bith a thabhairt duit. 829 00:47:04,960 --> 00:47:06,900 Ach go bunúsach, scéim feidhme eile 830 00:47:06,900 --> 00:47:09,500 teanga cláir, níos mó nó níos lú. 831 00:47:09,500 --> 00:47:10,800 >> STEPHEN KREWSON: An comhionannas vótaí-i. 832 00:47:10,800 --> 00:47:12,690 >> CONNOR HARRIS: Yeah. 833 00:47:12,690 --> 00:47:15,390 Tá sé ina cheangal-i maith, is dócha. 834 00:47:15,390 --> 00:47:20,150 Agus tá sé in úsáid mar theanga teagaisc, i ndáiríre, síos Aifreann Ave. Ag MIT. 835 00:47:20,150 --> 00:47:26,590 Agus tá sé an-áisiúil do LillyPond ar chúiseanna teicniúla éagsúla. 836 00:47:26,590 --> 00:47:30,317 >> Agus mar sin más mian leat a dhéanamh simplí tweaks ag brath ar conditionals, 837 00:47:30,317 --> 00:47:32,900 chun example-- níl áirithe choinníoll den scór go chéile, 838 00:47:32,900 --> 00:47:36,495 athruithe ar an a dhéanamh leagan amach nó whatnot-- ansin 839 00:47:36,495 --> 00:47:37,620 tá na háiseanna ann. 840 00:47:37,620 --> 00:47:38,667 Tá siad casta. 841 00:47:38,667 --> 00:47:40,250 Mar sin, tá anseo sampla cód simplí go leor. 842 00:47:40,250 --> 00:47:43,810 Tá sé cúig línte. 843 00:47:43,810 --> 00:47:46,120 Go bunúsach, tá mé ag a shainiú dhá foirne. 844 00:47:46,120 --> 00:47:46,904 Tá sé i 3/4. 845 00:47:46,904 --> 00:47:48,695 Tá an chéad fhoireann ceangailte marc luas, 846 00:47:48,695 --> 00:47:51,110 ach tá go ag dul i ndáiríre dul ar aghaidh go dtí an scór ar fad, 847 00:47:51,110 --> 00:47:54,960 mar gheall ar marcanna luas atá ar an leibhéal scór. 848 00:47:54,960 --> 00:47:59,044 An engraver marc metronome ceangailte comhthéacs chun scór. 849 00:47:59,044 --> 00:48:01,460 Tá eochracha éagsúla, mar gheall ar an [inaudible] engraver 850 00:48:01,460 --> 00:48:02,710 ceangailte na foirne. 851 00:48:02,710 --> 00:48:04,441 Is féidir leat a dhéanamh i ndáiríre é. 852 00:48:04,441 --> 00:48:06,190 Is é an sampla a scríobh mé iarbhír i C mór, 853 00:48:06,190 --> 00:48:07,990 ach tá sé ach go léiriú féidir leat a bheith 854 00:48:07,990 --> 00:48:09,570 eochracha éagsúla i foirne éagsúla. 855 00:48:09,570 --> 00:48:15,710 Agus is é an error bunúsach scríobhann tú faoi ​​deara ainmneacha le E, F, G, is cuma cad. 856 00:48:15,710 --> 00:48:18,910 Más mian leat accidentals a dhéanamh, Iarmhír tú IS nó ES. 857 00:48:18,910 --> 00:48:22,640 Tá sé seo ó Ollainnis coinbhinsiúin musicological. 858 00:48:22,640 --> 00:48:28,290 >> Agus a dhéanamh leaps ochtach, caithfidh tú a úsáid tic leis na marcanna, camóg nó apostrophe. 859 00:48:28,290 --> 00:48:30,580 Ciallaíonn an gaol díreach is cuma cad tá tú nóta, 860 00:48:30,580 --> 00:48:34,080 beidh sé a plaec go huathoibríoch sa ochtáibh gaire leis an gceann roimhe. 861 00:48:34,080 --> 00:48:37,624 Agus más mian leat chun léim níos mó ná a fifth-- rá cúigiú nó more-- 862 00:48:37,624 --> 00:48:39,165 ansin caithfidh tú a bhaint as an [inaudible]. 863 00:48:39,165 --> 00:48:42,580 Ach a mhalairt, ní gá duit a sonraigh an ochtach de gach nóta amháin. 864 00:48:42,580 --> 00:48:46,130 >> Agus coibhneasta C, príomh, agus C, a shonrú tú díreach lár C 865 00:48:46,130 --> 00:48:48,630 agus bonn C, go háirithe an chéad nótaí. 866 00:48:48,630 --> 00:48:55,020 Ansin tá tú na foirne a eagrú dá guthanna nó samplaí de cheol, 867 00:48:55,020 --> 00:48:56,730 agus tá tú scór. 868 00:48:56,730 --> 00:48:58,440 Agus tá sin mar seo. 869 00:48:58,440 --> 00:49:01,780 870 00:49:01,780 --> 00:49:05,380 >> Más mian leat a chur ar an am chun cóip sampla de LillyPond 871 00:49:05,380 --> 00:49:07,530 cód ar an roimhe sin sleamhnán síos anseo, agus tú 872 00:49:07,530 --> 00:49:09,030 Is féidir a scríobh sé do LillyPond duit féin. 873 00:49:09,030 --> 00:49:11,280 Tá a fhios agam tá muid fuair rud éigin go Breathnaíonn a lán cosúil seo. 874 00:49:11,280 --> 00:49:17,236 875 00:49:17,236 --> 00:49:19,610 Mar sin, níl an teicneolaíocht eile chothabháil ar a dtugtar Ceol XML 876 00:49:19,610 --> 00:49:22,030 ag daoine go hiomlán difriúil. 877 00:49:22,030 --> 00:49:28,150 Is XML sonraí téacsúla structure-- mé Níor cheart a rá sonraí structure-- rá 878 00:49:28,150 --> 00:49:29,580 saghas léarscáil meafar de. 879 00:49:29,580 --> 00:49:33,800 Agus tá sé deartha chun a shealbhú sonraí ordlathach go han-mhaith. 880 00:49:33,800 --> 00:49:37,050 HTML, mar shampla, i ndáil le cineál XML. 881 00:49:37,050 --> 00:49:41,090 Agus is féidir leat insint XML toisc go bhfuil siad Bhí gach lúibíní uillinn agus uillinn 882 00:49:41,090 --> 00:49:44,700 marcanna Slais lúibín go réimsí sonraí a thaispeáint. 883 00:49:44,700 --> 00:49:47,390 >> Ní dóigh liom go bhfuil cód sampla ó Cheoil XML. 884 00:49:47,390 --> 00:49:50,450 Is féidir leat é a fháil duit féin. 885 00:49:50,450 --> 00:49:53,735 Go bunúsach, d'fhéadfadh an chúis is mian leat XML a úsáid mar an chéim idirmheánach 886 00:49:53,735 --> 00:49:55,980 is é, ar an gcéad, tá sé bhformáid idirmhalartaithe 887 00:49:55,980 --> 00:50:02,301 do every-- bunúsach nár chóir dom a rá gach, ach tá a lán de scór éagsúla 888 00:50:02,301 --> 00:50:02,800 scríbhneoirí. 889 00:50:02,800 --> 00:50:04,966 Mar sin, má scríobhann tú sa Cheol XML, ní féidir ach LillyPond 890 00:50:04,966 --> 00:50:08,080 léamh le cabhair an auxilary clár ar a dtugtar Ceol XML go LY, 891 00:50:08,080 --> 00:50:11,360 ach freisin, is féidir Finale léamh é, is féidir Sibelius a léamh. 892 00:50:11,360 --> 00:50:14,770 Ag brath ar conas do réad inmheánach Oibríonn ordlathas as ionadaíocht a cheol, 893 00:50:14,770 --> 00:50:18,820 d'fhéadfadh sé a bheith níos éasca a scríobh amach Ceol XML ná go LillyPond 894 00:50:18,820 --> 00:50:22,410 agus díreach ag brath ar Cheol XML go LY a dhéanamh ar an chomhshó. 895 00:50:22,410 --> 00:50:24,282 >> Ní dóigh liom go [inaudible] Tá Ceol XML. 896 00:50:24,282 --> 00:50:25,490 STEPHEN KREWSON: Ní chuireann sé. 897 00:50:25,490 --> 00:50:26,340 D'iarr duine éigin ag obair ar sé, cé. 898 00:50:26,340 --> 00:50:27,090 >> CONNOR HARRIS: OK. 899 00:50:27,090 --> 00:50:31,040 Níl Euterpea bhfuil Feidhm aschur Ceol XML fóill. 900 00:50:31,040 --> 00:50:35,340 Más mian leat smaoineamh deiridh an tionscadail, b'fhéidir a fháil i dteagmháil le guys 901 00:50:35,340 --> 00:50:38,620 go bhfuil a fhios Stephen, agus D'fhéadfadh siad a úsáid do chabhair. 902 00:50:38,620 --> 00:50:40,992 >> STEPHEN KREWSON: Ba bhreá liom go. 903 00:50:40,992 --> 00:50:43,450 CONNOR HARRIS: Chomh maith leis sin, go bunúsach, gach teangacha cláir 904 00:50:43,450 --> 00:50:46,610 go fiú a shalann Tá leabharlann XML cheana, 905 00:50:46,610 --> 00:50:51,030 ionas gur féidir leat a thiontú go hinmheánach go léir de do cheol i roinnt réad 906 00:50:51,030 --> 00:50:54,120 gur féidir leis an leabharlann XML scríobh amach a bheadh ​​de dhíth níos lú 907 00:50:54,120 --> 00:50:57,470 athruithe ar do struchtúr inmheánach ar cibé agóid ceol tú 908 00:50:57,470 --> 00:51:00,310 ag iarraidh a scríobh ná mar a scríobh sé díreach i LillyPond bheadh. 909 00:51:00,310 --> 00:51:04,380 Ansin a phriontáil ach é amach le XML le na leabharlanna XML i do theanga, 910 00:51:04,380 --> 00:51:07,260 a ráthú go bhfuil sé syntactically ceart agus gach rud, 911 00:51:07,260 --> 00:51:08,720 agus ansin é a thiontú go LillyPond. 912 00:51:08,720 --> 00:51:11,060 Mar sin, an teicneolaíocht b'fhéidir gur mhaith leat breathnú isteach má tá tú ag déanamh rud éigin 913 00:51:11,060 --> 00:51:11,650 mar seo. 914 00:51:11,650 --> 00:51:14,490 915 00:51:14,490 --> 00:51:16,370 >> [Inaudible], ceann eile teicneolaíocht auxilarry. 916 00:51:16,370 --> 00:51:21,700 Sé seo go bunúsach Oibreacha Tech nó Tech Stiúideo do LillyPond. 917 00:51:21,700 --> 00:51:25,380 Mar sin, cuireann sé cúnamh le error, le teimpléid 918 00:51:25,380 --> 00:51:28,770 do éagsúla coitianta teaglaim na n-ionstraimí. 919 00:51:28,770 --> 00:51:32,780 Ceadaíonn sé scáileán scoilt féachana amhlaidh Is féidir leat do chuid cód in aon fhuinneog 920 00:51:32,780 --> 00:51:37,350 agus PDF i bhfuinneog eile agus cliceáil ar áiteanna sa PDF 921 00:51:37,350 --> 00:51:40,650 chun léim go dtí an ábhartha spotaí i do cód foinse. 922 00:51:40,650 --> 00:51:45,330 Tá sé seo níos mó úsáideach má tá tú i ndáiríre scríbhneoireacht LillyPond comhaid féin 923 00:51:45,330 --> 00:51:47,400 ná má tá tú ag ghiniúint iad programmatically. 924 00:51:47,400 --> 00:51:51,230 Ach arís, tá sé rud éigin úsáideach a bheith acu. 925 00:51:51,230 --> 00:51:51,970 >> Mór. 926 00:51:51,970 --> 00:51:55,860 Resources-- Eile Feicfidh mé díreach tar éis dul tríd an han-tapa. 927 00:51:55,860 --> 00:52:01,270 Tá LillyPond manuals-- LillyPond doiciméadú den scoth ar a láithreán gréasáin. 928 00:52:01,270 --> 00:52:02,270 Tá siad teagaisc. 929 00:52:02,270 --> 00:52:03,478 Tá siad tagairt error. 930 00:52:03,478 --> 00:52:07,010 Tá siad na céadta snippets le haghaidh rudaí beaga éagsúla 931 00:52:07,010 --> 00:52:09,930 d'fhéadfadh gá yo dhéanamh a léiriú cumais éagsúla. 932 00:52:09,930 --> 00:52:12,250 Más mian leat úsáid a bhaint as an teanga scriptithe 933 00:52:12,250 --> 00:52:14,740 nó a chur níos fairsinge customizations, ansin níl 934 00:52:14,740 --> 00:52:16,730 internals tagartha ag an URL. 935 00:52:16,730 --> 00:52:21,950 Más mian leat a úsáid Ceol XML, níl go URL, musicxml.com/tutorial. 936 00:52:21,950 --> 00:52:27,960 >> Agus ansin más gá tú an scéim a fhoghlaim mar is mian leat i ndáiríre a úsáid 937 00:52:27,960 --> 00:52:30,960 na háiseanna scriptithe i LillyPond, ansin níl a [inaudible] ar a dtugtar 938 00:52:30,960 --> 00:52:32,918 Léiriú struchtúrtha Cláir Ríomhaireachta, 939 00:52:32,918 --> 00:52:35,820 a nach bhfuil ach an dara is mó téacsleabhar CS riamh written-- 940 00:52:35,820 --> 00:52:39,770 teacht liom ina dhiaidh sin más mian leat a fháil cad a cheapann mé an mó is-- amháin 941 00:52:39,770 --> 00:52:43,580 ach tá sé chomh maith go maith an- thabhairt isteach chun an teanga chuí. 942 00:52:43,580 --> 00:52:46,630 Ní bheidh sé uait níos mó ná an chéad ailt chúpla. 943 00:52:46,630 --> 00:52:47,827 >> Agus sin é. 944 00:52:47,827 --> 00:52:48,410 Ceisteanna ar bith? 945 00:52:48,410 --> 00:52:54,068 946 00:52:54,068 --> 00:52:57,972 >> MAC LÉINN: Cén áit ar féidir a íoslódáil do ghintear Frere Jacques 947 00:52:57,972 --> 00:53:01,050 mar sin is féidir liom é a chur ar mo iPod? 948 00:53:01,050 --> 00:53:07,574 >> STEPHEN KREWSON: Bhuel, is féidir leat scríobh amach le roinnt comhad wav i Euterpea. 949 00:53:07,574 --> 00:53:08,490 Agus tá tú an cód. 950 00:53:08,490 --> 00:53:10,000 Tá sé ar GitHub. 951 00:53:10,000 --> 00:53:15,590 Déan do chuid féin de athruithe Frere Jacques ag CS50 aigne hive. 952 00:53:15,590 --> 00:53:17,095 Bheadh ​​sé go hiontach. 953 00:53:17,095 --> 00:53:18,220 CONNOR HARRIS: Duine ar bith eile? 954 00:53:18,220 --> 00:53:20,261 STEPHEN KREWSON: Ní mór dúinn druma Bass níos fearr, freisin. 955 00:53:20,261 --> 00:53:21,935 Tá sé i ndáiríre dona. 956 00:53:21,935 --> 00:53:26,565 >> MAC LÉINN: Tá Euterpea ní hamháin an taobh comhdhéanamh, ach signal-- 957 00:53:26,565 --> 00:53:27,440 STEPHEN KREWSON: Tá. 958 00:53:27,440 --> 00:53:30,100 Go deimhin, ar an obair I Rinne i Euterpea nuair mé 959 00:53:30,100 --> 00:53:33,450 Thóg this-- níl iarchéime chúrsa ag Yale go 960 00:53:33,450 --> 00:53:35,900 Úsáideann Bhí it-- ar sintéis fuaime. 961 00:53:35,900 --> 00:53:39,810 Mar sin, níl i ndáiríre bhealach deas ag baint úsáide as saigheada 962 00:53:39,810 --> 00:53:46,150 agus roinnt de na nodaireacht chonaic muid de cumadóireachta le chéile feidhmeanna comhartha. 963 00:53:46,150 --> 00:53:50,610 Go háirithe, an dord don chuid is mó acu ach tonn Sín simplí. 964 00:53:50,610 --> 00:53:54,240 Ach má thosaíonn tú ag cumadh iad siúd ar bhealaí cláir aisteach, 965 00:53:54,240 --> 00:54:00,010 Is féidir leat a fháil ar fuaime dÚsachtach éifeachtaí, cosúil le cascades aisteach. 966 00:54:00,010 --> 00:54:04,640 Is féidir leat a chruthú an-gritty fuaimeanna le go leor de modhnú. 967 00:54:04,640 --> 00:54:07,730 >> Rinne mé le tionscadal ar granular sintéise, a bhfuil 968 00:54:07,730 --> 00:54:12,290 áit éigin i idir FM agus sampláil. 969 00:54:12,290 --> 00:54:15,230 Ghlacann tú an-bheag, samplaí beag, agus ansin 970 00:54:15,230 --> 00:54:20,440 iad a chur le chéile le éigin de modulator agus a thógáil suas le fuaim níos saibhre. 971 00:54:20,440 --> 00:54:24,900 Rinne muid freisin samhaltú fisiciúil, mar sin ag iarraidh a smaoineamh ar an fhisic 972 00:54:24,900 --> 00:54:29,410 agus psychoacoustics de rud éigin cosúil le trumpa, agus ag smaoineamh ar an mbealach 973 00:54:29,410 --> 00:54:32,320 Tá an fhuaim bouncing as an clog an trumpa 974 00:54:32,320 --> 00:54:35,200 agus na acoustics na an seomra agus samhaltú 975 00:54:35,200 --> 00:54:40,195 gur leis an oscillators bunúsacha. 976 00:54:40,195 --> 00:54:47,690 977 00:54:47,690 --> 00:54:48,940 CONNOR HARRIS: Go raibh maith agat an méid sin. 978 00:54:48,940 --> 00:54:50,140 Go raibh maith agat as teacht. 979 00:54:50,140 --> 00:54:52,400 Agus tá mé i gcónaí sásta a ceisteanna a chur ag 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: Yeah. stephen.krewson@yale.edu. 982 00:54:57,020 --> 00:54:58,810 983 00:54:58,810 --> 00:55:00,360 Cool. 984 00:55:00,360 --> 00:55:01,667