2011-06-04 17 views

回答

9

您是否試過appendSample(s1, s2, ...)saveSample(s, filename, overwrite) in sound package(CRAN)?

appendSample:

Description: 
    Append two or more Sample objects or wav files. 
Usage: 
    appendSample(s1, s2, ...) 
Arguments: 
    s1, s2, ... Sample objects, or the names of wav files. 
Details: 
    If the samples have different sample parameters (bits, rate and channels), 
    the command fitSampleParameters is called to adjust them before the sample 
    are appended. 
Value: 
    a Sample object with the samples played one after the other.

saveSample:

Description: 
    Save a Sample object to disk as a wav file. 
Usage: 
    saveSample(s, filename, overwrite=FALSE) 
Arguments: 
    s   a Sample object. 
    filename a string giving the path and the name of the destination file. 
    overwrite logical. If FALSE and filename already exists, an error 
       will be reported. Otherwise the old file will be deleted.

示例命令:

> sample = appendSample('/home/grzegorz/file1.wav', '/home/grzegorz/file2.wav') 
> saveSample(sample, '/home/grzegorz/output.wav', overwrite=FALSE) 

我下載了兩個sample wav文件,它可以工作(wavs連接)。當然你需要安裝聲音庫來做到這一點。