From 2c4e3e09bbed156a31e6041ed4c775e3d93d024d Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 10 Dec 2020 09:26:54 -0500 Subject: Minor tweaks to autogenerated transcripts --- ...an-album-of-music--grant-shangreaux-autogen.sbv | 274 ++++++++++----------- 1 file changed, 137 insertions(+), 137 deletions(-) (limited to '2020/subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv') diff --git a/2020/subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv b/2020/subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv index db5fd2e7..e151d292 100644 --- a/2020/subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv +++ b/2020/subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv @@ -8,7 +8,7 @@ this is my talk titled bard beavermax publishing 0:00:07.919,0:00:12.799 -music with emacs i'm a software +music with Emacs I'm a software 0:00:10.719,0:00:14.400 developer with unabridged software in @@ -17,37 +17,37 @@ developer with unabridged software in lincoln nebraska 0:00:14.400,0:00:18.720 -long time emacs user relatively new +long time Emacs user relatively new 0:00:16.800,0:00:20.480 -emacs hacker +Emacs hacker 0:00:18.720,0:00:22.960 -and uh hopefully i'll be able to show +and uh hopefully I'll be able to show 0:00:20.480,0:00:30.480 you my workflow with 0:00:22.960,0:00:33.440 -how i publish music with emacs +how I publish music with Emacs 0:00:30.480,0:00:35.520 -all right so as a musician i would like +all right so as a musician I would like 0:00:33.440,0:00:37.200 to publish my music online 0:00:35.520,0:00:39.040 -you know i could publish with popular +you know I could publish with popular 0:00:37.200,0:00:42.000 online music services 0:00:39.040,0:00:44.719 -but i'm more of a diy type so i chose to +but I'm more of a diy type so I chose to 0:00:42.000,0:00:48.160 -go ahead and publish with emacs +go ahead and publish with Emacs 0:00:44.719,0:00:49.760 so what's the motivation behind this @@ -59,7 +59,7 @@ a lot of it comes down to some fundamental freedoms 0:00:51.600,0:00:57.920 -that you know emacs gnu software +that you know Emacs gnu software 0:00:54.960,0:00:59.120 kind of represent to me as well as kind @@ -68,7 +68,7 @@ kind of represent to me as well as kind of my 0:00:59.120,0:01:03.680 -ideas on culture and my background i +ideas on culture and my background I 0:01:01.840,0:01:04.080 don't believe that music is a consumer @@ -122,7 +122,7 @@ artists should be compensated as well but that's a whole different topic 0:01:39.040,0:01:42.720 -and so when i want to share my music i +and so when I want to share my music I 0:01:41.040,0:01:43.520 want to do it without impacting anyone's @@ -131,22 +131,22 @@ want to do it without impacting anyone's freedom 0:01:43.520,0:01:48.960 -using gnu software like emacs is a good +using gnu software like Emacs is a good 0:01:45.680,0:01:48.960 -way that i can ensure that +way that I can ensure that 0:01:49.200,0:01:55.840 -i won't be requiring people to +I won't be requiring people to 0:01:52.840,0:01:57.119 uh sign away their freedoms for anything 0:01:55.840,0:01:58.799 -there's a lot more i could say about +there's a lot more I could say about 0:01:57.119,0:02:00.960 -this but i don't have time +this but I don't have time 0:01:58.799,0:02:03.439 feel free to reach out to me by email or @@ -158,79 +158,79 @@ irc um and part of the motivation for me 0:02:06.479,0:02:10.720 -personally is that emacs is super +personally is that Emacs is super 0:02:08.239,0:02:12.720 magical it's an all-in-one solution 0:02:10.720,0:02:14.480 -like i said the gnu software aligns with +like I said the gnu software aligns with 0:02:12.720,0:02:16.800 creative commons ideas 0:02:14.480,0:02:18.879 -i can do file management i can author +I can do file management I can author 0:02:16.800,0:02:20.239 -html all the web stuff i need even +html all the web stuff I need even 0:02:18.879,0:02:22.640 illiterate style 0:02:20.239,0:02:24.640 -i can handle media and metadata i've got +I can handle media and metadata I've got 0:02:22.640,0:02:26.800 version control remote server access 0:02:24.640,0:02:28.080 -all the tools i need are right under my +all the tools I need are right under my 0:02:26.800,0:02:30.000 fingertips with this 0:02:28.080,0:02:31.440 -tool that i use every day for a long +tool that I use every day for a long 0:02:30.000,0:02:34.319 -time i don't need to look +time I don't need to look 0:02:31.440,0:02:36.319 -elsewhere and it was a challenge i +elsewhere and it was a challenge I 0:02:34.319,0:02:39.440 -wanted to see if i could do this +wanted to see if I could do this 0:02:36.319,0:02:41.680 -all within emacs itself so +all within Emacs itself so 0:02:39.440,0:02:43.440 -how do you use emacs to publish music +how do you use Emacs to publish music 0:02:41.680,0:02:45.120 -well for me i needed +well for me I needed 0:02:43.440,0:02:46.480 -a couple of things i needed to be able +a couple of things I needed to be able 0:02:45.120,0:02:48.319 to audition unlabel 0:02:46.480,0:02:50.000 -unlabeled audio tracks i have a lot of +unlabeled audio tracks I have a lot of 0:02:48.319,0:02:51.280 -files that i don't know where they +files that I don't know where they 0:02:50.000,0:02:53.840 -came from i don't know what they are i +came from I don't know what they are I 0:02:51.280,0:02:56.800 need to be able to listen to them 0:02:53.840,0:02:58.480 -and i need to be able to add metadata to +and I need to be able to add metadata to 0:02:56.800,0:03:00.800 whatever audio format it is @@ -242,7 +242,7 @@ and rename the files based on that metadata potentially 0:03:03.200,0:03:07.040 -and in the end i wanted to take those +and in the end I wanted to take those 0:03:05.120,0:03:08.319 files and programmatically produce a web @@ -251,19 +251,19 @@ files and programmatically produce a web page 0:03:08.319,0:03:14.159 -for people to consume i found out that +for people to consume I found out that 0:03:11.920,0:03:14.879 -emacs scores a hundred percent on all of +Emacs scores a hundred percent on all of 0:03:14.159,0:03:18.000 these 0:03:14.879,0:03:20.720 -requirements that i had for this and +requirements that I had for this and 0:03:18.000,0:03:22.640 -a lot of that came from emms the emacs +a lot of that came from emms the Emacs 0:03:20.720,0:03:26.080 multimedia system @@ -299,7 +299,7 @@ and on top of that it gave me super powered metadata authoring 0:03:42.959,0:03:47.200 -and i'm going to demonstrate that to you +and I'm going to demonstrate that to you 0:03:45.040,0:03:50.879 so in order to do this @@ -308,13 +308,13 @@ so in order to do this you have to require markable playlists 0:03:50.879,0:03:58.720 -so require ems mark and so i'm going to +so require ems mark and so I'm going to 0:03:54.879,0:03:58.720 -go through and i'm going to open the red +go through and I'm going to open the red 0:03:59.680,0:04:04.480 -i've got this this these files here so +I've got this this these files here so 0:04:02.319,0:04:06.080 you can see these files are mp3s @@ -326,7 +326,7 @@ um they're recorded on a digital recorder 0:04:07.599,0:04:11.760 -um if i had the choice i would have a +um if I had the choice I would have a 0:04:09.920,0:04:12.319 recorder that used a different format @@ -335,10 +335,10 @@ recorder that used a different format but 0:04:12.319,0:04:16.160 -so be it so i can mark all these files +so be it so I can mark all these files 0:04:14.640,0:04:20.000 -and i can do ems +and I can do ems 0:04:16.160,0:04:22.880 add to red and now they've been loaded @@ -353,7 +353,7 @@ so you can see the playlist here there's some leftover files 0:04:30.400,0:04:33.759 -so i've got these three files in my +so I've got these three files in my 0:04:32.000,0:04:34.639 playlist and as you can see it's just @@ -362,28 +362,28 @@ playlist and as you can see it's just the file name 0:04:34.639,0:04:38.560 -the path i don't have any metadata +the path I don't have any metadata 0:04:36.800,0:04:41.360 associated with them 0:04:38.560,0:04:43.440 -in this playlist i can hit e capital e +in this playlist I can hit e capital e 0:04:41.360,0:04:47.360 and it'll bring up a buffer showing 0:04:43.440,0:04:49.840 -um the tag information that i have +um the tag information that I have 0:04:47.360,0:04:51.520 -and so i could edit these here and i +and so I could edit these here and I 0:04:49.840,0:04:53.919 could edit them one at a time but that's 0:04:51.520,0:04:57.440 -not really great i want superpower +not really great I want superpower 0:04:53.919,0:05:00.320 metadata authoring so @@ -392,7 +392,7 @@ metadata authoring so by marking them 0:05:04.479,0:05:08.479 -by marking them i can then hit e and i +by marking them I can then hit e and I 0:05:07.680,0:05:10.479 have @@ -404,13 +404,13 @@ all three of the tracks loaded up in this tags buffer 0:05:12.639,0:05:18.800 -on top of that i can do emms +on top of that I can do emms 0:05:15.759,0:05:22.840 tag editor set all ctrl c control 0:05:18.800,0:05:25.680 -r and i want to set the artist +r and I want to set the artist 0:05:22.840,0:05:26.320 so these are some recordings of my @@ -422,16 +422,16 @@ family so shangri-lux set all three of them 0:05:31.039,0:05:40.160 -i want to set the album um +I want to set the album um 0:05:35.600,0:05:43.600 spring walk with lap harp 0:05:40.160,0:05:43.600 -and i want to set the year +and I want to set the year 0:05:45.520,0:05:50.840 -and then i'm going to go ahead and put +and then I'm going to go ahead and put 0:05:48.960,0:05:53.759 these in @@ -440,19 +440,19 @@ these in manually 0:05:53.759,0:05:57.039 -but with the power of emacs keyboard +but with the power of Emacs keyboard 0:05:55.840,0:05:59.600 macros and 0:05:57.039,0:06:02.319 -registers and so on i could do this +registers and so on I could do this 0:05:59.600,0:06:04.000 programmatically as well 0:06:02.319,0:06:06.000 -which would make it a lot easier if i +which would make it a lot easier if I 0:06:04.000,0:06:07.440 hadn't met much more than three files to @@ -482,7 +482,7 @@ if you look at this you can see that the file name is still the same 0:06:20.479,0:06:24.560 -so if i were looking to the directory i +so if I were looking to the directory I 0:06:22.639,0:06:26.479 would still have this file name @@ -515,7 +515,7 @@ rename tag editor rename so it could be just capital r 0:06:45.120,0:06:48.880 -i think i need to mark all of these hit +I think I need to mark all of these hit 0:06:47.199,0:06:50.000 capital r and then it's going to ask me @@ -530,7 +530,7 @@ and say yes to all of them and now if you look in the dread 0:07:02.720,0:07:06.319 -whoops i have to update it you'll see +whoops I have to update it you'll see 0:07:04.319,0:07:09.840 it's been updated with the artist @@ -548,7 +548,7 @@ um so this format is a format string so it's customizable of course 0:07:17.360,0:07:21.039 -i just decided to go with the default so +I just decided to go with the default so 0:07:20.479,0:07:24.160 that's @@ -557,7 +557,7 @@ that's pretty great this workflow 0:07:24.160,0:07:28.080 -just with emms i didn't have to do +just with emms I didn't have to do 0:07:26.000,0:07:30.960 anything this is all there it's all @@ -566,7 +566,7 @@ anything this is all there it's all all built in um it gave me exactly what 0:07:30.960,0:07:35.599 -i was looking for in terms of being able +I was looking for in terms of being able 0:07:32.639,0:07:37.599 to process a lot of raw audio files @@ -587,7 +587,7 @@ in any media player it'll it'll be useful 0:07:44.879,0:07:48.479 -not just for the web page that i'm +not just for the web page that I'm 0:07:46.560,0:07:50.560 building so the @@ -596,34 +596,34 @@ building so the final part of course is um to build the 0:07:50.560,0:07:54.960 -web page and emacs makes authoring html +web page and Emacs makes authoring html 0:07:53.440,0:07:57.440 trivial 0:07:54.960,0:07:59.039 -like as i was going through this i +like as I was going through this I 0:07:57.440,0:08:00.400 wanted to challenge myself and just be 0:07:59.039,0:08:03.120 -like can i do this with all +like can I do this with all 0:08:00.400,0:08:03.520 -just all with emacs like can i just make +just all with Emacs like can I just make 0:08:03.120,0:08:05.440 this 0:08:03.520,0:08:07.039 -i don't need a i don't need ruby i don't +I don't need a I don't need ruby I don't 0:08:05.440,0:08:08.960 -need rails i don't need node i don't +need rails I don't need node I don't 0:08:07.039,0:08:10.560 -need any of this other stuff i have my +need any of this other stuff I have my 0:08:08.960,0:08:12.560 tool right here it's a fully @@ -635,7 +635,7 @@ it's a whole operating system basically plus programming languages 0:08:15.039,0:08:19.919 -so the first thing i started with was +so the first thing I started with was 0:08:17.360,0:08:22.560 buffer scripting for manipulating text @@ -665,7 +665,7 @@ like a simple example is to create this this div 0:08:36.959,0:08:41.760 -output here i can you +output here I can you 0:08:40.000,0:08:44.240 can use this with temp buffer so @@ -683,16 +683,16 @@ strings in you put new lines in can cap build some strings together and 0:08:50.959,0:08:54.000 -here you can see i'm +here you can see I'm 0:08:52.080,0:08:55.360 -i'm doing a random number so every time +I'm doing a random number so every time 0:08:54.000,0:08:57.920 -i execute this +I execute this 0:08:55.360,0:09:01.040 -my content changes so i can generate +my content changes so I can generate 0:08:57.920,0:09:04.399 dynamic content in html blocks @@ -704,7 +704,7 @@ with e-lisp for my web page builder it's a little more 0:09:05.920,0:09:12.080 -complex i'm pulling data out +complex I'm pulling data out 0:09:08.000,0:09:15.440 using emms data structures @@ -716,7 +716,7 @@ so it's pulling that out from the track data 0:09:16.080,0:09:19.440 -and then i'm i'm using some program +and then I'm I'm using some program 0:09:18.720,0:09:21.440 program to @@ -749,7 +749,7 @@ it won't work for my mp3s um 0:09:37.200,0:09:41.200 -i'm going to skip over snippets turns +I'm going to skip over snippets turns 0:09:39.120,0:09:45.519 out format strings were good enough @@ -758,7 +758,7 @@ out format strings were good enough for me um snippets could be useful but 0:09:45.519,0:09:49.839 -format is super powerful and i didn't +format is super powerful and I didn't 0:09:48.160,0:09:51.279 really even need all that much power @@ -791,7 +791,7 @@ so in my generator code basically it's down here 0:10:08.720,0:10:12.800 -um i'm calling format with this sparred +um I'm calling format with this sparred 0:10:10.959,0:10:15.920 vivomax template @@ -833,7 +833,7 @@ using html mode inserting text format strings 0:10:37.279,0:10:41.920 -and then i can indent region so the html +and then I can indent region so the html 0:10:40.000,0:10:45.200 actually looks pretty @@ -842,7 +842,7 @@ actually looks pretty when it comes out of it as well 0:10:45.200,0:10:52.560 -um i will show that just really quick +um I will show that just really quick 0:10:50.160,0:10:52.560 actually @@ -851,10 +851,10 @@ actually so you can see this is the html that got 0:10:56.880,0:11:02.560 -generated i've got my template +generated I've got my template 0:10:58.800,0:11:05.760 -i inserted the title here the style the +I inserted the title here the style the 0:11:02.560,0:11:07.920 font was all inserted @@ -881,10 +881,10 @@ great okay moving on 0:11:27.120,0:11:32.079 -um so the other thing was that as i was +um so the other thing was that as I was 0:11:30.240,0:11:33.200 -developing this i decided to use ort +developing this I decided to use ort 0:11:32.079,0:11:35.360 babel and some of his @@ -893,31 +893,31 @@ babel and some of his its features um for multi-language 0:11:35.360,0:11:37.839 -things because i needed to style it with +things because I needed to style it with 0:11:36.880,0:11:40.480 css and 0:11:37.839,0:11:42.480 -and put actions in javascript and also i +and put actions in javascript and also I 0:11:40.480,0:11:45.519 used svg for authoring stuff 0:11:42.480,0:11:46.079 -um and it was a little bit complicated i +um and it was a little bit complicated I 0:11:45.519,0:11:47.680 probably 0:11:46.079,0:11:49.600 -probably would have been simpler had i +probably would have been simpler had I 0:11:47.680,0:11:51.440 not used org babble but it's also really 0:11:49.600,0:11:53.839 -fun and it's i think it's a cool +fun and it's I think it's a cool 0:11:51.440,0:11:55.839 cool idea to use literate programming my @@ -926,7 +926,7 @@ cool idea to use literate programming my idea was to create kind of like html 0:11:55.839,0:11:59.519 -components like i could name it like +components like I could name it like 0:11:57.600,0:12:01.440 this @@ -941,10 +941,10 @@ a function in e-lisp to format it and spit out the 0:12:05.519,0:12:10.320 -html that i want +html that I want 0:12:07.120,0:12:12.880 -and by doing this then i can like uh +and by doing this then I can like uh 0:12:10.320,0:12:14.320 just change things in my org file which @@ -953,40 +953,40 @@ just change things in my org file which not getting a whole lot of time to work 0:12:14.320,0:12:19.839 -on it i can come back to it and +on it I can come back to it and 0:12:16.959,0:12:21.920 -i have a lot of notes and i can i can +I have a lot of notes and I can I can 0:12:19.839,0:12:24.399 -kind of generate things as i'm going and +kind of generate things as I'm going and 0:12:21.920,0:12:25.600 keep notes for myself and keep the 0:12:24.399,0:12:27.519 -i don't know it's cool literate +I don't know it's cool literate 0:12:25.600,0:12:29.279 -programming is fun um so i don't need to +programming is fun um so I don't need to 0:12:27.519,0:12:31.040 go into that too much but you can see if 0:12:29.279,0:12:33.360 -i execute this here +I execute this here 0:12:31.040,0:12:34.880 -i get the the div that i want um it's a +I get the the div that I want um it's a 0:12:33.360,0:12:36.480 -little bit funny you'll see i have the +little bit funny you'll see I have the 0:12:34.880,0:12:39.200 string like this the way that 0:12:36.480,0:12:40.000 -no web expands i can't do this on a +no web expands I can't do this on a 0:12:39.200,0:12:43.839 single line @@ -1010,16 +1010,16 @@ and referenced in the html source or inlined 0:12:52.639,0:12:56.959 -here's an example i have of inlining it +here's an example I have of inlining it 0:12:54.639,0:13:00.320 -so i've got my little css block name +so I've got my little css block name 0:12:56.959,0:13:03.040 style javascript name script 0:13:00.320,0:13:04.839 -and then i've got this html source block +and then I've got this html source block 0:13:03.040,0:13:07.519 with no web @@ -1031,16 +1031,16 @@ expansion um these double angle brackets here 0:13:07.920,0:13:11.680 -are where i'm going to expand the block +are where I'm going to expand the block 0:13:09.839,0:13:12.639 -name style i'm actually calling a +name style I'm actually calling a 0:13:11.680,0:13:14.399 function 0:13:12.639,0:13:17.040 -so i want the result of the function +so I want the result of the function 0:13:14.399,0:13:20.560 here and then the script will just get @@ -1055,10 +1055,10 @@ block you can see what it looks like you know 0:13:25.360,0:13:29.920 -i've got my style here i've got my title +I've got my style here I've got my title 0:13:28.160,0:13:31.279 -i've got that main content class i +I've got that main content class I 0:13:29.920,0:13:33.040 showed before @@ -1070,7 +1070,7 @@ and the script as well so that's kind of cool like 0:13:34.480,0:13:38.160 -i could just run org babel tangle and +I could just run org babel tangle and 0:13:36.320,0:13:40.480 get my thing out and just @@ -1082,22 +1082,22 @@ edit one file instead of multiple files not for everyone 0:13:41.600,0:13:45.120 -but i i thought it was kind of fun +but I I thought it was kind of fun 0:13:45.839,0:13:49.199 all right oh and the final thing is that 0:13:47.760,0:13:52.880 -in emacs you can +in Emacs you can 0:13:49.199,0:13:57.199 author and view svg so this is just an 0:13:52.880,0:13:59.519 -org um this svg i used to make the play +org um this svg I used to make the play 0:13:57.199,0:14:02.800 -and pause buttons but i didn't know this +and pause buttons but I didn't know this 0:13:59.519,0:14:04.959 but if you edit an svg file you can @@ -1112,7 +1112,7 @@ between between the code and the and the image 0:14:13.199,0:14:17.360 -it's pretty sweet so i can kind of +it's pretty sweet so I can kind of 0:14:16.160,0:14:19.680 iteratively work @@ -1121,7 +1121,7 @@ iteratively work work through this because of of how 0:14:19.680,0:14:24.480 -emacs is +Emacs is 0:14:20.560,0:14:24.959 like that so um final considerations @@ -1130,19 +1130,19 @@ like that so um final considerations here 0:14:24.959,0:14:29.279 -like when doing this i want it to be all +like when doing this I want it to be all 0:14:27.360,0:14:30.079 -free so i want to use fonts that use a +free so I want to use fonts that use a 0:14:29.279,0:14:32.800 free license 0:14:30.079,0:14:34.800 -i found gnu unifont it's kind of cool +I found gnu unifont it's kind of cool 0:14:32.800,0:14:37.600 -the content license i chose +the content license I chose 0:14:34.800,0:14:39.920 creative commons attribution share like @@ -1151,7 +1151,7 @@ creative commons attribution share like which is kind of like the gpl 0:14:39.920,0:14:44.800 -ideally i could serve it with emacs i'd +ideally I could serve it with Emacs I'd 0:14:42.880,0:14:46.320 like to remove idiosyncrasy so other @@ -1163,7 +1163,7 @@ people can use it it's pretty much just my tool right now 0:14:48.720,0:14:51.440 -um not requiring the web browser i can +um not requiring the web browser I can 0:14:51.040,0:14:54.079 ship @@ -1190,13 +1190,13 @@ tar file so um you can go to churls.world 0:15:08.639,0:15:14.000 -it just has a link to this album i'll +it just has a link to this album I'll 0:15:10.880,0:15:17.519 display it here in just a second 0:15:14.000,0:15:21.040 -you can contact me i'm shosheen on emacs +you can contact me I'm shosheen on Emacs 0:15:17.519,0:15:23.680 in irc and on sourcehut you can email me @@ -1226,7 +1226,7 @@ college band's album from 20 years ago here it is cassiopeia basement days 0:15:43.040,0:15:48.000 -whoops i made this art in krita you can +whoops I made this art in krita you can 0:15:47.680,0:15:51.199 press @@ -1235,16 +1235,16 @@ press play you can skip around 0:15:51.199,0:15:58.560 -i did i do have the playlist up here too +I did I do have the playlist up here too 0:15:55.040,0:16:00.880 so yeah thanks for listening 0:15:58.560,0:16:04.000 -i hope you enjoyed it and enjoy the rest +I hope you enjoyed it and enjoy the rest 0:16:00.880,0:16:04.000 -of emacs conf +of EmacsConf 0:16:04.360,0:16:07.360 goodbye -- cgit v1.2.3