summaryrefslogtreecommitdiffstats
path: root/2020/subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv
diff options
context:
space:
mode:
Diffstat (limited to '2020/subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv')
-rw-r--r--2020/subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv274
1 files changed, 137 insertions, 137 deletions
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