summaryrefslogtreecommitdiffstats
path: root/2020/subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer-autogen.vtt
blob: 3c8dd20ca2b7b96a1f3c37888a9f9e2193aa5c17 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
WEBVTT

00:00:02.800 --> 00:00:09.200
I can yes

00:00:09.200 --> 00:00:13.120
okay um yeah so I'm uh zachary canfer

00:00:13.120 --> 00:00:14.920
let's go to the

00:00:14.920 --> 00:00:17.520
questions uh the first question uh why

00:00:17.520 --> 00:00:19.119
do we go top to bottom for time

00:00:19.119 --> 00:00:19.840
progression

00:00:19.840 --> 00:00:23.920
uh and left to right uh for low to high

00:00:23.920 --> 00:00:27.279
interesting I think uh so the initial

00:00:27.279 --> 00:00:30.000
uh thing I was copying that initial app

00:00:30.000 --> 00:00:31.599
work this way

00:00:31.599 --> 00:00:35.280
um and

00:00:35.280 --> 00:00:36.960
yeah I mean certainly traditional music

00:00:36.960 --> 00:00:38.960
you know on a staff uh

00:00:38.960 --> 00:00:43.040
does go left to right uh like this

00:00:43.040 --> 00:00:46.000
um I mean going top to bottom does make

00:00:46.000 --> 00:00:47.440
it easier to add more beats without

00:00:47.440 --> 00:00:48.960
having to wrap but certainly that could

00:00:48.960 --> 00:00:49.920
be managed

00:00:49.920 --> 00:00:52.239
um yeah I I had not really thought about

00:00:52.239 --> 00:00:53.760
it but it is definitely something worth

00:00:53.760 --> 00:00:55.199
looking into

00:00:55.199 --> 00:01:02.480
uh yeah you are now unmuted

00:01:02.480 --> 00:01:05.680
ah good point thank you let me go ahead

00:01:05.680 --> 00:01:06.960
and do that

00:01:06.960 --> 00:01:14.240
uh the entire screen

00:01:14.240 --> 00:01:16.880
okay so the screen share should be

00:01:16.880 --> 00:01:18.320
starting

00:01:18.320 --> 00:01:21.439
there we go cool all right uh

00:01:21.439 --> 00:01:24.880
two will be placed on the song um not

00:01:24.880 --> 00:01:26.640
now I can I can make some recordings of

00:01:26.640 --> 00:01:28.080
it or certainly you can try it

00:01:28.080 --> 00:01:30.720
um I couldn't quite get the the

00:01:30.720 --> 00:01:33.119
microphone and the webcam and everything

00:01:33.119 --> 00:01:37.040
to work with the sound playing now um so

00:01:37.040 --> 00:01:40.079
uh I can record some also please uh

00:01:40.079 --> 00:01:43.520
I put a link at the uh here in the uh

00:01:43.520 --> 00:01:46.640
etherpad https://zck.me/emacsconf2020 

00:01:46.640 --> 00:01:48.479
where you can go and get the source

00:01:48.479 --> 00:01:49.920
and you can try it yourself uh there's

00:01:49.920 --> 00:01:51.920
no dependencies needed so it's just all

00:01:51.920 --> 00:01:54.560
in Emacs um so please you know try it

00:01:54.560 --> 00:01:57.040
yourself

00:01:57.040 --> 00:02:00.079
any chance for an Emacs tracker or mod

00:02:00.079 --> 00:02:01.040
player

00:02:01.040 --> 00:02:03.680
um I don't really know what a mod player

00:02:03.680 --> 00:02:04.479
or tracker

00:02:04.479 --> 00:02:08.000
are but I mean I'm sure

00:02:08.000 --> 00:02:09.679
that would be cool uh maybe there's one

00:02:09.679 --> 00:02:11.599
on now but I don't know uh

00:02:11.599 --> 00:02:13.920
my musical background so I've played

00:02:13.920 --> 00:02:15.200
various instruments since about the

00:02:15.200 --> 00:02:15.840
third grade

00:02:15.840 --> 00:02:18.160
uh started recorder uh play cello I play

00:02:18.160 --> 00:02:19.520
guitar now

00:02:19.520 --> 00:02:22.560
um but yeah so just kind of random

00:02:22.560 --> 00:02:23.680
instruments and

00:02:23.680 --> 00:02:26.959
uh yeah I guess kind of some of those

00:02:26.959 --> 00:02:27.280
things

00:02:27.280 --> 00:02:30.480
influence how I think about music um

00:02:30.480 --> 00:02:33.519
uh yeah um

00:02:33.519 --> 00:02:35.360
are there any open source musical

00:02:35.360 --> 00:02:36.640
management sample libraries that could

00:02:36.640 --> 00:02:37.840
be used

00:02:37.840 --> 00:02:41.200
um good question I'm sure there are um I

00:02:41.200 --> 00:02:42.400
don't know any that integrate really

00:02:42.400 --> 00:02:43.360
well with Emacs

00:02:43.360 --> 00:02:44.560
one of the cool things that I liked

00:02:44.560 --> 00:02:45.680
about this is that there are no

00:02:45.680 --> 00:02:47.440
dependencies

00:02:47.440 --> 00:02:49.360
you know you don't need any external

00:02:49.360 --> 00:02:50.800
program to

00:02:50.800 --> 00:02:53.040
uh generate the music I mean it it does

00:02:53.040 --> 00:02:54.160
shell out to

00:02:54.160 --> 00:02:57.280
to play um but that

00:02:57.280 --> 00:02:58.640
should be able to be done on any

00:02:58.640 --> 00:02:59.840
operating system as always you have

00:02:59.840 --> 00:03:03.519
something that can play wav files

00:03:03.519 --> 00:03:05.599
um but yeah it is interesting to kind of

00:03:05.599 --> 00:03:06.879
try the different

00:03:06.879 --> 00:03:10.000
uh different sounds and different

00:03:10.000 --> 00:03:12.239
tones uh that you could get with

00:03:12.239 --> 00:03:14.400
different instruments

00:03:14.400 --> 00:03:16.959
have I written any actual songs um

00:03:16.959 --> 00:03:17.599
nothing

00:03:17.599 --> 00:03:21.040
super uh

00:03:21.040 --> 00:03:23.680
uh well put together just I kind of just

00:03:23.680 --> 00:03:25.519
been playing around with this

00:03:25.519 --> 00:03:27.440
it's kind of I making this was one of

00:03:27.440 --> 00:03:29.040
those things where like once I made it I

00:03:29.040 --> 00:03:30.080
was like okay

00:03:30.080 --> 00:03:31.280
now I can play with it and I did a

00:03:31.280 --> 00:03:32.720
little bit and was like I don't know if

00:03:32.720 --> 00:03:33.920
I feel like it right now

00:03:33.920 --> 00:03:37.280
you know which I've I've found that to

00:03:37.280 --> 00:03:38.720
be the case with some things that I've

00:03:38.720 --> 00:03:39.599
implemented

00:03:39.599 --> 00:03:41.360
in Emacs where it's I make it and then

00:03:41.360 --> 00:03:43.519
it's the kind of some of the desire to

00:03:43.519 --> 00:03:44.480
use it all the time

00:03:44.480 --> 00:03:46.879
goes away but I'm sure I'll circle back

00:03:46.879 --> 00:03:47.760
around

00:03:47.760 --> 00:03:51.040
at some point especially kind of maybe

00:03:51.040 --> 00:03:52.400
once I add in different tones or

00:03:52.400 --> 00:03:54.640
something

00:03:54.640 --> 00:03:56.400
I guess a similar question for

00:03:56.400 --> 00:03:57.840
pre-recorded sounds yeah I mean

00:03:57.840 --> 00:04:01.120
if it's part of what I did what I wrote

00:04:01.120 --> 00:04:02.080
was a

00:04:02.080 --> 00:04:04.720
wave generation library so if you kind

00:04:04.720 --> 00:04:06.720
of have the data

00:04:06.720 --> 00:04:08.400
you could use those and like chop them

00:04:08.400 --> 00:04:10.159
up and take certain lengths of them

00:04:10.159 --> 00:04:13.360
and make a wav file so it's not plug and

00:04:13.360 --> 00:04:14.959
play right now but you could certainly

00:04:14.959 --> 00:04:19.120
add those notes uh to do it

00:04:19.120 --> 00:04:21.040
um any knitting midi mapping

00:04:21.040 --> 00:04:22.720
possibilities um

00:04:22.720 --> 00:04:24.560
I haven't looked into it but I'm sure

00:04:24.560 --> 00:04:26.160
you definitely could output to midi

00:04:26.160 --> 00:04:28.800
um which is another benefit of having

00:04:28.800 --> 00:04:30.400
that multiple layers with the top layer

00:04:30.400 --> 00:04:31.520
is just like

00:04:31.520 --> 00:04:33.360
um you know if the root note is this

00:04:33.360 --> 00:04:35.120
we're just two semitones up or seven

00:04:35.120 --> 00:04:36.560
semitones up or whatever it is

00:04:36.560 --> 00:04:38.160
uh it should be relatively simple to

00:04:38.160 --> 00:04:40.720
kind of switch out that layer underneath

00:04:40.720 --> 00:04:44.479
uh from wave to midi or other things

00:04:44.479 --> 00:04:45.759
what were some of the challenges with

00:04:45.759 --> 00:04:47.520
writing a special mode for Emacs

00:04:47.520 --> 00:04:49.759
uh interested in getting into this not

00:04:49.759 --> 00:04:51.040
sure where to start

00:04:51.040 --> 00:04:54.960
um there uh yeah it so

00:04:54.960 --> 00:04:57.120
this isn't the first mode I've written

00:04:57.120 --> 00:04:58.320
um so that's right

00:04:58.320 --> 00:05:01.759
certainly that helps um I actually

00:05:01.759 --> 00:05:05.600
um I have a video that we recorded it

00:05:05.600 --> 00:05:08.240
as part of Emacs nyc on making a major

00:05:08.240 --> 00:05:09.039
mode

00:05:09.039 --> 00:05:10.720
that's basically like starts from

00:05:10.720 --> 00:05:12.639
nothing and kind of builds up to

00:05:12.639 --> 00:05:15.680
an implementation of tic-tac-toe um

00:05:15.680 --> 00:05:17.039
but so it kind of goes into printing

00:05:17.039 --> 00:05:19.600
things out and buttons and making the

00:05:19.600 --> 00:05:21.280
mode

00:05:21.280 --> 00:05:22.800
I mean one of the best parts about Emacs

00:05:22.800 --> 00:05:24.560
is because it's so

00:05:24.560 --> 00:05:26.479
uh configurable and so introspectible

00:05:26.479 --> 00:05:28.479
you can start pretty simply

00:05:28.479 --> 00:05:30.320
and just kind of asking max about things

00:05:30.320 --> 00:05:32.320
and then make one little

00:05:32.320 --> 00:05:34.960
change um it's really it's not that bad

00:05:34.960 --> 00:05:36.479
so uh

00:05:36.479 --> 00:05:39.039
I'll try to throw a link up on that uh

00:05:39.039 --> 00:05:40.560
on on that page I put up or

00:05:40.560 --> 00:05:42.000
please email me for whoever asked this

00:05:42.000 --> 00:05:44.479
question uh to get a link to that video

00:05:44.479 --> 00:05:46.240
um or just look at look at the source

00:05:46.240 --> 00:05:47.919
code of this or any other major mode

00:05:47.919 --> 00:05:50.479
um it it's pretty ems breaks it makes it

00:05:50.479 --> 00:05:52.880
pretty easy to extend uh

00:05:52.880 --> 00:05:56.479
major modes and I think that's that's

00:05:56.479 --> 00:05:57.600
the last question

00:05:57.600 --> 00:06:00.240
in the ether pad so uh thanks so much

00:06:00.240 --> 00:06:02.479
everybody for coming

00:06:02.479 --> 00:06:06.720
you are now unmuted uh thank you so much

00:06:06.720 --> 00:06:09.039
to curry for your awesome talk

00:06:09.039 --> 00:06:12.960
and for doing live questions

00:06:12.960 --> 00:06:19.840
thank you thank you cheers