2012-01-02 38 views

Trả lời

8

Gói tuneRnoise chức năng mà có thể tạo ra một đối tượng sóng đó là một trong hai màu trắng hoặc màu hồng tiếng ồn:

require(tuneR) 
w <- noise(kind = c("white")) 
p <- noise(kind = c("pink")) 
par(mfrow=c(2,1)) 
plot(w,main="white noise") 
plot(p,main="pink noise") 

EDIT: Tôi nhận ra rằng phương pháp trên không tạo ra các vector (DOH). cách tàn bạo để chuyển đổi nó vào vector là thêm đoạn code dưới đây:

writeWave(p,"p.wav")#writes pink noise on your hard drive 
require(audio)#loads `audio` package to use `load.wave` function 
p.vec <- load.wave("path/to/p.wav")#this will load pink noise as a vector 

enter image description here

+4

Không phải là 'p @ left' đủ để làm cho một vector? (Tôi không thể kiểm tra vì lỗi CRAN.) – mbq

+0

Có @mbq 'p @ left' hoạt động tốt! Gợi ý tuyệt vời. –

+0

Chỉ cần quan tâm, làm thế nào một người sẽ viết một chức năng nhiễu "màu" tổng quát, tức là ngăn chặn các vùng tùy ý của băng thông? Đó có thể là một dự án năm mới thú vị cho một số R-nerd ra khỏi đó :-) –

Các vấn đề liên quan