Código para generar melodía

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

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
)


Rmusic::play_music(jbells_pitch, jbells_duration)

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

Conclusiones

Al realizar esta código podemos ver como R es un programa que se puede aprovechar al máximo con todas las funciones que se tiene, desde utilizarlo para análisis de negocios hasta poder generar música y de manera sencilla para cualquier persona, no se necesita ser un experto.

En este caso pudimos trabajar para generar la melodía “Jingle Bells” donde lo que se hizo fue llamar librerias para poder poner la melodía y después el codigo de la duración de cada nota.

LS0tCnRpdGxlOiA8c3BhbiBzdHlsZT0iY29sb3I6cmVkIj5KaW5nbGUgQmVsbHM8L3NwYW4+CmF1dGhvcjogIkthcmxhIEdlb3JnaW5hIE1hcnTDrW5leiBHb256w6FsZXogQTAwODI3NTAwIgpkYXRlOiAiMjAyMi0wOS0yMiIKb3V0cHV0OiAKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIGNvZGVfZG93bmxvYWQ6IHRydWUKLS0tCgo8aW1nIHNyYz0gIi9Vc2Vycy9nZW9yZ2luYW1hcnRpbmV6L0RvY3VtZW50cy9UZWMvU2XMgXB0aW1vIFNlbWVzdHJlL0FuYWxpzIF0aWNhIHBhcmEgbmVnb2Npb3MsIGRlIGxvcyBkYXRvcyBhIGRlY2lzaW9uZXMvU2FudGEtQ2xhdXMud2VicCI+CgojIyA8c3BhbiBzdHlsZT0iY29sb3I6ZGFya2JsdWUiPkPDs2RpZ28gcGFyYSBnZW5lcmFyIG1lbG9kw61hPC9zcGFuPgpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQojIGluc3RhbGwucGFja2FnZXMoImRldnRvb2xzIikKZGV2dG9vbHM6Omluc3RhbGxfZ2l0aHViKCJrZWl0aG1jbnVsdHkvUm11c2ljIiwgYnVpbGRfdmlnbmV0dGVzID0gVFJVRSkKCmpiZWxsc19waXRjaCA8LSBwYXN0ZSgKICAiRSBFIEUiLAogICJFIEUgRSIsCiAgIkUgRyBDIEQiLAogICJFIiwKICAiRiBGIEYgRiIsCiAgIkYgRSBFIEUiLAogICJFIEQgRCBFIiwKICAiRCBHIiwKICAiRSBFIEUiLAogICJFIEUgRSIsCiAgIkUgRyBDIEQiLAogICJFIiwKICAiRiBGIEYgRiIsCiAgIkYgRSBFIEUgRSIsCiAgIkcgRyBGIEQiLAogICJDIiwKICAiRzMgRSBEIEMiLAogICJHMyIsCiAgIkczIEczIEczIEUgRCBDIiwKICAiQTMiLAogICJBMyBGIEUgRCIsCiAgIkIzIiwKICAiRyBHIEYgRCIsCiAgIkUiLAogICJHMyBFIEQgQyIsCiAgIkczIiwKICAiRzMgRSBEIEMiLAogICJBMyBBMyIsIAogICJBMyBGIEUgRCIsCiAgIkcgRyBHIEcgQSBHIEYgRCIsCiAgIkMgQzUgQiBBIEcgRiBHIiwKICAiRSBFIEUgRyBDIEQiLAogICJFIEUgRSBHIEMgRCIsCiAgIkUgRiBHIEEgQyBFIEQgRiIsCiAgIkUgQyBEIEUgRiBHIEEgRyIsCiAgIkYgRiBGIEYgRiBGIiwKICAiRiBFIEUgRSBFIEUiLAogICJFIEQgRCBEIEQgRSIsCiAgIkQgRCBFIEYgRyBGIEUgRCIsCiAgIkUgRSBFIEcgQyBEIiwKICAiRSBFIEUgRyBDIEQiLAogICJFIEYgRyBBIEMgRSBEIEYiLAogICJFIEMgRCBFIEYgRyBBIEciLAogICJGIEYgRiBGIEYgRiIsCiAgIkYgRSBFIEUgRSBFIiwKICAiRyBDNSBCIEEgRyBGIEUgRCIsCiAgIkMgQyBFIEcgQzUiCikKCgpqYmVsbHNfcGl0Y2ggPC0gc3Ryc3BsaXQoamJlbGxzX3BpdGNoLCAiICIpW1sxXV0KCmpiZWxsc19kdXJhdGlvbiA8LSBjKAogIDEsIDEsIDIsIAogIDEsIDEsIDIsIAogIDEsIDEsIDEuNSwgMC41LCAKICA0LCAKICAxLCAxLCAxLCAxLCAKICAxLCAxLCAxLCAxLCAKICAxLCAxLCAxLCAxLAogIDIsIDIsCiAgMSwgMSwgMiwgCiAgMSwgMSwgMiwgCiAgMSwgMSwgMS41LCAwLjUsIAogIDQsIAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDAuNSwgMC41LCAKICAxLCAxLCAxLCAxLAogIDQsCiAgMSwgMSwgMSwgMSwgCiAgMywgLjUsIC41LCAKICAxLCAxLCAxLCAxLCAKICA0LAogIDEsIDEsIDEsIDEsIAogIDQsCiAgMSwgMSwgMSwgMSwgCiAgNCwKICAxLCAxLCAxLCAxLCAKICA0LAogIDEsIDEsIDEsIDEsIAogIDMsIDEsCiAgMSwgMSwgMSwgMSwKICAxLCAxLCAxLCAxLCAKICAxLCAxLCAxLCAxLCAKICAxLCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgCiAgMSwgMSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDEsIDAuNSwgMC41LCAxLCAwLjUsIDAuNSwgCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCAKICAxLCAwLjUsIDAuNSwgMC41LCAwLjUsIDEsCiAgMSwgMC4zMywgMC4zMywgMC4zMywgMSwgMC4zMywgMC4zMywgMC4zMywKICAxLCAxLCAwLjUsIDAuNSwgMC41LCAwLjUsIAogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwKICAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwKICAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwKICAxLCAwLjUsIDAuNSwgMSwgMC41LCAwLjUsIAogIDEsIDAuNSwgMC41LCAxLCAwLjUsIDAuNSwgCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMSwgMC4zMywgMC4zMywgMC4zMywgMgopCgoKUm11c2ljOjpwbGF5X211c2ljKGpiZWxsc19waXRjaCwgamJlbGxzX2R1cmF0aW9uKQoKUm11c2ljOjpzYXZlX211c2ljKGpiZWxsc19waXRjaCwgamJlbGxzX2R1cmF0aW9uLCBvdXRwdXRfZmlsZSA9ICJqYmVsbHMud2F2IikKCmBgYAoKIyMgPHNwYW4gc3R5bGU9ImNvbG9yOmRhcmtibHVlIj5Db25jbHVzaW9uZXM8L3NwYW4+CkFsIHJlYWxpemFyIGVzdGEgY8OzZGlnbyBwb2RlbW9zIHZlciBjb21vICpSKiBlcyB1biBwcm9ncmFtYSBxdWUgc2UgcHVlZGUgYXByb3ZlY2hhciBhbCBtw6F4aW1vIGNvbiB0b2RhcyBsYXMgZnVuY2lvbmVzIHF1ZSBzZSB0aWVuZSwgZGVzZGUgdXRpbGl6YXJsbyBwYXJhIGFuw6FsaXNpcyBkZSBuZWdvY2lvcyBoYXN0YSBwb2RlciAqKmdlbmVyYXIgbcO6c2ljYSoqIHkgZGUgbWFuZXJhIHNlbmNpbGxhIHBhcmEgY3VhbHF1aWVyIHBlcnNvbmEsIG5vIHNlIG5lY2VzaXRhIHNlciB1biBleHBlcnRvLgoKRW4gZXN0ZSBjYXNvIHB1ZGltb3MgdHJhYmFqYXIgcGFyYSBnZW5lcmFyIGxhIG1lbG9kw61hIDxzcGFuIHN0eWxlPSJjb2xvcjpyZWQiPioiSmluZ2xlIEJlbGxzIio8L3NwYW4+IGRvbmRlIGxvIHF1ZSBzZSBoaXpvIGZ1ZSBsbGFtYXIgbGlicmVyaWFzIHBhcmEgcG9kZXIgcG9uZXIgbGEgbWVsb2TDrWEgeSBkZXNwdcOpcyBlbCBjb2RpZ28gZGUgbGEgZHVyYWNpw7NuIGRlIGNhZGEgbm90YS4=