Instalacion de Paquetes

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

Insertar Melodia

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
)

Play

Rmusic::play_music(jbells_pitch, jbells_duration)
## Warning: `data_frame()` was deprecated in tibble 1.1.0.
## Please use `tibble()` instead.
Rmusic::save_music(jbells_pitch, jbells_duration, output_file = "jbells.wav")

Conclusion

Utilizando esta herramienta, es posible reproducir melodias al insertar el script de la melodia deseada, esta se reproduce dentro del programa. En este ejercicio se hizo la prueba con Jingle Bells, pero tambien es posible hacerlo con otras melodias, siempre y cuando se tengann los ocdigos correctos de manera especifica.

LS0tCnRpdGxlOiAgPHNwYW4gc3R5bGU9ImNvbG9yOmdyZWVuIj4iSmluZ2xlIEJlbGxzIgphdXRob3I6ICJBbmRyZWEgUGFvbGEgU29zYSBBMDA4MjczNTkiCmRhdGU6ICIyMDIyLTA5LTA4IgpvdXRwdXQ6CiAgICBodG1sX2RvY3VtZW50OgogICAgICB0b2M6IHRydWUKICAgICAgdG9jX2Zsb2F0OiB0cnVlIAogICAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCi0tLQoKPGltZyBzcmM9Ii9Vc2Vycy9hbmRyZWFwYW9sYXNvc2EvRGVza3RvcC9qaW5nbGUgYmVsbHMgZm90by5qcGVnIj4KCiMjIEluc3RhbGFjaW9uIGRlIFBhcXVldGVzCmBgYHtyfQpkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImtlaXRobWNudWx0eS9SbXVzaWMiLCBidWlsZF92aWduZXR0ZXMgPSBUUlVFKQpgYGAKCgojIyBJbnNlcnRhciBNZWxvZGlhCgpgYGB7cn0KamJlbGxzX3BpdGNoIDwtIHBhc3RlKAogICJFIEUgRSIsCiAgIkUgRSBFIiwKICAiRSBHIEMgRCIsCiAgIkUiLAogICJGIEYgRiBGIiwKICAiRiBFIEUgRSIsCiAgIkUgRCBEIEUiLAogICJEIEciLAogICJFIEUgRSIsCiAgIkUgRSBFIiwKICAiRSBHIEMgRCIsCiAgIkUiLAogICJGIEYgRiBGIiwKICAiRiBFIEUgRSBFIiwKICAiRyBHIEYgRCIsCiAgIkMiLAogICJHMyBFIEQgQyIsCiAgIkczIiwKICAiRzMgRzMgRzMgRSBEIEMiLAogICJBMyIsCiAgIkEzIEYgRSBEIiwKICAiQjMiLAogICJHIEcgRiBEIiwKICAiRSIsCiAgIkczIEUgRCBDIiwKICAiRzMiLAogICJHMyBFIEQgQyIsCiAgIkEzIEEzIiwgCiAgIkEzIEYgRSBEIiwKICAiRyBHIEcgRyBBIEcgRiBEIiwKICAiQyBDNSBCIEEgRyBGIEciLAogICJFIEUgRSBHIEMgRCIsCiAgIkUgRSBFIEcgQyBEIiwKICAiRSBGIEcgQSBDIEUgRCBGIiwKICAiRSBDIEQgRSBGIEcgQSBHIiwKICAiRiBGIEYgRiBGIEYiLAogICJGIEUgRSBFIEUgRSIsCiAgIkUgRCBEIEQgRCBFIiwKICAiRCBEIEUgRiBHIEYgRSBEIiwKICAiRSBFIEUgRyBDIEQiLAogICJFIEUgRSBHIEMgRCIsCiAgIkUgRiBHIEEgQyBFIEQgRiIsCiAgIkUgQyBEIEUgRiBHIEEgRyIsCiAgIkYgRiBGIEYgRiBGIiwKICAiRiBFIEUgRSBFIEUiLAogICJHIEM1IEIgQSBHIEYgRSBEIiwKICAiQyBDIEUgRyBDNSIKKQoKCmpiZWxsc19waXRjaCA8LSBzdHJzcGxpdChqYmVsbHNfcGl0Y2gsICIgIilbWzFdXQoKamJlbGxzX2R1cmF0aW9uIDwtIGMoCiAgMSwgMSwgMiwgCiAgMSwgMSwgMiwgCiAgMSwgMSwgMS41LCAwLjUsIAogIDQsIAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsCiAgMiwgMiwKICAxLCAxLCAyLCAKICAxLCAxLCAyLCAKICAxLCAxLCAxLjUsIDAuNSwgCiAgNCwgCiAgMSwgMSwgMSwgMSwgCiAgMSwgMSwgMSwgMC41LCAwLjUsIAogIDEsIDEsIDEsIDEsCiAgNCwKICAxLCAxLCAxLCAxLCAKICAzLCAuNSwgLjUsIAogIDEsIDEsIDEsIDEsIAogIDQsCiAgMSwgMSwgMSwgMSwgCiAgNCwKICAxLCAxLCAxLCAxLCAKICA0LAogIDEsIDEsIDEsIDEsIAogIDQsCiAgMSwgMSwgMSwgMSwgCiAgMywgMSwKICAxLCAxLCAxLCAxLAogIDEsIDEsIDEsIDEsIAogIDEsIDEsIDEsIDEsIAogIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMSwgMSwgMC41LCAwLjUsIDAuNSwgMC41LCAKICAxLCAxLCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCAKICAxLCAwLjUsIDAuNSwgMSwgMC41LCAwLjUsIAogIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgMSwKICAxLCAwLjMzLCAwLjMzLCAwLjMzLCAxLCAwLjMzLCAwLjMzLCAwLjMzLAogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgCiAgMSwgMSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LAogIDEsIDAuNSwgMC41LCAxLCAwLjUsIDAuNSwgCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCAKICAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwKICAxLCAwLjMzLCAwLjMzLCAwLjMzLCAyCikKYGBgCgojIyBQbGF5CgpgYGB7cn0KUm11c2ljOjpwbGF5X211c2ljKGpiZWxsc19waXRjaCwgamJlbGxzX2R1cmF0aW9uKQoKUm11c2ljOjpzYXZlX211c2ljKGpiZWxsc19waXRjaCwgamJlbGxzX2R1cmF0aW9uLCBvdXRwdXRfZmlsZSA9ICJqYmVsbHMud2F2IikKYGBgCiAgCiAgCiMjIENvbmNsdXNpb24KVXRpbGl6YW5kbyBlc3RhIGhlcnJhbWllbnRhLCBlcyBwb3NpYmxlIHJlcHJvZHVjaXIgbWVsb2RpYXMgYWwgIGluc2VydGFyIGVsIHNjcmlwdCBkZSBsYSBtZWxvZGlhIGRlc2VhZGEsIGVzdGEgc2UgcmVwcm9kdWNlIGRlbnRybyBkZWwgcHJvZ3JhbWEuIEVuIGVzdGUgZWplcmNpY2lvIHNlIGhpem8gbGEgcHJ1ZWJhIGNvbiBKaW5nbGUgQmVsbHMsIHBlcm8gdGFtYmllbiBlcyBwb3NpYmxlIGhhY2VybG8gY29uICBvdHJhcyBtZWxvZGlhcywgc2llbXByZSB5IGN1YW5kbyBzZSB0ZW5nYW5uIGxvcyBvY2RpZ29zIGNvcnJlY3RvcyBkZSBtYW5lcmEgZXNwZWNpZmljYS4KICAKICAgCiAgICAKICAgICAgCiAg