A fusion of technology, music, and geekyness.

My First Mix Coming Soon: Furious Elements I

I have been practicing my beat matching and collecting tracks for several weeks now. This evening I spent some time and picked some of my favorite tracks out of everything I have gathered thus far. The result: Furious Elements I. This will mark my first mixdown since I have gained an interest in breakbeats and will be my FIRST EVER demo mix. Back in college when I was spinning NRG at raves I never successfully recorded a mix for a demo. I always nit picked and critiqued myself and would never settle for anything but perfection. I am going to be aiming for the same level of perfection in this mix so let’s hope it actually happens. Hopefully within the next 2-3 weeks I will be posting it on Soundcloud!

Jesse Adams – Furious Elements I
01: Sketi – Hyperstate (Original Mix)
02: Far Too Loud – We Want to Dance (Original Mix)
03: X-Dream – The 1st (Far Too Loud Refix)
04: Electrixx – Tetris (reFaze Edit)
05: Suko – More & More (Quadrat Beat Remix)
06: Destroyers & Aggresivnes ft. Ann Lee – Ring My Bell (Original Mix)
07: Sub Focus – Rockit (Stanton Warriors Edit)
08: Le Castle Vania – Nobody Gets Out Alive (Noisia Remix)
09: DJ Fixx, Keith Mackenzie, Whis – Get With The Program (Calvertron Remix)
10: BreakZhead – Disposis (Aggresivnes & FactorFunk Remix)
11: Access Denied ft. Mc Incyte – My Life (Dub Mix)
12: Vandal – Idiots (Original Mix)
13: Physical Bross – Untitled (Cote Remix)
14: Aggresivnes – Essence (VIP Mix)

Coming Soon! Stay tuned…


Now Learning Lua!

Lua For the Win!
I recently have randomly become quite interested in Lua. The reasoning is due to the fact that I interact with two things on a daily basis that are configured and/or scripted in Lua: World of Warcraft and the Awesome window manager. I have had a blast over the weekend learning the basics of the languages and WoW addons. You can find the entire first edition of a very nice guide to learning Lua on their website. In addition, I found the resources at www.wowprogramming.com to be quite helpful.

Some essentials:

  • WowLua – An addon that allows you to write and run Lua in game.
  • Warcraft Addon Studio – A Visual Studio (VB) like application to let you quickly build frames and export them to XML.

Celistine
The first mod I wrote was called Celistine, and was written to monitor my wife in game :D It allowed her to whisper me for auto-invites to a group, monitors her range and informs me if she is far, and spams her with whispers if my health gets lower than 25%.

celistine

Deeps
After that, I decided to modify an example I found in the book I am reading (World of Warcraft Programming) and create a simple frame that displays DPS and other facts as I am in combat. I decided to call it Deeps :) See below for the screenshots, code, and feel free to try it out yourself.

deeps

deeps2

-- Set up some local variables to track time and damage
local start_time = 0
local end_time = 0
local total_time = 0
local total_damage = 0
local average_dps = 0
local in_combat = false

function CombatTracker_OnLoad(frame)
	frame:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
	frame:RegisterEvent("PLAYER_REGEN_ENABLED")
	frame:RegisterEvent("PLAYER_REGEN_DISABLED")
	frame:RegisterForClicks("RightButtonUp")
	frame:RegisterForDrag("LeftButton")
end

function CombatTracker_OnEvent(frame, event, ...)

	if event == "PLAYER_REGEN_ENABLED" then
		-- This event is called when the player exits combat
		end_time = GetTime()
		total_time = end_time - start_time
		average_dps = total_damage / total_time
		CombatTracker_UpdateText()
		CombatTracker_ReportDPS()
		in_combat = false
	elseif event == "PLAYER_REGEN_DISABLED" then
		-- This event is called when we enter combat
		-- Reset the damage total and start the timer
		CombatTrackerFrameText:SetText("In Combat!")
		total_damage = 0
		start_time = GetTime()
		in_combat = true
	elseif event == "COMBAT_LOG_EVENT_UNFILTERED" and in_combat then
		local timestamp,log_event,source_guid,source_name,source_flags, dest_guid, dest_name, dest_flags, spell_id, spell_name, spell_school, amount = ...

		if string.match(log_event, "_DAMAGE") then
			if source_name == UnitName("player") or source_name == UnitName("pet") then
				--ChatFrame1:AddMessage(source_name .. " is doing teh hurt!")
				if amount ~= nil then
					total_damage = total_damage + amount
					end_time = GetTime()
					total_time = end_time - start_time
					average_dps = total_damage / total_time
					CombatTracker_UpdateText()
				end
			end
		end
	end
end

function CombatTracker_UpdateText()
	local status = string.format("%ds | %d dmg | %.2f dps", total_time, total_damage, average_dps)
	CombatTrackerFrameText:SetText(status)
end

function CombatTracker_ReportDPS()
	local msgformat = "Dished out %d damage in %d seconds (%.2f dps)."
	local msg = string.format(msgformat, total_damage, total_time, average_dps)
	if GetNumPartyMembers() > 0 then
		SendChatMessage(msg, "PARTY")
	else
		ChatFrame1:AddMessage(msg)
	end
end

Check Out My New Numark NDX400′s

I recently become obsessed with breaks. I am not sure why, but I can not get enough. My lovely wife was nice enough to let me purchase some CD turntables. These babies are AMAZING for their price! The only thing I dislike is that they don’t read mp3 metadata. Why not go with Serato or Itch instead you ask? The software only runs on Windows and Mac which is NOT for me. I am perfectly happy using CDs and my 4 gig USB sticks.

41324_692542467557_37601552_37816049_3199881_n

41324_692542472547_37601552_37816050_1536193_n


Music Spotlight: NSB Radio

nsblogo
NSB Radio
http://www.nsbradio.co.uk

I must say, I discovered NSB Radio about a week ago and it has already changed my life. It is a 24/7/365 radio station that has 2 hour radio shows of live DJ’s spinning Nu Skool Breaks among other things. So far it has inspired me to get my decks out of storage and hook up my studio (well, what is left of it). It also has inspired me to invest in some new equipment that will allow me to mix mp3s as well. I am going to be completely honest: The shows are hit or miss. Some of them are amazing while others are terrible. But overall, its a great place to check out when you need some good tunes. You can also catch me hanging out in their IRC chat under the alias Envium. Curious to know more about NSB radio? Check out the excerpt taken from their website below.

“Broadcasting since 2003, multi award winning NSB Radio is a pioneer in the online broadcasting world. We are the world’s largest breaks and breakbeat oriented radio station brought to you by Nuskoolbreaks.co.uk. NSB Radio was voted “Best Radio Station” at the 2008, 2009 and 2010 Breakspoll International Breakbeat Awards by our amazing community of listeners. Our highly talented, award winning DJs and radio shows are live 24/7 throwing down the phattest selection of breaks, breakbeat, big beat, glitch, nu skool breakz, funk, dubstep, soul and so much more.”


Forward Network Traffic With Iptables

From time to time I come across something truly amazing that I just must share no matter how tired I am. Even though they are typically very simple it helps me remember in the future and I hope it also helps others out wfhen they have the same problems that I do. I recently migrated a server from Slicehost to Linode and I wanted to find a quick and easy way to forward web traffic on various ports to the new server while DNS caught up. The answer was simple… iptables. I found this in an article here.

echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 1.2.3.4:80
iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination 1.2.3.4:3306
iptables -t nat -A POSTROUTING -j MASQUERADE

« Previous Entries Next Entries »

Powered by Wordpress | Designed by Elegant Themes