是否可以将文件从.mp3转换为.wav以便能够用R播放歌曲?
答案 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下没有 玩家被给予“mplay32.exe”或“wmplayer.exe”(如果是 前者不存在,因为Windows 7)将被选为 默认。
"open"
可能有效。"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的系统,但是。 .. ???)