将MP3文件转换为WAV

Gos*_*cka 1 audio mp3 r wav

是否可以将文件从.mp3转换为.wav,以便能够用R播放歌曲?

Ben*_*ker 6

应该是).这是一个例子:

将MP3转换为WAV非常简单:

library(tuneR)
r <- readMP3("04 Trip to Paris.mp3")  ## MP3 file in working directory
writeWave(r,"tmp.wav",extensible=FALSE)
Run Code Online (Sandbox Code Playgroud)

(tuneR在Linux 上安装,请看这里).

播放更难和平台相关.tuneR::play()试图使用外部播放器.

  • 在Windows上,它试图猜测:

如果在Windows下并且没有给出播放器,则将选择"mplay32.exe"或"wmplayer.exe"(如果前者在Windows 7中不存在)将被选为默认值.

  • 在MacOS上,指定"open"可能有效.
  • 在Linux上,如果安装了软件包,则指定"play"可能有效().soxsudo apt-get install sox

所以在我的MacOS系统上

tuneR::play("tmp.wav","open")
Run Code Online (Sandbox Code Playgroud)

作品.

使用外部资源的替代方案是audio::play().

library(audio)
w <- load.wave("tmp.wav")
play(load.wave("tmp.wav"))
Run Code Online (Sandbox Code Playgroud)

它适用于MacOS.我不知道它是否适用于Windows.它不是我的Linux系统上运行; audio除非你是sudo apt-get install portaudio19-dev第一个,否则甚至不会安装,即使安装完毕也不能正常工作.

(当我在这里说"Linux"时,我的意思是我测试的唯一系统,Ubuntu 14.04.sudo apt-get install ...我列出的咒语可能适用于其他合理的最近基于Debian的系统,但是...... ???)