Can I make a reasonable approximation of pink and brown noise by applying WebAudio built-in filters to white...
up vote
0
down vote
favorite
I want to generate white, pink and brown noise in a web app and found this example. It looks good, but converting white to pink (especially) or brown in Javascript could use a lot of CPU power. Presumably WebAudio's built-in filters are implemented in native code so could be more efficient. Can BiquadFilterNode or IIRFilterNode provide a reasonable approximation? Or are they more complicated anyway, so unlikely to make any efficiency gains?
signal-processing web-audio
add a comment |
up vote
0
down vote
favorite
I want to generate white, pink and brown noise in a web app and found this example. It looks good, but converting white to pink (especially) or brown in Javascript could use a lot of CPU power. Presumably WebAudio's built-in filters are implemented in native code so could be more efficient. Can BiquadFilterNode or IIRFilterNode provide a reasonable approximation? Or are they more complicated anyway, so unlikely to make any efficiency gains?
signal-processing web-audio
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I want to generate white, pink and brown noise in a web app and found this example. It looks good, but converting white to pink (especially) or brown in Javascript could use a lot of CPU power. Presumably WebAudio's built-in filters are implemented in native code so could be more efficient. Can BiquadFilterNode or IIRFilterNode provide a reasonable approximation? Or are they more complicated anyway, so unlikely to make any efficiency gains?
signal-processing web-audio
I want to generate white, pink and brown noise in a web app and found this example. It looks good, but converting white to pink (especially) or brown in Javascript could use a lot of CPU power. Presumably WebAudio's built-in filters are implemented in native code so could be more efficient. Can BiquadFilterNode or IIRFilterNode provide a reasonable approximation? Or are they more complicated anyway, so unlikely to make any efficiency gains?
signal-processing web-audio
signal-processing web-audio
asked Nov 22 at 15:21
realh
1951313
1951313
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Yes, you can use an IIRFilterNode or (several?) BiquadFilterNodes to implement the pink noise filter. You'll have to figure out how to express the given equations into the equivalent IIRFilterNode equations. If that doesn't work, you'll need to find the frequency response and use some tool to approximate that response using an IIRFilterNode.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Yes, you can use an IIRFilterNode or (several?) BiquadFilterNodes to implement the pink noise filter. You'll have to figure out how to express the given equations into the equivalent IIRFilterNode equations. If that doesn't work, you'll need to find the frequency response and use some tool to approximate that response using an IIRFilterNode.
add a comment |
up vote
0
down vote
Yes, you can use an IIRFilterNode or (several?) BiquadFilterNodes to implement the pink noise filter. You'll have to figure out how to express the given equations into the equivalent IIRFilterNode equations. If that doesn't work, you'll need to find the frequency response and use some tool to approximate that response using an IIRFilterNode.
add a comment |
up vote
0
down vote
up vote
0
down vote
Yes, you can use an IIRFilterNode or (several?) BiquadFilterNodes to implement the pink noise filter. You'll have to figure out how to express the given equations into the equivalent IIRFilterNode equations. If that doesn't work, you'll need to find the frequency response and use some tool to approximate that response using an IIRFilterNode.
Yes, you can use an IIRFilterNode or (several?) BiquadFilterNodes to implement the pink noise filter. You'll have to figure out how to express the given equations into the equivalent IIRFilterNode equations. If that doesn't work, you'll need to find the frequency response and use some tool to approximate that response using an IIRFilterNode.
answered Nov 23 at 17:43
Raymond Toy
3,09569
3,09569
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53434015%2fcan-i-make-a-reasonable-approximation-of-pink-and-brown-noise-by-applying-webaud%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown