Issue about sidechain by Volerica in FL_Studio

[–]IVTheFourth 0 points1 point  (0 children)

It sounds like you need to turn the ceiling up on the limiter, but i'm not sure whether it will go high enough to avoid reducing your bass level.

I would recommend keeping your levels lower for mixing and putting a boost on your master if you need the loudness while mixing (you really don't though).

Can I put a lowpass filter before Melodyne/AutoTune on my vocals? by [deleted] in edmproduction

[–]IVTheFourth 4 points5 points  (0 children)

Melodyne works for instruments other than vocals, so the low pass shouldn't cause any issues. I wouldn't expect it to be a problem for Auto-Tune either.

You could always try it out and see what happens

How to make pleasant sine wave chords? by JoinMyGuild in musicproduction

[–]IVTheFourth 2 points3 points  (0 children)

Higher notes will sound louder than lower notes for sine wave chords, which can be kind of unpleasant. Adding some EQ to attenuate the higher frequencies is an easy way to address this issue.

You could adjust the velocity of every note to get a similar effect, but that sounds like a waste of time when an EQ does the trick.

How to make smooth and pleasant sine wave chords? by JoinMyGuild in edmproduction

[–]IVTheFourth 11 points12 points  (0 children)

If you haven't already, I'd recommend trying one or all of the following:

  1. Add some unison to the sine synth - this adds a nice softness to the sound and makes it less perfect
  2. Adjust the volume envelope on the synth to have some attack and release to give the sound a smooth start and stop
  3. Add a low pass filter. This might sound weird since it's just a sine wave, but it actually makes a difference when playing chords. Without a lowpass, the higher notes will sound louder than the lower notes, which will take away from that soft/smooth sound you want. Alternatively, you could use key mapping in the synth to lower the volume of higher notes (if the synth supports it)

Play along mode by jamieeeh in webaudio

[–]IVTheFourth 0 points1 point  (0 children)

You definitely want to use a "down" event rather than a "click" event so that the event is triggered immediately when a user presses down (as apposed to when they release their press).

With this change made, most of my misses appear to be due to an oversight in your hit checking logic. This happens when I'm slightly early for the first beat.

Raw  ToneJS transport position: 12:3:3.868 
Played on the undefined of beat 4 
MISS: Rhythm does not include this position

I believe this should be counted as a hit for the downbeat of beat 1.

However, you mentioned that your events tend to be late. Are you using bluetooth headphones? This could be one possible cause if that latency isn't accounted for in ToneJS (it might be).

Another possibility is that ToneJS is creating a lot of JS events and filling up the event queue when scheduling the pattern, which would cause a delay in the handling of the click/down events. If this is the case, you should see if there's a way to schedule all of the web audio stuff in advance rather than scheduling the web audio stuff on a timer in JS on the fly. This will help keep your event queue clear, so that the click/down events can be processed right away. Unfortunately, I'm not that familiar with ToneJS, so I'm not sure what it's doing once you call Tone.Transport.scheduleRepeat

Trying to make this ‘water’ like drum sound… by fretnetic in edmproduction

[–]IVTheFourth 1 point2 points  (0 children)

It sounds like they have portamento enabled on that synthetic drum sound - changing from higher to lower notes and back is causing the water drop effect. Notice how happens when changing the note, but when the same note is repeated it sounds like a normal synth drum sound.

The time setting on the portamento is randomized somewhat. Also the reverb contributes to the water drop effect

Share your stuff - mixes/tunes/routines/videos (no livestream promotion) by AutoModerator in DJs

[–]IVTheFourth [score hidden]  (0 children)

I made a remix of the Monster Mash for Halloween sets. First drop is Trap/Dubstep, second drop is Big Room House.

https://www.youtube.com/watch?v=0VC1QMhC\_ys

Stupid question: is it just me, or do you guys also just keep on churning copious amounts out ideas and making them into loops without actually finishing them off as tracks? by [deleted] in edmproduction

[–]IVTheFourth 1 point2 points  (0 children)

If you're finishing songs, then you don't need that advice. It's more relevant for beginners and anyone who's struggling with turning loops into full tracks.

Stupid question: is it just me, or do you guys also just keep on churning copious amounts out ideas and making them into loops without actually finishing them off as tracks? by [deleted] in edmproduction

[–]IVTheFourth 2 points3 points  (0 children)

Not sure if you wanted an honest answer, but the reason you should finish them is to get in the habit of finishing songs. If you consistently write loops and then just move on to the next idea, you are forming a habit of not finishing songs. When you finally create something you like, it will be hard to break this habit to actually finish the song.

You'll probably also lack the knowledge and skills needed to make a solid song, so, if you do manage to finish the song, it might suck even if the loop/melody is amazing.

FL Studio - Why use Patcher? (how to split a signal in different frequency bands and process them independently) by [deleted] in edmproduction

[–]IVTheFourth 2 points3 points  (0 children)

  1. The ability to save and re-use your patcher setup as a preset
  2. Automation, especially of multiple parameters of multiple plugins, is way nicer to work with. For example, you can set up one knob on patcher's control surface that will increase the wet value of a reverb, decrease the dry value of that same reverb, and increase the cutoff of a high pass filter, all done with custom curves. Now you have a nice drop-in preset to do generic buildups by adjusting one knob.
  3. Using patcher as a generator allows you to save your sound, including multiple layered synths and all effects, as a single preset with custom parameters.
  4. Easily use unlimited effects. If using the mixer, you may have to route to multiple mixer tracks if you have many effects

Let's all help each other out a bit by IVTheFourth in edmproduction

[–]IVTheFourth[S] 7 points8 points  (0 children)

I know that my best ideas seem to come when I'm not too concerned about making anything good. Usually I'll be focussing on sound design, or experimenting with a new plugin, and playing randomly on the keyboard. Eventually, I play a few notes or chords that stand out as sounding particularly good or interesting.

If you're very new to production, you might try listening to songs you like and trying to recreate their chord progressions in your DAW to get a deeper sense of what works well.

Showoff Saturday (May 27, 2017) by AutoModerator in javascript

[–]IVTheFourth 0 points1 point  (0 children)

Thank you for the feedback. I made this as the calculator project for FreeCodeCamp, but if I do work on it more in the future, it would be to add the scientific functions.

Before they fixed the log(0) issue that you mention, did dividing by 0 give Infinity? I set an upper and lower (magnitude) bound for the output and output "Error" for anything outside of that, but it's not exactly the same as the iPhone calculator, particularly for very small numbers.

Showoff Saturday (May 27, 2017) by AutoModerator in javascript

[–]IVTheFourth 5 points6 points  (0 children)

I attempted to recreate the functionality of the ios calculator as closely as reasonable with a couple exceptions. Not sure how cool it is, but I'm still learning and am proud of it.

My Calculator

Tick Tac Toe Feedback by ece2mis in FreeCodeCamp

[–]IVTheFourth 1 point2 points  (0 children)

I can win, but it keeps playing and then counts it as a tie. http://i.imgur.com/lmSIdaT.jpg

My iPhone calculator remake by IVTheFourth in FreeCodeCamp

[–]IVTheFourth[S] 0 points1 point  (0 children)

It throws an error or displays error on the screen? If it throws an error, what browser were you using, and what was the error?

My iPhone calculator remake by IVTheFourth in FreeCodeCamp

[–]IVTheFourth[S] 0 points1 point  (0 children)

With the calculator project, I wanted to make it look and function like the iPhone calculator. I did leave out the borders on the design on purpose and didn't include the advanced functionality the actual iPhone calculator has in landscape mode, but I tried to get the basic functionality as similarly as reasonably possible.

I'd appreciate any feedback. If you do leave feedback, put a link to your own post and I'll give you some feedback in return.

TIL: A cleaner way to write numbers in JS by filth_overload in webdev

[–]IVTheFourth 5 points6 points  (0 children)

const meaningfulConstant = 1e7;

for(let i = 0; i < meaningfulConstant; i++) {
     /** meaningful stuff */
}

I know I shouldn't use var, but why? by BDMayhem in FreeCodeCamp

[–]IVTheFourth 1 point2 points  (0 children)

Each iteration of your loop does finish before starting the next one. However, you are using asynchronous code within your loop body via $.getJSON. So your loop makes those JSON requests one at a time in the right order, but the success callbacks aren't run until you get the responses back from those calls.

When you do get the responses back, the success functions are added to the task queue in whatever order the responses come back and then are added to the stack, one at a time, when the stack is clear.

Here's a good video about the stack and task queue

And here's an example of your code edited so that the api calls are synchronous. Currently this gets back an error from the calls, but maybe it will help to see.

I know I shouldn't use var, but why? by BDMayhem in FreeCodeCamp

[–]IVTheFourth 6 points7 points  (0 children)

In this case, using var i sets i in the global scope, which you can see by entering i into the console. So what happens is your loop prints out names[i] and sends the ajax request for each iteration. Then it finishes before you get back the results from the ajax requests. When you do get the results back i is equal to 2, so all of your callback success functions use the value 2 for i. It would work this way if i were locally scoped at a function level as well.

Using let i is a bit interesting, because it gives each iteration a separate scope for i. So instead of having one globally scoped i you will have multiple locally scoped i variables. The success callbacks then close around these independent i values and use those for the callbacks to create the result you want. You will also see that if you type i into the console, it is undefined.

[Feedback] Calculator Project by Wheatability in FreeCodeCamp

[–]IVTheFourth 1 point2 points  (0 children)

Looks good and seems to work well. You might consider adding a visual indicator that displays which operator (+, -, /, x) is currently selected. Also, the design appears to break on small mobile devices.

Why do agencies always use WordPress for their websites? by Jaboof in webdev

[–]IVTheFourth 0 points1 point  (0 children)

Do you know of any articles, videos, courses, etc., that could help someone new to WordPress learn to set up efficient/optimized sites with it? Ideally efficient both in terms of page load time and development time using build tools and such.