-
Notifications
You must be signed in to change notification settings - Fork 73
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mo deeper - Improved 808 Kick sound #19
base: master
Are you sure you want to change the base?
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,8 +10,8 @@ const lowOscFreq = 238; | |
export default function (audioCtx, destination, time, { level, tone, snappy }) { | ||
// parameters | ||
const outputLevel = equalPower(level); | ||
const noiseVCFFreq = (tone * 100) + 800; | ||
const snappyEnvAmt = snappy / 200; | ||
const noiseVCFFreq = (tone * 100) + 500; | ||
const snappyEnvAmt = snappy / 180; | ||
|
||
// audio modules | ||
const highOsc = new VCO(SINE, audioCtx); | ||
|
@@ -32,7 +32,7 @@ export default function (audioCtx, destination, time, { level, tone, snappy }) { | |
outputVCA.amplitude.value = outputLevel; | ||
|
||
// envelopes | ||
const noiseEnv = new ADGenerator(LINEAR, 0.1, 75, 0, 0.5); | ||
const noiseEnv = new ADGenerator(LINEAR, 0.1, 160, 0, 0.9); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I really think that this is too long of a decay time. The decay time on the snare is documented to be 60ms, and I had just nudged it a bit up to 75ms to account for the differences in the envelope curves. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I would trust ears over eyes. If you listen to actual 808 Snare it has a much longer sounding decay There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If you look at the waveforms you can see that the original 808 sample trails off much longer, around 260ms This is just to illustrate the sample behavior. I feel the snare needs a lot of work. It really sounds nothing like a real 808 snare. IMHO it's better to make something that SOUNDS more like an 808 in practice than trying to match specs that really don't hold true anyway. Analog gears have many anomalies including the pre-amp and filters etc that also effect the sound. When I have time I will see how I can further improve the sound of the snare and other instruments. But sound improvement / design is always subjective. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Is there anything in the code that mimics the subtle nuances of the bridged T-Network components used in both the Kick and Snare sounds of a real 808? If not, I think we can agree that just setting basic ADSR envelops to certain specs probably won't do the trick. We also don't know what frequencies are used and so again I think we're guessing and need to trust our ears. I suppose you've already looked at http://fa.utfs.org/diy/rolandtr808/roland_TR-808_service-manual.pdf There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In that case the lengthening of the snare's decay time should also go with a change to an There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I've been tweaking the snare for the last few hrs. trying a few different things. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hey it's been a while, were any of the ideas here any help? |
||
const snappyEnv = new ADGenerator(LINEAR, 0.1, 50, 0, snappyEnvAmt); | ||
|
||
// module routing | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The work here does sound a lot more like the original, nice work!