Código

#install.packages("devtools")
devtools::install_github("keithmcnulty/Rmusic",build_vignettes = TRUE)
## Skipping install of 'Rmusic' from a github remote, the SHA1 (07d3c027) has not changed since last install.
##   Use `force = TRUE` to force installation
1
## [1] 1
jbells_pitch <- paste(
  "E E E",
  "E E E",
  "E G C D",
  "E",
  "F F F F",
  "F E E E",
  "E D D E",
  "D G",
  "E E E",
  "E E E",
  "E G C D",
  "E",
  "F F F F",
  "F E E E E",
  "G G F D",
  "C",
  "G3 E D C",
  "G3",
  "G3 G3 G3 E D C",
  "A3",
  "A3 F E D",
  "B3",
  "G G F D",
  "E",
  "G3 E D C",
  "G3",
  "G3 E D C",
  "A3 A3", 
  "A3 F E D",
  "G G G G A G F D",
  "C C5 B A G F G",
  "E E E G C D",
  "E E E G C D",
  "E F G A C E D F",
  "E C D E F G A G",
  "F F F F F F",
  "F E E E E E",
  "E D D D D E",
  "D D E F G F E D",
  "E E E G C D",
  "E E E G C D",
  "E F G A C E D F",
  "E C D E F G A G",
  "F F F F F F",
  "F E E E E E",
  "G C5 B A G F E D",
  "C C E G C5"
)

jbells_pitch <- strsplit(jbells_pitch," ")[[1]]

jbells_duration <- c(
  1, 1, 2, 
  1, 1, 2, 
  1, 1, 1.5, 0.5, 
  4, 
  1, 1, 1, 1, 
  1, 1, 1, 1, 
  1, 1, 1, 1,
  2, 2,
  1, 1, 2, 
  1, 1, 2, 
  1, 1, 1.5, 0.5, 
  4, 
  1, 1, 1, 1, 
  1, 1, 1, 0.5, 0.5, 
  1, 1, 1, 1,
  4,
  1, 1, 1, 1, 
  3, .5, .5, 
  1, 1, 1, 1, 
  4,
  1, 1, 1, 1, 
  4,
  1, 1, 1, 1, 
  4,
  1, 1, 1, 1, 
  4,
  1, 1, 1, 1, 
  3, 1,
  1, 1, 1, 1,
  1, 1, 1, 1, 
  1, 1, 1, 1, 
  1, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
  1, 1, 0.5, 0.5, 0.5, 0.5, 
  1, 1, 0.5, 0.5, 0.5, 0.5,
  0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
  0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
  1, 0.5, 0.5, 1, 0.5, 0.5, 
  1, 0.5, 0.5, 1, 0.5, 0.5, 
  1, 0.5, 0.5, 0.5, 0.5, 1,
  1, 0.33, 0.33, 0.33, 1, 0.33, 0.33, 0.33,
  1, 1, 0.5, 0.5, 0.5, 0.5, 
  1, 1, 0.5, 0.5, 0.5, 0.5,
  0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
  0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
  1, 0.5, 0.5, 1, 0.5, 0.5, 
  1, 0.5, 0.5, 1, 0.5, 0.5, 
  0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
  1, 0.33, 0.33, 0.33, 2
)

Reproducción musical

Rmusic::play_music(jbells_pitch, jbells_duration)
## Warning: `data_frame()` was deprecated in tibble 1.1.0.
## Please use `tibble()` instead.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was generated.
Rmusic::save_music(jbells_pitch, jbells_duration, output_file = "jbells.wav")

Conclusiones

En este ejercicio, aprendimos a realizar un código para reproducir música con el programa de R. Si bien es una secuencia básica, se puede visualizar qué, a través del desarrollo de un código mas complejo, R es capaz de reproducir sonidos musicales que al darles play se puede escuchar una canción completa.

LS0tCnRpdGxlOiA8c3BhbiBzdHlsZT0iQ29sb3I6UmVkIj4gSmluZ2xlIEJlbGxzCmF1dGhvcjogIkthcmVuIE5lcmkgLSBBMDE2NTc5NzQiCmRhdGU6ICIyMDIyLTA5LTA2IgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IHRydWUKICAgIHRvY19mbG9hdDogdHJ1ZQogICAgY29kZV9kb3dubG9hZDogdHJ1ZSAKLS0tCiFbXShodHRwczovL2kueXRpbWcuY29tL3ZpL2NVR0sxdng4ekE4L21heHJlc2RlZmF1bHQuanBnKXt3aWR0aD0nNjAwcHgnfQoKIyMgPHNwYW4gc3R5bGU9IkNvbG9yOlJlZCI+IEPDs2RpZ28KYGBge3J9CiNpbnN0YWxsLnBhY2thZ2VzKCJkZXZ0b29scyIpCmRldnRvb2xzOjppbnN0YWxsX2dpdGh1Yigia2VpdGhtY251bHR5L1JtdXNpYyIsYnVpbGRfdmlnbmV0dGVzID0gVFJVRSkKMQpqYmVsbHNfcGl0Y2ggPC0gcGFzdGUoCiAgIkUgRSBFIiwKICAiRSBFIEUiLAogICJFIEcgQyBEIiwKICAiRSIsCiAgIkYgRiBGIEYiLAogICJGIEUgRSBFIiwKICAiRSBEIEQgRSIsCiAgIkQgRyIsCiAgIkUgRSBFIiwKICAiRSBFIEUiLAogICJFIEcgQyBEIiwKICAiRSIsCiAgIkYgRiBGIEYiLAogICJGIEUgRSBFIEUiLAogICJHIEcgRiBEIiwKICAiQyIsCiAgIkczIEUgRCBDIiwKICAiRzMiLAogICJHMyBHMyBHMyBFIEQgQyIsCiAgIkEzIiwKICAiQTMgRiBFIEQiLAogICJCMyIsCiAgIkcgRyBGIEQiLAogICJFIiwKICAiRzMgRSBEIEMiLAogICJHMyIsCiAgIkczIEUgRCBDIiwKICAiQTMgQTMiLCAKICAiQTMgRiBFIEQiLAogICJHIEcgRyBHIEEgRyBGIEQiLAogICJDIEM1IEIgQSBHIEYgRyIsCiAgIkUgRSBFIEcgQyBEIiwKICAiRSBFIEUgRyBDIEQiLAogICJFIEYgRyBBIEMgRSBEIEYiLAogICJFIEMgRCBFIEYgRyBBIEciLAogICJGIEYgRiBGIEYgRiIsCiAgIkYgRSBFIEUgRSBFIiwKICAiRSBEIEQgRCBEIEUiLAogICJEIEQgRSBGIEcgRiBFIEQiLAogICJFIEUgRSBHIEMgRCIsCiAgIkUgRSBFIEcgQyBEIiwKICAiRSBGIEcgQSBDIEUgRCBGIiwKICAiRSBDIEQgRSBGIEcgQSBHIiwKICAiRiBGIEYgRiBGIEYiLAogICJGIEUgRSBFIEUgRSIsCiAgIkcgQzUgQiBBIEcgRiBFIEQiLAogICJDIEMgRSBHIEM1IgopCgpqYmVsbHNfcGl0Y2ggPC0gc3Ryc3BsaXQoamJlbGxzX3BpdGNoLCIgIilbWzFdXQoKamJlbGxzX2R1cmF0aW9uIDwtIGMoCiAgMSwgMSwgMiwgCiAgMSwgMSwgMiwgCiAgMSwgMSwgMS41LCAwLjUsIAogIDQsIAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsCiAgMiwgMiwKICAxLCAxLCAyLCAKICAxLCAxLCAyLCAKICAxLCAxLCAxLjUsIDAuNSwgCiAgNCwgCiAgMSwgMSwgMSwgMSwgCiAgMSwgMSwgMSwgMC41LCAwLjUsIAogIDEsIDEsIDEsIDEsCiAgNCwKICAxLCAxLCAxLCAxLCAKICAzLCAuNSwgLjUsIAogIDEsIDEsIDEsIDEsIAogIDQsCiAgMSwgMSwgMSwgMSwgCiAgNCwKICAxLCAxLCAxLCAxLCAKICA0LAogIDEsIDEsIDEsIDEsIAogIDQsCiAgMSwgMSwgMSwgMSwgCiAgMywgMSwKICAxLCAxLCAxLCAxLAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsIAogIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMSwgMSwgMC41LCAwLjUsIDAuNSwgMC41LCAKICAxLCAxLCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCAKICAxLCAwLjUsIDAuNSwgMSwgMC41LCAwLjUsIAogIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgMSwKICAxLCAwLjMzLCAwLjMzLCAwLjMzLCAxLCAwLjMzLCAwLjMzLCAwLjMzLAogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgCiAgMSwgMSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDEsIDAuNSwgMC41LCAxLCAwLjUsIDAuNSwgCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCAKICAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwKICAxLCAwLjMzLCAwLjMzLCAwLjMzLCAyCikKYGBgCgojIyA8c3BhbiBzdHlsZT0iQ29sb3I6UmVkIj4gUmVwcm9kdWNjacOzbiBtdXNpY2FsIApgYGB7cn0KUm11c2ljOjpwbGF5X211c2ljKGpiZWxsc19waXRjaCwgamJlbGxzX2R1cmF0aW9uKQpSbXVzaWM6OnNhdmVfbXVzaWMoamJlbGxzX3BpdGNoLCBqYmVsbHNfZHVyYXRpb24sIG91dHB1dF9maWxlID0gImpiZWxscy53YXYiKQpgYGAKCiMjIDxzcGFuIHN0eWxlPSJDb2xvcjpSZWQiPiBDb25jbHVzaW9uZXMgCkVuIGVzdGUgZWplcmNpY2lvLCBhcHJlbmRpbW9zIGEgcmVhbGl6YXIgdW4gY8OzZGlnbyBwYXJhIHJlcHJvZHVjaXIgbcO6c2ljYSBjb24gZWwgcHJvZ3JhbWEgZGUgUi4gU2kgYmllbiBlcyB1bmEgc2VjdWVuY2lhIGLDoXNpY2EsIHNlIHB1ZWRlIHZpc3VhbGl6YXIgcXXDqSwgYSB0cmF2w6lzIGRlbCBkZXNhcnJvbGxvIGRlIHVuIGPDs2RpZ28gbWFzIGNvbXBsZWpvLCBSIGVzIGNhcGF6IGRlIHJlcHJvZHVjaXIgc29uaWRvcyBtdXNpY2FsZXMgcXVlIGFsIGRhcmxlcyBwbGF5IHNlIHB1ZWRlIGVzY3VjaGFyIHVuYSBjYW5jacOzbiBjb21wbGV0YS4g