I can yes
okay um yeah so I'm uh zachary canfer
let's go to the
questions uh the first question uh why
do we go top to bottom for time
progression
uh and left to right uh for low to high
interesting I think uh so the initial
uh thing I was copying that initial app
work this way
um and
yeah I mean certainly traditional music
you know on a staff uh
does go left to right uh like this
um I mean going top to bottom does make
it easier to add more beats without
having to wrap but certainly that could
be managed
um yeah I I had not really thought about
it but it is definitely something worth
looking into
uh yeah you are now unmuted
ah good point thank you let me go ahead
and do that
uh the entire screen
okay so the screen share should be
starting
there we go cool all right uh
two will be placed on the song um not
now I can I can make some recordings of
it or certainly you can try it
um I couldn't quite get the the
microphone and the webcam and everything
to work with the sound playing now um so
uh I can record some also please uh
I put a link at the uh here in the uh
etherpad https://zck.me/emacsconf2020
where you can go and get the source
and you can try it yourself uh there's
no dependencies needed so it's just all
in Emacs um so please you know try it
yourself
any chance for an Emacs tracker or mod
player
um I don't really know what a mod player
or tracker
are but I mean I'm sure
that would be cool uh maybe there's one
on now but I don't know uh
my musical background so I've played
various instruments since about the
third grade
uh started recorder uh play cello I play
guitar now
um but yeah so just kind of random
instruments and
uh yeah I guess kind of some of those
things
influence how I think about music um
uh yeah um
are there any open source musical
management sample libraries that could
be used
um good question I'm sure there are um I
don't know any that integrate really
well with Emacs
one of the cool things that I liked
about this is that there are no
dependencies
you know you don't need any external
program to
uh generate the music I mean it it does
shell out to
to play um but that
should be able to be done on any
operating system as always you have
something that can play wav files
um but yeah it is interesting to kind of
try the different
uh different sounds and different
tones uh that you could get with
different instruments
have I written any actual songs um
nothing
super uh
uh well put together just I kind of just
been playing around with this
it's kind of I making this was one of
those things where like once I made it I
was like okay
now I can play with it and I did a
little bit and was like I don't know if
I feel like it right now
you know which I've I've found that to
be the case with some things that I've
implemented
in Emacs where it's I make it and then
it's the kind of some of the desire to
use it all the time
goes away but I'm sure I'll circle back
around
at some point especially kind of maybe
once I add in different tones or
something
I guess a similar question for
pre-recorded sounds yeah I mean
if it's part of what I did what I wrote
was a
wave generation library so if you kind
of have the data
you could use those and like chop them
up and take certain lengths of them
and make a wav file so it's not plug and
play right now but you could certainly
add those notes uh to do it
um any knitting midi mapping
possibilities um
I haven't looked into it but I'm sure
you definitely could output to midi
um which is another benefit of having
that multiple layers with the top layer
is just like
um you know if the root note is this
we're just two semitones up or seven
semitones up or whatever it is
uh it should be relatively simple to
kind of switch out that layer underneath
uh from wave to midi or other things
what were some of the challenges with
writing a special mode for Emacs
uh interested in getting into this not
sure where to start
um there uh yeah it so
this isn't the first mode I've written
um so that's right
certainly that helps um I actually
um I have a video that we recorded it
as part of Emacs nyc on making a major
mode
that's basically like starts from
nothing and kind of builds up to
an implementation of tic-tac-toe um
but so it kind of goes into printing
things out and buttons and making the
mode
I mean one of the best parts about Emacs
is because it's so
uh configurable and so introspectible
you can start pretty simply
and just kind of asking max about things
and then make one little
change um it's really it's not that bad
so uh
I'll try to throw a link up on that uh
on on that page I put up or
please email me for whoever asked this
question uh to get a link to that video
um or just look at look at the source
code of this or any other major mode
um it it's pretty ems breaks it makes it
pretty easy to extend uh
major modes and I think that's that's
the last question
in the ether pad so uh thanks so much
everybody for coming
you are now unmuted uh thank you so much
to curry for your awesome talk
and for doing live questions
thank you thank you cheers