diff options
Diffstat (limited to '')
-rw-r--r-- | 2020/subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer.vtt (renamed from 2020/subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer-autogen.vtt) | 296 |
1 files changed, 139 insertions, 157 deletions
diff --git a/2020/subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer-autogen.vtt b/2020/subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer.vtt index 3c8dd20c..c60bd115 100644 --- a/2020/subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer-autogen.vtt +++ b/2020/subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer.vtt @@ -1,286 +1,274 @@ WEBVTT 00:00:02.800 --> 00:00:09.200 -I can yes +I can, yes. 00:00:09.200 --> 00:00:13.120 -okay um yeah so I'm uh zachary canfer +Okay, yeah, so I'm Zachary Kanfer, 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 +questions. The first question, "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 +progression, 00:00:19.840 --> 00:00:23.920 -uh and left to right uh for low to high +and left to right for low to high?" 00:00:23.920 --> 00:00:27.279 -interesting I think uh so the initial +Interesting, I think…, so the initial 00:00:27.279 --> 00:00:30.000 -uh thing I was copying that initial app +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:30.000 --> 00:00:35.280 +work this way, and 00:00:35.280 --> 00:00:36.960 -yeah I mean certainly traditional music +yeah, I mean, certainly traditional music, 00:00:36.960 --> 00:00:38.960 -you know on a staff uh +you know, on a staff 00:00:38.960 --> 00:00:43.040 -does go left to right uh like this +does go left to right like this. 00:00:43.040 --> 00:00:46.000 -um I mean going top to bottom does make +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 +having to wrap, but certainly that could 00:00:48.960 --> 00:00:49.920 -be managed +be managed. 00:00:49.920 --> 00:00:52.239 -um yeah I I had not really thought about +Yeah, I had not really thought about 00:00:52.239 --> 00:00:53.760 -it but it is definitely something worth +it, but it is definitely something worth 00:00:53.760 --> 00:00:55.199 -looking into +looking into. 00:00:55.199 --> 00:01:02.480 -uh yeah you are now unmuted +Yeah. 00:01:02.480 --> 00:01:05.680 -ah good point thank you let me go ahead +Ah, good point, thank you. Let me go ahead 00:01:05.680 --> 00:01:06.960 -and do that +and do that. 00:01:06.960 --> 00:01:14.240 -uh the entire screen +The entire screen… 00:01:14.240 --> 00:01:16.880 -okay so the screen share should be +Okay, so the screen share should be 00:01:16.880 --> 00:01:18.320 -starting +starting, 00:01:18.320 --> 00:01:21.439 -there we go cool all right uh +there we go. Cool, all right. 00:01:21.439 --> 00:01:24.880 -two will be placed on the song um not +Two, "Will you play us another song?" Not 00:01:24.880 --> 00:01:26.640 -now I can I can make some recordings of +now, I can make some recordings of 00:01:26.640 --> 00:01:28.080 -it or certainly you can try it +it, or certainly you can try it. 00:01:28.080 --> 00:01:30.720 -um I couldn't quite get the the +I couldn't quite get 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 +to work with the sound playing now. So, 00:01:37.040 --> 00:01:40.079 -uh I can record some also please uh +I can record some. Also, please… 00:01:40.079 --> 00:01:43.520 -I put a link at the uh here in the uh +I have put a link at the… here in the 00:01:43.520 --> 00:01:46.640 -etherpad https://zck.me/emacsconf2020 +Etherpad, zck.org/emacsconf2020 [updated], 00:01:46.640 --> 00:01:48.479 -where you can go and get the source +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 +and you can try it yourself. There's 00:01:49.920 --> 00:01:51.920 -no dependencies needed so it's just all +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 +in Emacs. So, please, you know, try it 00:01:54.560 --> 00:01:57.040 -yourself +yourself. 00:01:57.040 --> 00:02:00.079 -any chance for an Emacs tracker or mod +"Any chance for an Emacs tracker or mod 00:02:00.079 --> 00:02:01.040 -player +player?" 00:02:01.040 --> 00:02:03.680 -um I don't really know what a mod player +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 +are, but I mean, I'm sure 00:02:08.000 --> 00:02:09.679 -that would be cool uh maybe there's one +that would be cool, maybe there's one 00:02:09.679 --> 00:02:11.599 -on now but I don't know uh +on now, but I don't know. 00:02:11.599 --> 00:02:13.920 -my musical background so I've played +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 +third grade. 00:02:15.840 --> 00:02:18.160 -uh started recorder uh play cello I play +Started recorder, play cello, I play 00:02:18.160 --> 00:02:19.520 -guitar now +guitar now. 00:02:19.520 --> 00:02:22.560 -um but yeah so just kind of random +But yeah, so just kind of random 00:02:22.560 --> 00:02:23.680 -instruments and +instruments, and 00:02:23.680 --> 00:02:26.959 -uh yeah I guess kind of some of those +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 +influence how I think about music. 00:02:33.519 --> 00:02:35.360 -are there any open source musical +"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 +be used?" 00:02:37.840 --> 00:02:41.200 -um good question I'm sure there are um I +Good question, I'm sure there are, I 00:02:41.200 --> 00:02:42.400 -don't know any that integrate really +don't know any of that integrate really 00:02:42.400 --> 00:02:43.360 -well with Emacs +well with Emacs. 00:02:43.360 --> 00:02:44.560 -one of the cool things that I liked +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 +dependencies, 00:02:47.440 --> 00:02:49.360 -you know you don't need any external +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 +generate the music. I mean, 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 +to play, 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 +operating system, as always, you have 00:02:59.840 --> 00:03:03.519 -something that can play wav files +something that can play WAVE 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 +but yeah, it is interesting to kind of -00:03:06.879 --> 00:03:10.000 -uh different sounds and different +00:03:05.599 --> 00:03:10.000 +try the different sounds and different 00:03:10.000 --> 00:03:12.239 -tones uh that you could get with +tones that you could get with 00:03:12.239 --> 00:03:14.400 -different instruments +different instruments. 00:03:14.400 --> 00:03:16.959 -have I written any actual songs um +Have I written any actual songs? -00:03:16.959 --> 00:03:17.599 -nothing - -00:03:17.599 --> 00:03:21.040 -super uh +00:03:16.959 --> 00:03:21.040 +Nothing super 00:03:21.040 --> 00:03:23.680 -uh well put together just I kind of just +well put together, I kind of just 00:03:23.680 --> 00:03:25.519 -been playing around with this +been playing around with this. 00:03:25.519 --> 00:03:27.440 -it's kind of I making this was one of +It's kind of… making this was one of 00:03:27.440 --> 00:03:29.040 -those things where like once I made it I +those things where once I made it, I 00:03:29.040 --> 00:03:30.080 -was like okay +was like, okay, 00:03:30.080 --> 00:03:31.280 -now I can play with it and I did a +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 +little bit, and was like, I don't know if 00:03:32.720 --> 00:03:33.920 -I feel like it right now +I feel like it right now. 00:03:33.920 --> 00:03:37.280 -you know which I've I've found that to +You know, which I've found that to 00:03:37.280 --> 00:03:38.720 be the case with some things that I've @@ -289,7 +277,7 @@ be the case with some things that I've implemented 00:03:39.599 --> 00:03:41.360 -in Emacs where it's I make it and then +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 @@ -298,7 +286,7 @@ it's the kind of some of the desire to use it all the time 00:03:44.480 --> 00:03:46.879 -goes away but I'm sure I'll circle back +goes away, but I'm sure I'll circle back 00:03:46.879 --> 00:03:47.760 around @@ -310,121 +298,118 @@ at some point especially kind of maybe once I add in different tones or 00:03:52.400 --> 00:03:54.640 -something +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 +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 +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 +WAVE generation library, so, if you kind 00:04:04.720 --> 00:04:06.720 -of have the data +of have the data, 00:04:06.720 --> 00:04:08.400 -you could use those and like chop them +you could use those and 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 +and make a WAVE file, so it's not plug and 00:04:13.360 --> 00:04:14.959 -play right now but you could certainly +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 +add those notes to do it. -00:04:21.040 --> 00:04:22.720 -possibilities um +00:04:19.120 --> 00:04:22.720 +"Any MIDI mapping possibilities?" 00:04:22.720 --> 00:04:24.560 -I haven't looked into it but I'm sure +I haven't looked into it, but I'm sure 00:04:24.560 --> 00:04:26.160 -you definitely could output to midi +you definitely could output to MIDI 00:04:26.160 --> 00:04:28.800 -um which is another benefit of having +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 +is just, 00:04:31.520 --> 00:04:33.360 -um you know if the root note is this +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 +semitones up or whatever it is. 00:04:36.560 --> 00:04:38.160 -uh it should be relatively simple to +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 +from WAVE to MIDI or other things. 00:04:44.479 --> 00:04:45.759 -what were some of the challenges with +"What were some of the challenges with 00:04:45.759 --> 00:04:47.520 -writing a special mode for Emacs +writing a special mode for Emacs?" 00:04:47.520 --> 00:04:49.759 -uh interested in getting into this not +Interested in getting into this, not 00:04:49.759 --> 00:04:51.040 -sure where to start +sure where to start. 00:04:51.040 --> 00:04:54.960 -um there uh yeah it so +There… yeah, it so… 00:04:54.960 --> 00:04:57.120 -this isn't the first mode I've written +this isn't the first mode I've written, 00:04:57.120 --> 00:04:58.320 -um so that's right +so that's right…, 00:04:58.320 --> 00:05:01.759 -certainly that helps um I actually +certainly that helps. I actually… 00:05:01.759 --> 00:05:05.600 -um I have a video that we recorded it +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 +as part of EmacsNYC on making a major 00:05:08.240 --> 00:05:09.039 -mode +mode. 00:05:09.039 --> 00:05:10.720 -that's basically like starts from +That's basically starts from 00:05:10.720 --> 00:05:12.639 -nothing and kind of builds up to +nothing, and kind of builds up to 00:05:12.639 --> 00:05:15.680 -an implementation of tic-tac-toe um +an implementation of tic-tac-toe, 00:05:15.680 --> 00:05:17.039 but so it kind of goes into printing @@ -433,76 +418,73 @@ but so it kind of goes into printing things out and buttons and making the 00:05:19.600 --> 00:05:21.280 -mode +mode. 00:05:21.280 --> 00:05:22.800 -I mean one of the best parts about Emacs +I mean, one of the best parts about Emacs 00:05:22.800 --> 00:05:24.560 -is because it's so +is, because it's so 00:05:24.560 --> 00:05:26.479 -uh configurable and so introspectible +configurable and so introspectible, 00:05:26.479 --> 00:05:28.479 -you can start pretty simply +you can start pretty simply, 00:05:28.479 --> 00:05:30.320 -and just kind of asking max about things +and just kind of ask Emacs 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 +change. It's really… it's not that bad, -00:05:36.479 --> 00:05:39.039 -I'll try to throw a link up on that uh +00:05:34.960 --> 00:05:39.039 +so, I'll try to throw a link up on that 00:05:39.039 --> 00:05:40.560 -on on that page I put up or +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 +question to get a link to that video, 00:05:44.479 --> 00:05:46.240 -um or just look at look at the source +or just look at the source 00:05:46.240 --> 00:05:47.919 -code of this or any other major mode +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 +Emacs makes it 00:05:50.479 --> 00:05:52.880 -pretty easy to extend uh +pretty easy to extend 00:05:52.880 --> 00:05:56.479 -major modes and I think that's that's +major modes. And I think 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 +in the Etherpad, so, thanks so much 00:06:00.240 --> 00:06:02.479 -everybody for coming +everybody for coming. -00:06:02.479 --> 00:06:06.720 -you are now unmuted uh thank you so much +00:06:04.033 --> 00:06:06.720 +(Amin: Thank you so much 00:06:06.720 --> 00:06:09.039 -to curry for your awesome talk +to Zachary for your awesome talk, 00:06:09.039 --> 00:06:12.960 -and for doing live questions +and for doing live questions. 00:06:12.960 --> 00:06:19.840 -thank you thank you cheers +Thank you.) Thank you. (Amin: Cheers.) |