Question: Would you class this as a basic harcore or deep house?

I want to expand on it with lots more controls, but I need to know what it is and where it’s going first.

Elli…

use_bpm 120
tracker = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
#drum_sample = [:bd_ada, :bd_mehackit, :bd_haus, :bd_klub].ring
cutoff_ring = [90,90,110,100].ring
drum_sample = [:bd_ada].ring
n = (ring :r, :d2, :d3, :f3, :d1, :f2)
vol=2

bass=0
kick=1
hats=2
rim=3
background=4
windup=5
rewind=6


define :start_loop do |i|
  tracker[i] = 1
end

define :once_only do |i|
  tracker[i] = 1
end

define :stop_loop do |i|
  tracker[i] = 0
end

define :stop_all do
  (0..12).each do |i|
    tracker[i] = 0
  end
end

live_loop :bar do
  sleep 1
end

live_loop :beats do
  sync :bar
  sleep 3.95
end

with_fx :level,amp: 0 do |v|
  live_loop :drum do
    if tracker[0] == 1 then
      sync :bar
      control v, amp: [2,1.5,2,2].ring.tick
      sample :bd_ada,amp: vol / 3.0
    else
      control v, amp: 0
      sleep 1
    end
  end
end


with_fx :level,amp: 0 do |v|
  with_fx :lpf, cutoff: 110 do |c|
    with_fx :echo, mix: 0.5, phase: 0.5, decay: 3 do |p|
      with_fx :ixi_techno do
        
        live_loop :kick do
          if tracker[1] == 1 then
            sync :beats
            control v, amp: 2
            control p, phase: [ 0.75, 0.75,0.75,[0.5,1.5].choose].ring.tick
            control c, cutoff: cutoff_ring.ring.look
            sleep 1
            
            sample :sn_dolf, sustain: 0, release: 0.08, hpf: 80,amp: vol / 2.0
            sleep 1
            
            sleep 1
            sample :sn_dolf, sustain: 0, release: 0.08, hpf: 80,amp: vol / 2.0
            sleep 0.1
          else
            control v, amp: 0
            sleep 1
          end
        end
        
      end
    end
  end
end

start_loop bass
sleep 8
start_loop kick

hi @Eli

your question seems to be intimidating :slight_smile: as nobody reacts… So i don’t know if we really need to class this do we really care to put music in some cages ?
Edit : is it normal you don’t use the notes ??
so go ahead and see you soon

2 Likes

thanks to @ethancrawford we can approach the deep house style :slight_smile:
https://everynoise.com/engenremap-deephouse.html

1 Like

Hey @Eli :slight_smile:
Nlb beat me to it! As much as I am not usually a huge fan of applying specific labels to things, I would tend to agree that it leans more towards what I imagine as deep house rather than hardcore. I think one of the aspects of this is the tempo - my interpretation of hardcore would be much faster, and (at least according to the suggestions in the built-in docs for our use_bpm/with_bpm functions), the 120 bpm you have used is in the middle of the suggested range for house. This is of course not the only defining feature of the genre, but it’s a point in favour :slight_smile:

The percussion in the default example I get for ‘deep house’ on the main page of everynoise (the site linked above) sounds very similar to your code - and my guess is that the ‘four on the floor’ rhythm is much more prominent in house than something like hardcore (though I could be wrong, since I don’t listen to much hardcore :stuck_out_tongue_winking_eye: )

Hi Ethan,

Many thanks for the reply, and for the post about Everynoise… what a brilliant find!

I understand what both you and nlb are saying about there not being a ‘need’ to classify music so
closely… my only musical filter is actually ‘like/don’t like’ or perhaps ‘interested/not interested’…

However, I know a bunch of people (mostly DJ’s) who have very strict delineations of what music
is what genre . Although they can enjoy a bunch of different genre’s, each one will classify a song
differently, which confuses me even more. :slight_smile:

Eli…

1 Like

The notes are for a loop that hasn’t been created yet. :slight_smile:

By the time I’m finished on this, you will be able to set phase, vol, cutoff, ixi, etc, for every loop,
plus switch lloops on and off… thus producing a piece of code that can be scripted to produce a
very varied, but basically deep house or hardcore track.

So for example, you have 3 or 4 different beats… which you can switch in and out, 3 or 4 different
backgrounds, scriptable drops… all of which can be ixi’s or echoed in the script… That kind of stuff…
in other words, whats known as a ‘BANGIN TOON’. :slight_smile:

Something I discovered (for myself, you might already know this)… but if you change the phase of the
echo, using a ring, you can actually get a different ‘apparent’ kick pattern, even though you haven’t
changed the kick, other than the phase of the echo…

   with_fx :echo, mix: 0.5, phase: 0.5, decay: 3 do |p|
<loop and some code>
            control p, phase: [ 0.75, 0.75,0.75,[0.5,1.5].choose].ring.tick

Try isolating the kick loop, and listen how the 4th one differs from the first 3 kicks.

Eli…

I would say yes to deep house or maybe even techno. Over the years there has been so much crossover it’s hard to define really.

Hi Binary,

I appreciate your comment and nice to see you are still around. :slight_smile:

I think this will eventually end up being a generator, like my earlier stuff.

Dub Generation - This post: Reggaeton dembow rhythm with Sonic Pi - #12 by Eli

and

Techno Toolbox - which I cant find, as I’m not on my main PC… I’ll edit later.

Eli…

1 Like