Instalar Paquetes

#install.packages("devtools")
#devtools::install_github("keithmcnulty/Rmusic", build_vignettes = TRUE)

Notas de la canción

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]]

Duración de las notas

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
  )

Tocar y guardar la Musica

Jingle Bells Music:.

#Rmusic::play_music(jbells_pitch, jbells_duration)

#Rmusic::save_music(jbells_pitch, jbells_duration, output_file = "jbells.wav")

Conclusión

R Studio, además de ser una herramienta para la ciencia de datos, analisis de información y bases de datos, estadísticas y demás. También nos permite tocar sonidos o música según nosotros se lo indiquemos.

Al hacer esta actividad aprendí la variedad de usos de R Studio y lo mucho que se puede lograr con programación.

LS0tCnRpdGxlOiA8c3BhbiBzdHlsZSA9ICJjb2xvcjpyZWQiPioqSmluZ2xlIEJlbGxzKioKYXV0aG9yOiAiVmFuZXNzYSBFbGl6b25kbyAtIEEwMDgyNzY3MiIKZGF0ZTogIjIwMjItMDktMDgiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRoZW1lOiBqb3VybmFsCiAgICBoaWdobGlnaHQ6IGJyZWV6ZWRhcmsKICAgIHRvYzogdHJ1ZQogICAgdG9jX2Zsb2F0OiB0cnVlCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlIAotLS0KCjxpbWcgc3JjPSAiL1VzZXJzL3ZhbmVzc2FlbGl6b25kby9EZXNrdG9wL1RlYy9TZW1lc3RyZSA3L0VudHJlZ2EgMy4xL2ZvdG9zL2ppbmdsZSBiZWxscy5qcGVnIj4KCiMjIEluc3RhbGFyIFBhcXVldGVzCmBgYHtyfQojaW5zdGFsbC5wYWNrYWdlcygiZGV2dG9vbHMiKQojZGV2dG9vbHM6Omluc3RhbGxfZ2l0aHViKCJrZWl0aG1jbnVsdHkvUm11c2ljIiwgYnVpbGRfdmlnbmV0dGVzID0gVFJVRSkKYGBgCgojIyBOb3RhcyBkZSBsYSBjYW5jacOzbgpgYGB7cn0KamJlbGxzX3BpdGNoIDwtIHBhc3RlKAogICJFIEUgRSIsCiAgIkUgRSBFIiwKICAiRSBHIEMgRCIsCiAgIkUiLAogICJGIEYgRiBGIiwKICAiRiBFIEUgRSIsCiAgIkUgRCBEIEUiLAogICJEIEciLAogICJFIEUgRSIsCiAgIkUgRSBFIiwKICAiRSBHIEMgRCIsCiAgIkUiLAogICJGIEYgRiBGIiwKICAiRiBFIEUgRSBFIiwKICAiRyBHIEYgRCIsCiAgIkMiLAogICJHMyBFIEQgQyIsCiAgIkczIiwKICAiRzMgRzMgRzMgRSBEIEMiLAogICJBMyIsCiAgIkEzIEYgRSBEIiwKICAiQjMiLAogICJHIEcgRiBEIiwKICAiRSIsCiAgIkczIEUgRCBDIiwKICAiRzMiLAogICJHMyBFIEQgQyIsCiAgIkEzIEEzIiwgCiAgIkEzIEYgRSBEIiwKICAiRyBHIEcgRyBBIEcgRiBEIiwKICAiQyBDNSBCIEEgRyBGIEciLAogICJFIEUgRSBHIEMgRCIsCiAgIkUgRSBFIEcgQyBEIiwKICAiRSBGIEcgQSBDIEUgRCBGIiwKICAiRSBDIEQgRSBGIEcgQSBHIiwKICAiRiBGIEYgRiBGIEYiLAogICJGIEUgRSBFIEUgRSIsCiAgIkUgRCBEIEQgRCBFIiwKICAiRCBEIEUgRiBHIEYgRSBEIiwKICAiRSBFIEUgRyBDIEQiLAogICJFIEUgRSBHIEMgRCIsCiAgIkUgRiBHIEEgQyBFIEQgRiIsCiAgIkUgQyBEIEUgRiBHIEEgRyIsCiAgIkYgRiBGIEYgRiBGIiwKICAiRiBFIEUgRSBFIEUiLAogICJHIEM1IEIgQSBHIEYgRSBEIiwKICAiQyBDIEUgRyBDNSIKKQoKamJlbGxzX3BpdGNoIDwtIHN0cnNwbGl0KGpiZWxsc19waXRjaCwgIiAiKVtbMV1dCmBgYAoKIyMgRHVyYWNpw7NuIGRlIGxhcyBub3RhcwpgYGB7cn0KamJlbGxzX2R1cmF0aW9uIDwtIGMoCiAgMSwgMSwgMiwgCiAgMSwgMSwgMiwgCiAgMSwgMSwgMS41LCAwLjUsIAogIDQsIAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsCiAgMiwgMiwKICAxLCAxLCAyLCAKICAxLCAxLCAyLCAKICAxLCAxLCAxLjUsIDAuNSwgCiAgNCwgCiAgMSwgMSwgMSwgMSwgCiAgMSwgMSwgMSwgMC41LCAwLjUsIAogIDEsIDEsIDEsIDEsCiAgNCwKICAxLCAxLCAxLCAxLCAKICAzLCAuNSwgLjUsIAogIDEsIDEsIDEsIDEsIAogIDQsCiAgMSwgMSwgMSwgMSwgCiAgNCwKICAxLCAxLCAxLCAxLCAKICA0LAogIDEsIDEsIDEsIDEsIAogIDQsCiAgMSwgMSwgMSwgMSwgCiAgMywgMSwKICAxLCAxLCAxLCAxLAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsIAogIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMSwgMSwgMC41LCAwLjUsIDAuNSwgMC41LCAKICAxLCAxLCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCAKICAxLCAwLjUsIDAuNSwgMSwgMC41LCAwLjUsIAogIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgMSwKICAxLCAwLjMzLCAwLjMzLCAwLjMzLCAxLCAwLjMzLCAwLjMzLCAwLjMzLAogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgCiAgMSwgMSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDEsIDAuNSwgMC41LCAxLCAwLjUsIDAuNSwgCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCAKICAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwKICAxLCAwLjMzLCAwLjMzLCAwLjMzLCAyCiAgKQpgYGAKCiMjIFRvY2FyIHkgZ3VhcmRhciBsYSBNdXNpY2EKPHNwYW4gc3R5bGUgPSAiY29sb3I6cmVkIj5KaW5nbGUgQmVsbHMgTXVzaWM6PC9zcGFuPi4KYGBge3J9CiNSbXVzaWM6OnBsYXlfbXVzaWMoamJlbGxzX3BpdGNoLCBqYmVsbHNfZHVyYXRpb24pCgojUm11c2ljOjpzYXZlX211c2ljKGpiZWxsc19waXRjaCwgamJlbGxzX2R1cmF0aW9uLCBvdXRwdXRfZmlsZSA9ICJqYmVsbHMud2F2IikKYGBgCgojIyBDb25jbHVzacOzbgpSIFN0dWRpbywgYWRlbcOhcyBkZSBzZXIgdW5hIGhlcnJhbWllbnRhIHBhcmEgbGEgY2llbmNpYSBkZSBkYXRvcywgYW5hbGlzaXMgZGUgaW5mb3JtYWNpw7NuIHkgYmFzZXMgZGUgZGF0b3MsIGVzdGFkw61zdGljYXMgeSBkZW3DoXMuIFRhbWJpw6luIG5vcyBwZXJtaXRlIHRvY2FyIHNvbmlkb3MgbyBtw7pzaWNhIHNlZ8O6biBub3NvdHJvcyBzZSBsbyBpbmRpcXVlbW9zLiAKCkFsIGhhY2VyIGVzdGEgYWN0aXZpZGFkIGFwcmVuZMOtIGxhIHZhcmllZGFkIGRlIHVzb3MgZGUgUiBTdHVkaW8geSBsbyBtdWNobyBxdWUgc2UgcHVlZGUgbG9ncmFyIGNvbiBwcm9ncmFtYWNpw7NuLiA=