►
From YouTube: AI-909 - Taylor Peer
Description
2015 HTM Challenge Application submission (ineligible for prizes).
B
A
B
Ai
now
nine,
it's
a
drum
machine,
app
that
created
over
the
past
couple
weekends
for
the
nomeds
HTM
challenge.
It
is
three
channels
for
a
kick
drum,
snare
and
hi-hat
and
it
runs
as
a
web
application,
so
it
works
in
a
computer
tablet
or
most
devices
that
have
a
browser.
You
can
program
a
drum
beat
on
it
by
turning
the
drum
steps
on
and
off
so
like
this.
B
But
what
makes
this
different
from
other
drum
machines
is
that
it
can
learn
patterns
and
generate
new
ones
by
using
the
HD
MZ
bility
to
predict
sequences.
So
the
user
has
two
buttons
to
interact
with
the
HTM
and
generate
by
learning
a
pattern.
It
saves
it
to
the
current
memory
location
and
when
the
user
presses
the
generate
button,
a
subsample
of
the
learn
patterns
in
the
current
memory
location
are
used
to
train
the
HTM
and
output,
a
new
predicted
pattern
and
by.
B
The
user
can
store
different
kinds
of
training
sequences
separately,
so
you
could
train
the
HTM
to
compose
different
kinds
of
musical
styles
and
different
memory
locations
and
then
switch
back
and
forth
between
them.
So
I'll
go
ahead
and
let
it
learn
the
current
beat
once
I
do
that
I
see
the
sequence
displayed
in
the
bottom
part
of
the
screen
so
so
far
this
is
the
only
sequence
it
knows
in
his
memory
location
and
since
it
won't
be
able
to
generate
anything
interesting
with
just
one
training
example:
I'll
teach
it
a
few
other
views.
B
B
And
so
the
way
this
works
internally
is
pretty
simple.
The
three
drums
annals
getting
coated
together
into
a
single
numerical
sequence,
so
silence
on
a
beat
is
represented
by
this
number.
Zero
I
think
a
Hyatt
is
a
one
kick
and
a
higher
together
out
of
5
and
so
on,
and
then
those
integer
representations
just
get
put
through
a
scalar
encoder
and
from
there
the
HD
and
the
patterns
using
the
spatial
and
temporal
coolers
so
to
generate
a
new
pattern.
B
The
a
909
is
able
to
come
up
with
some
interesting
and
varied
compositions
and
I
think
it's
easy
to
imagine
how
this
could
be
expanded
upon,
first
of
all,
by
adding
more
drum
channels
or
eventually
also
applying
the
same
concepts
to
tonal
music,
to
use
the
HTM
to
write
entire
compositions
and
all
the
code
I
wrote
for
this
is
on
get
up
so
feel
free
to
take
a
look
at
it.
Make
improvements
build
upon
its
whatever
you
want
to
do.
A
D
There's
a
lot
of
fun
I
ask
a
question
online
about
this
Bell
SEO
similar
when
you're
too
I
just
try
to
understand
how
much
the
HTM
is
adding
and
so
one
way
you
could
ask
that
questions
like
did
you
did
you
use
the
memory
function
to
say,
okay,
I'm,
going
to
give
some
nice
slow
things
on
one
grouping
in
another.
You
know
they
really
sort
of
show
two
different
classes
of
rhythms
and
then
see
if
the
HTM
in
those
two
different
classes
that
you
could
tell
I'm
just
trying
to
state.
D
B
D
B
D
D
E
F
So
I'm,
this
is
really
cool.
Add
a
very
slick,
presentation
and
I
want
to
play
with
it,
but
I
think
I'm
missing
something
at
the
heart
of
the
generate
function.
I'm
wondering
if
you
could
slow
it
down
for
me
step
by
step.
What's
exactly
going
on
there
by,
I
think
what's
happening
is
that
you
are
creating
these
sequences
and
then
the
HTM
is
learning
them
and
then,
when
you
press
generate
it's
going
through
them
and
then
asking
for
what
would
the
next
thing
be?
They're,
not.
B
D
F
B
F
B
B
E
B
C
B
Oh,
that's
kind
of
that
separate
that
has
nothing
to
do
with
the
HD
I.
Just
when
you
train
you
give
it
example:
sequences
they're
stored
in
a
memory
location.
So
that's
why
you
could
train
it
to
do
other
kinds
of
beats
by
storing
them
in
another
memory
location.
So
it's
not
HTM
memory.
It's
good
is.
A
D
I'd
love
to
stay
it
with
with
you,
know,
I
think
I'm
and
did
some
work
with
MIDI
ones
would
be.
We
really
love
to
see
it.
You
know
not
just
the
rhythm
but
also
a
melody
as
well
and
and
then
you
know
in
deceit,
then
you'd
really
have
a
better
sense.
How
creative
it's!
If
it's,
you
know
how
good
it
is,
but
that'd
be
a
nice
extension
yeah.
B
D
It's
a
great
interface
I
mean
I,
mean
I,
would
look
it's
fun
to
play
with
right,
so
it'd
be
a
great
way
of
experimenting
with
like
oh
well,
if
I
teach
at
this
sequence,
in
this
sequence,
in
this
sequence,
and
and
then
put
that
in
one
memory,
how
well
does
it
generalize
like
that
I
mean
you'd,
get
a
better
sense.
At
least
I
would
get
a
better
sense
of
some
of
its
attributes,
but
it's
a
nice
interface
for
doing
that.
So
very.