Instalar paquetes

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

Crear código de 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]]

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
)

Correr código

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")

Conclusión

R no solo sirve para hacer análisis estadísticos o para resolver problemas matemáticos complejos, sino que también puedes crear códigos de canciones los cuales si pueden ser complejos, pues para hacer el ritmo necesitas muchos números, pero al final el programa si arroja un sonido el cual si te sale bien, imita correctamente la canción seleccionada.

LS0tDQp0aXRsZTogPHNwYW4gc3R5bGU9IkNvbG9yOkdyZWVuIiA+IkppbmdsZSBCZWxscyINCmF1dGhvcjogIk1hcmlhbmEgVWxsb2EgLSBBMDEyNTMwNzYiDQpkYXRlOiAiMjAyMi0wOS0wNiINCm91dHB1dDogDQogIGh0bWxfZG9jdW1lbnQ6DQogICAgdG9jOiB0cnVlDQogICAgdG9jX2Zsb2F0OiB0cnVlDQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KLS0tDQo8aW1nIHNyYz0gIkM6XFxVc2Vyc1xcbWFyaWFcXERvY3VtZW50c1xcSVRFU00gTEFFVFxcU2VtZXN0cmUgN1xcTTNcXGltYWdlbmVzXFxKaW5nbGUtQmVsbHMtUE5HLVRyYW5zcGFyZW50LVBpY3R1cmUucG5nIj4NCg0KIyMjIEluc3RhbGFyIHBhcXVldGVzDQpgYGB7cn0NCiMgaW5zdGFsbC5wYWNrYWdlcygiZGV2dG9vbHMiKQ0KIyBkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImtlaXRobWNudWx0eS9SbXVzaWMiLCBidWlsZF92aWduZXR0ZXMgPSBUUlVFKQ0KDQpgYGANCg0KIyMjIENyZWFyIGPDs2RpZ28gZGUgY2FuY2nDs24NCmBgYHtyfQ0KamJlbGxzX3BpdGNoIDwtIHBhc3RlKA0KICAiRSBFIEUiLA0KICAiRSBFIEUiLA0KICAiRSBHIEMgRCIsDQogICJFIiwNCiAgIkYgRiBGIEYiLA0KICAiRiBFIEUgRSIsDQogICJFIEQgRCBFIiwNCiAgIkQgRyIsDQogICJFIEUgRSIsDQogICJFIEUgRSIsDQogICJFIEcgQyBEIiwNCiAgIkUiLA0KICAiRiBGIEYgRiIsDQogICJGIEUgRSBFIEUiLA0KICAiRyBHIEYgRCIsDQogICJDIiwNCiAgIkczIEUgRCBDIiwNCiAgIkczIiwNCiAgIkczIEczIEczIEUgRCBDIiwNCiAgIkEzIiwNCiAgIkEzIEYgRSBEIiwNCiAgIkIzIiwNCiAgIkcgRyBGIEQiLA0KICAiRSIsDQogICJHMyBFIEQgQyIsDQogICJHMyIsDQogICJHMyBFIEQgQyIsDQogICJBMyBBMyIsIA0KICAiQTMgRiBFIEQiLA0KICAiRyBHIEcgRyBBIEcgRiBEIiwNCiAgIkMgQzUgQiBBIEcgRiBHIiwNCiAgIkUgRSBFIEcgQyBEIiwNCiAgIkUgRSBFIEcgQyBEIiwNCiAgIkUgRiBHIEEgQyBFIEQgRiIsDQogICJFIEMgRCBFIEYgRyBBIEciLA0KICAiRiBGIEYgRiBGIEYiLA0KICAiRiBFIEUgRSBFIEUiLA0KICAiRSBEIEQgRCBEIEUiLA0KICAiRCBEIEUgRiBHIEYgRSBEIiwNCiAgIkUgRSBFIEcgQyBEIiwNCiAgIkUgRSBFIEcgQyBEIiwNCiAgIkUgRiBHIEEgQyBFIEQgRiIsDQogICJFIEMgRCBFIEYgRyBBIEciLA0KICAiRiBGIEYgRiBGIEYiLA0KICAiRiBFIEUgRSBFIEUiLA0KICAiRyBDNSBCIEEgRyBGIEUgRCIsDQogICJDIEMgRSBHIEM1Ig0KKQ0KDQoNCmpiZWxsc19waXRjaCA8LSBzdHJzcGxpdChqYmVsbHNfcGl0Y2gsICIgIilbWzFdXQ0KDQpqYmVsbHNfZHVyYXRpb24gPC0gYygNCiAgMSwgMSwgMiwgDQogIDEsIDEsIDIsIA0KICAxLCAxLCAxLjUsIDAuNSwgDQogIDQsIA0KICAxLCAxLCAxLCAxLCANCiAgMSwgMSwgMSwgMSwgDQogIDEsIDEsIDEsIDEsDQogIDIsIDIsDQogIDEsIDEsIDIsIA0KICAxLCAxLCAyLCANCiAgMSwgMSwgMS41LCAwLjUsIA0KICA0LCANCiAgMSwgMSwgMSwgMSwgDQogIDEsIDEsIDEsIDAuNSwgMC41LCANCiAgMSwgMSwgMSwgMSwNCiAgNCwNCiAgMSwgMSwgMSwgMSwgDQogIDMsIC41LCAuNSwgDQogIDEsIDEsIDEsIDEsIA0KICA0LA0KICAxLCAxLCAxLCAxLCANCiAgNCwNCiAgMSwgMSwgMSwgMSwgDQogIDQsDQogIDEsIDEsIDEsIDEsIA0KICA0LA0KICAxLCAxLCAxLCAxLCANCiAgMywgMSwNCiAgMSwgMSwgMSwgMSwNCiAgMSwgMSwgMSwgMSwgDQogIDEsIDEsIDEsIDEsIA0KICAxLCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LA0KICAxLCAxLCAwLjUsIDAuNSwgMC41LCAwLjUsIA0KICAxLCAxLCAwLjUsIDAuNSwgMC41LCAwLjUsDQogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LA0KICAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwNCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCANCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCANCiAgMSwgMC41LCAwLjUsIDAuNSwgMC41LCAxLA0KICAxLCAwLjMzLCAwLjMzLCAwLjMzLCAxLCAwLjMzLCAwLjMzLCAwLjMzLA0KICAxLCAxLCAwLjUsIDAuNSwgMC41LCAwLjUsIA0KICAxLCAxLCAwLjUsIDAuNSwgMC41LCAwLjUsDQogIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LA0KICAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwNCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCANCiAgMSwgMC41LCAwLjUsIDEsIDAuNSwgMC41LCANCiAgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsIDAuNSwgMC41LCAwLjUsDQogIDEsIDAuMzMsIDAuMzMsIDAuMzMsIDINCikNCmBgYA0KDQojIyMgQ29ycmVyIGPDs2RpZ28NCg0KYGBge3J9DQpSbXVzaWM6OnBsYXlfbXVzaWMoamJlbGxzX3BpdGNoLCBqYmVsbHNfZHVyYXRpb24pDQoNClJtdXNpYzo6c2F2ZV9tdXNpYyhqYmVsbHNfcGl0Y2gsIGpiZWxsc19kdXJhdGlvbiwgb3V0cHV0X2ZpbGUgPSAiamJlbGxzLndhdiIpDQpgYGANCg0KIyMjICoqQ29uY2x1c2nDs24qKg0KUiBubyBzb2xvIHNpcnZlIHBhcmEgaGFjZXIgYW7DoWxpc2lzIGVzdGFkw61zdGljb3MgbyBwYXJhIHJlc29sdmVyIHByb2JsZW1hcyBtYXRlbcOhdGljb3MgY29tcGxlam9zLCBzaW5vIHF1ZSB0YW1iacOpbiBwdWVkZXMgY3JlYXIgY8OzZGlnb3MgZGUgY2FuY2lvbmVzIGxvcyBjdWFsZXMgc2kgcHVlZGVuIHNlciBjb21wbGVqb3MsIHB1ZXMgcGFyYSBoYWNlciBlbCByaXRtbyBuZWNlc2l0YXMgbXVjaG9zIG7Dum1lcm9zLCBwZXJvIGFsIGZpbmFsIGVsIHByb2dyYW1hIHNpIGFycm9qYSB1biBzb25pZG8gZWwgY3VhbCBzaSB0ZSBzYWxlIGJpZW4sIGltaXRhIGNvcnJlY3RhbWVudGUgbGEgY2FuY2nDs24gc2VsZWNjaW9uYWRhLg0K