Audio Editor
Project
Effects
New Audio
About
Help
Project
Audio Editor project files are stored as .txt files which contains the JSON of effects, their code and the samples of the source audio.
Projects and their sessions will only store your effects. Audio files are often too huge for this Audio Editor to be handled.
This project's session autosaves every 10 seconds. Your effects will be reloaded after refreshing your page.
Effects
New Audio
About
This Audio Editor was created by Deca Quitin. Deca Quitin's home page BonesYT's home page
Inspired by BonesYT who made an audio editor too.
Help
This is an audio editor which uses
JavaScript to generate effects.
Effects are executed from left to right.
To edit the values of the sound, you have to edit one channel at a time like this:
v[0] = v[0] * 2;
v[1] = sin(t/100)
, etc.
Or you can assign an array of values to v, for example:
v = [0.967, 0.984]
You need to use the return keyword to pass something into the next effect's v variable (like return v). You should do it in the end of each effects code.
v - Sample data of the source or the output of previous effect. Stored as an array of floats that represent the stereo channels in this form:
t - Integer denoting the index of the current sample.
Minimum is 0.
sr - Specified sample rate.
getSample(index) - Function which returns sample data in a given position.
You can plug t into the function,
and it'll act like v.
v[0] = sin(t/30)
v[1] = v[0]
return v
v[0] *= 2
v[1] *= 2
return v
return getSample(t|16)
[v[0],v[1]]=[0,0]
for (let k=1;k<=15;k++) {
v[0] += getSample(max(t-k*1e4,0))[0]/(2**k)
v[1] += getSample(max(t-k*1e4,0))[1]/(2**k)
}
return v
Input:
Output: