JINGLE BELLS

install.packages(“devtools”)

devtools::install_github("keithmcnulty/Rmusic", build_vignettes = TRUE)
## WARNING: Rtools is required to build R packages, but is not currently installed.
## 
## Please download and install Rtools 4.2 from https://cran.r-project.org/bin/windows/Rtools/ or https://www.r-project.org/nosvn/winutf8/ucrt3/.
## Skipping install of 'Rmusic' from a github remote, the SHA1 (07d3c027) has not changed since last install.
##   Use `force = TRUE` to force installation
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)
## 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")

Conclusiones

Con este código se demuestra que si es posible hacer música en “R”. Tambien otra observación es que entre más compleja sea la canción y larga, más complejo y largo será el código.

LS0tDQp0aXRsZTogPHNwYW4gc3R5bGU9IkNvbG9yOlJlZCI+IkpJTkdMRSBCRUxMUyINCmF1dGhvcjogIkFuYSBBcnZpenUtIEEwMTQxMjIyMCINCmRhdGU6ICIyMDIyLTA5LTA5Ig0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6IHRydWUNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQotLS0NCg0KIVtdKGh0dHBzOi8vaW1hZ2VzLW5hLnNzbC1pbWFnZXMtYW1hem9uLmNvbS9pbWFnZXMvSS9BMUpKRUZXNFF2TC5qcGcpDQoNCg0KIyMjIEpJTkdMRSBCRUxMUw0KaW5zdGFsbC5wYWNrYWdlcygiZGV2dG9vbHMiKQ0KYGBge3J9DQpkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImtlaXRobWNudWx0eS9SbXVzaWMiLCBidWlsZF92aWduZXR0ZXMgPSBUUlVFKQ0KDQpqYmVsbHNfcGl0Y2ggPC0gcGFzdGUoDQogICJFIEUgRSIsDQogICJFIEUgRSIsDQogICJFIEcgQyBEIiwNCiAgIkUiLA0KICAiRiBGIEYgRiIsDQogICJGIEUgRSBFIiwNCiAgIkUgRCBEIEUiLA0KICAiRCBHIiwNCiAgIkUgRSBFIiwNCiAgIkUgRSBFIiwNCiAgIkUgRyBDIEQiLA0KICAiRSIsDQogICJGIEYgRiBGIiwNCiAgIkYgRSBFIEUgRSIsDQogICJHIEcgRiBEIiwNCiAgIkMiLA0KICAiRzMgRSBEIEMiLA0KICAiRzMiLA0KICAiRzMgRzMgRzMgRSBEIEMiLA0KICAiQTMiLA0KICAiQTMgRiBFIEQiLA0KICAiQjMiLA0KICAiRyBHIEYgRCIsDQogICJFIiwNCiAgIkczIEUgRCBDIiwNCiAgIkczIiwNCiAgIkczIEUgRCBDIiwNCiAgIkEzIEEzIiwgDQogICJBMyBGIEUgRCIsDQogICJHIEcgRyBHIEEgRyBGIEQiLA0KICAiQyBDNSBCIEEgRyBGIEciLA0KICAiRSBFIEUgRyBDIEQiLA0KICAiRSBFIEUgRyBDIEQiLA0KICAiRSBGIEcgQSBDIEUgRCBGIiwNCiAgIkUgQyBEIEUgRiBHIEEgRyIsDQogICJGIEYgRiBGIEYgRiIsDQogICJGIEUgRSBFIEUgRSIsDQogICJFIEQgRCBEIEQgRSIsDQogICJEIEQgRSBGIEcgRiBFIEQiLA0KICAiRSBFIEUgRyBDIEQiLA0KICAiRSBFIEUgRyBDIEQiLA0KICAiRSBGIEcgQSBDIEUgRCBGIiwNCiAgIkUgQyBEIEUgRiBHIEEgRyIsDQogICJGIEYgRiBGIEYgRiIsDQogICJGIEUgRSBFIEUgRSIsDQogICJHIEM1IEIgQSBHIEYgRSBEIiwNCiAgIkMgQyBFIEcgQzUiDQopDQoNCg0KamJlbGxzX3BpdGNoIDwtIHN0cnNwbGl0KGpiZWxsc19waXRjaCwgIiAiKVtbMV1dDQoNCmpiZWxsc19kdXJhdGlvbiA8LSBjKA0KICAxLCAxLCAyLCANCiAgMSwgMSwgMiwgDQogIDEsIDEsIDEuNSwgMC41LCANCiAgNCwgDQogIDEsIDEsIDEsIDEsIA0KICAxLCAxLCAxLCAxLCANCiAgMSwgMSwgMSwgMSwNCiAgMiwgMiwNCiAgMSwgMSwgMiwgDQogIDEsIDEsIDIsIA0KICAxLCAxLCAxLjUsIDAuNSwgDQogIDQsIA0KICAxLCAxLCAxLCAxLCANCiAgMSwgMSwgMSwgMC41LCAwLjUsIA0KICAxLCAxLCAxLCAxLA0KICA0LA0KICAxLCAxLCAxLCAxLCANCiAgMywgLjUsIC41LCANCiAgMSwgMSwgMSwgMSwgDQogIDQsDQogIDEsIDEsIDEsIDEsIA0KICA0LA0KICAxLCAxLCAxLCAxLCANCiAgNCwNCiAgMSwgMSwgMSwgMSwgDQogIDQsDQogIDEsIDEsIDEsIDEsIA0KICAzLCAxLA0KICAxLCAxLCAxLCAxLA0KICAxLCAxLCAxLCAxLCANCiAgMSwgMSwgMSwgMSwgDQogIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsDQogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgDQogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwNCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsDQogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LA0KICAxLCAwLjUsIDAuNSwgMSwgMC41LCAwLjUsIA0KICAxLCAwLjUsIDAuNSwgMSwgMC41LCAwLjUsIA0KICAxLCAwLjUsIDAuNSwgMC41LCAwLjUsIDEsDQogIDEsIDAuMzMsIDAuMzMsIDAuMzMsIDEsIDAuMzMsIDAuMzMsIDAuMzMsDQogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwgDQogIDEsIDEsIDAuNSwgMC41LCAwLjUsIDAuNSwNCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsDQogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LA0KICAxLCAwLjUsIDAuNSwgMSwgMC41LCAwLjUsIA0KICAxLCAwLjUsIDAuNSwgMSwgMC41LCAwLjUsIA0KICAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwNCiAgMSwgMC4zMywgMC4zMywgMC4zMywgMg0KKQ0KDQoNClJtdXNpYzo6cGxheV9tdXNpYyhqYmVsbHNfcGl0Y2gsIGpiZWxsc19kdXJhdGlvbikNCg0KUm11c2ljOjpzYXZlX211c2ljKGpiZWxsc19waXRjaCwgamJlbGxzX2R1cmF0aW9uLCBvdXRwdXRfZmlsZSA9ICJqYmVsbHMud2F2IikNCmBgYA0KDQojIyMgQ29uY2x1c2lvbmVzDQoNCkNvbiBlc3RlIGPDs2RpZ28gc2UgZGVtdWVzdHJhIHF1ZSBzaSBlcyBwb3NpYmxlIGhhY2VyIG3DunNpY2EgZW4g4oCcUuKAnS4gVGFtYmllbiBvdHJhIG9ic2VydmFjacOzbiBlcyBxdWUgZW50cmUgbcOhcyBjb21wbGVqYSBzZWEgbGEgY2FuY2nDs24geSBsYXJnYSwgbcOhcyBjb21wbGVqbyB5IGxhcmdvIHNlcsOhIGVsIGPDs2RpZ28uDQoNCg0K