将MP3文件转换为WAV

时间:2016-11-10 00:40:42

标签: r audio mp3 wav

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

1 个答案:

答案 0 :(得分:5)

是(可能)。这是一个例子:

将MP3转换为WAV非常简单:

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

(要在Linux上安装tuneR,请参阅here)。

播放更难以与平台相关。 tuneR::play()尝试使用外部播放器。

  • 在Windows上,它会尝试猜测:
  

如果在Windows下没有             玩家被给予“mplay32.exe”或“wmplayer.exe”(如果是             前者不存在,因为Windows 7)将被选为             默认。

  • 在MacOS上,指定"open"可能有效。
  • 在Linux上,指定"play"可能正常,如果您已安装sox软件包(sudo apt-get install sox)。

所以在我的MacOS系统上

tuneR::play("tmp.wav","open")

作品。

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

library(audio)
w <- load.wave("tmp.wav")
play(load.wave("tmp.wav"))

适用于MacOS。我不知道它是否适用于Windows。它在我的Linux系统上工作; audio除非先sudo apt-get install portaudio19-dev,否则甚至不会安装,即使安装完毕也不会很差。

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