Listen To My Original Music

SCROLL DOWN TO GET TO KNOW ME

Previous Site Versions and Template Sites

SKILLS/CERTIFICATIONS
  • Cisco Certified Network Associate CSC012153566
  • PC design and hardware troubleshooting through building and upgrading PCs for peers and co-workers
  • Windows maintenance/troubleshooting and repair through online forum, family, and peer request
  • Trained in mechanical safety features of passenger cruise liners including water-tight doors, fire extinguishers, open ocean survival tools, and life boats
  • Trained in crowd management through bi-weekly safety drills aboard passenger cruise liners that included emergency situational training
COMPUTER EXPERIENCE
  • XHTML, CSS, Javascript, Actionscript through development/maintenance of ZYISRAD.com
  • PHP through customization of personal Wordpress based blog
  • Adobe Photoshop and Illustrator through color separation for print material including T-Shirt design, advertisement design, and web design
  • Currently learning C++ and directX development for personal interest in video game design
MANAGEMENT EXPERIENCE
  • Developed training sessions by guiding entry-level employees through silkscreen process for JM Printshop
  • Managed time sensitive applications for JM Printshop by assigning specific tasks to staff
  • Maintained safe/healthy working environments for fellow musicians on stage and in the studio
  • Directed rehearsals for public performances including, string quartets, variety acts, and original artists
  • Developed persisting professional relationships with clients through contracts for ZY Studios
INTERNATIONAL EXPERIENCE
  • Preserved professional working environments with internationally diverse co-workers who lived in close quarters on a daily basis while touring abroad
  • Communicated with co-workers successfully who spoke numerous languages in security/safety training and execution while touring abroad
  • Adapted to diverse contrasting cultural beliefs, religions, and communications while touring through Australia, New Zealand, New Caledonia, Vanuatu, Fiji, Mexico, the Carribean, and Pacific Islands
  • Exposed to diverse socio-economic cultures ranging from impoverished to opulent from touring nations like Fiji and New Zealand
MUSICAL EXPERIENCE
  • 36 credits toward BM in Music Performance under Timothy Deighton at Penn State University 2003 - 2004
  • Pittsburgh Symphony Side-by-Side Competition 2002
  • District/Regional/State Orchestra Competitions 2000, 2001, 2002
  • AP Music Theory - studied with Doug Stephens in Hollidaysburg, PA 2001 - 2002
  • Advanced Viola - studied with Timothy Deighton at Penn State University 2001 - 2004
  • Guitar/jazz - studied with Jeff Rhodes in Altoona, PA 1998 - 2000
  • Saxophone - studied with Jeff Rhodes in Altoona, PA 1997 - 1999
  • Viola - studied with Charles Redenberger in Altoona, PA 1996 - 2001
  • Viola/orchestral - studied with William Deremer in Hollidaysburg, PA 1994 - 2002
WORK HISTORY
  • ZYISRAD - Owner/Operator 2009 - Present
  • P&O Australia Cruise Lines - Musician 2010 - 2012
  • Carnival Cruise Lines - Musician 2009
  • JM Printshop - Department Lead 2006 - 2009
EDUCATION
  • Cisco Network Associate Training
  • Pennsylvania State University, University Park

Chord Progression Creator

April 11, 2013

chord-progression

This is a chord progression creator that uses piano samples to dynamically sequence a chord progression. It uses the Web Audio API but only works on Google Chrome at the moment. You can use it to practice your improvisation or just jam along to it. You can also use it to work out interesting chord progressions very fast and efficiently.

I created this because I needed something simple and fast to create progressions to practice my improvisation. I was tired of editing drum roll in midi sequencers and just wanted something easy to use that could take less than a minute to create a progression.

I have future plans to incorporate a smarter voicing selector and also a chart populator so you can just click one button and a jazz standard or other song will pop up for you to instantly play along. Feel free to email me with feature requests.

Click Here to open The Chord Progressions Creator

Random 32 Bar Chord Generator

April 9, 2013

random32
I’ve created a practice tool that generates a 32 bar chart with random chords. It utilizes the Major and Melodic Minor scales as well as the Diminished and Wholetone scales to create chord voicings. You can use this to practice your arpeggios, scales, and comping. If you are getting bored of playing the same songs then just create a random chart and see if you can follow along. This tool utilizes the circle of 4ths so there are no A#, D#, G#, C#, or F# chords.

Click here to open the Random Chord Generator

Building Tapping Patterns Using All 6 Strings of the Guitar

April 6, 2013


Three Modes Used In This Lesson

aeolian Mixolydian Phrygian

The hosts File and You

March 14, 2013

Do you love advertisements? You do? Well then move on! Nothing to see here! This is a post about the hosts file and how to use it to block advertisements on any OS.

First you need a list of all the ad servers currently pushing ads to various websites. This list needs to be updated on the daily for a full assault on ads though I update monthly. Next you need to make your computer grab these ad servers from your loopback device. The hosts file acts kind of like a DNS server. First your computer searches the hosts file to see if you’ve hard linked the ad server to an IP address and if you have then it will grab that IP address instead of using an external DNS server to do the job for it. So pointing these ad servers to your loopback device gives you a 404 error resulting in no ad being loaded. It’s not just blocked from sight but you don’t even waste bandwidth. Though this doesn’t work if you are hosting a website from your computer.

1. create a text file and name it hosts.txt then save it anywhere and remove the .txt portion so there is no extension
2. get an already formatted list of ad servers here: http://pgl.yoyo.org/adservers/serverlist.php?showintro=0;hostformat=hosts or here: http://winhelp2002.mvps.org/hosts.txt and copy it into the hosts file you’ve created. You may even merge these two together.
3. Now overwrite the hosts file on your system with this newly created one and you will be blocking advertisements! Done!

Hosts file location:
Windows C:\Windows\System32\drivers\etc\
Linux/Android \system\etc\
Mac \private\etc\

You need root/administrative privileges to overwrite the hosts file currently in those locations. You can download a merged host file that is up to date as of March 13 2013 ready for you to use here: http://zyisrad.com/stuff/hosts

Chord Solo – Misty by Joe Pass

March 8, 2013

Here I am performing Misty arranged by Joe Pass. I’m using the neck pickup on a Frankenstein Telecaster through a Pignose. I’ve added reverb in post.

Getting a graphical user desktop in different Linux Distros

January 31, 2013

So I was playing with different Linux Distros yesterday and found it pretty frustrating that the documentation left out valuable commands and keyboard shortcuts to get to the graphical user interface. Xorg is the main graphical X window system to display images and the desktop on most distros. I found that many distros didn’t automatically boot to the desktop but rather left you at a login prompt on the command line. The default login credentials are usually “root”, “root” or “root”, “toor”. After that you are left at a command prompt with the ability to run commands and search through the file system.

There are two main commands that will start the X server to get your desktop running. “startx” and “xwin”. If you run one of these commands and it tells you that the X server is already running then all you need to do is use the keyboard shortcut “CTRL+ALT+F7″ to move to the user level GUI terminal. BAM! It’s really that simple but to someone who has used distros that boot directly to the desktop like Ubuntu, Debian, and Fedora I was having trouble remembering these commands.

Fearedband.com Mixing Competition 2013

January 30, 2013

I have entered the Feared Mixing Competition and feel confident about my entry!

Electro-Harmonix Holy Grail Reverb Impulse Response

January 19, 2013


I have created two impulse responses from the Electro-Harmonix Holy Grail Reverb (The big box version). I determined that the knob on the front is only a dry/wet knob so I took impulses from the hall type and spring type with the knob at 100%. I used a 3 second sine sweep for noise injection and Voxengo Deconvolver to process the recorded impulses for use. I also used an M-Audio Profire 610 to record the sounds. This yielded two 24 bit 44.1 khz Wav files. Unfortunately the Flerb type did not yield a usable impulse response.

In the zip file I have included sound samples of a Rhodes type keyboard through each of the impulses and through the pedal itself for sound reference. These are also in a 24 bit 44.1 khz Wav format. From my examination the impulses very accurately represent the decay of the reverb but lack an analog type sag when an instrument is playing through them. They sound a bit colder when the instrument is actually playing but the decay still sounds accurate enough to utilize these impulses frequently.

You may download the zip file here

Brown Noise for Sleeping

January 17, 2013

I have tinnitus and I often have trouble going to sleep when I’m not in a noisy environment. I also have racing thoughts when I try to fall asleep. Brown noise has been helping me greatly.

Finding a good source of brown noise either costs money or has limitations on quality. Simply Noise not only has brown noise but also white and pink noise. It also has a nice oscillating feature to mimic the ocean. Well this service is nice if you don’t mind leaving your computer on.

I next found Sleep And Noise Machine on the Google Play store. This was OK and even had a sleep timer but it was eating up my battery because the file size was very short and had no oscillating feature.

I decided to create my own at a quality that others will charge you anywhere from $10 to $37. Mine also oscillates and can be put on a loop that syncs correctly at each cycle so there is minimal break in noise and minimal inconsistency between each loop.

Download the Zip file which contains a gapless Flac file here

Midi Game Controller for Ableton Live with Remote Midi Scripting

January 10, 2013

Firstly, the script I wrote for GlovePie is designed for recording and arranging and not very good for performing. I was trying to turn a game controller into something like the Presonus Faderport because I became tired of using a mouse for hours on end. I also didn’t want to go through the trouble of programming all the midi buttons for every session I have. The controller I’m using is a Logitech F310 but this script should work with any Xbox or Playstation type controller.

Steps for installation

  • Download this file which contains “Selected Track Control Remote Midi Script”, “MidiYoke”, “GlovePie”, and my custom GlovePie script. Alternatively here are the links for each from their respective websites. Selected Track Control MidiYoke GlovePie My Custom GlovePie Script
  • Unzip the package and install Midiyoke then restart your computer then plug in your game controller
  • Unzip the file “stc-1.2.8.zip” and copy the folder “Selected_Track_Control” to “C:\program files(x86)\Ableton\Live x.x.x\Resources\MIDI Remote Scripts”. You may rename the folder first if you like
  • Unzip “GlovePIE045Free.zip” and put the contents in their own folder somewhere on your computer that they will be safe. Also put the file “Game Controller Full.PIE” somewhere where it will also be safe
  • Within those glovepie files set the file “PIEFree.exe” to Windows 98 compatability
  • You can open the file “Game Controller Full.PIE” by double clicking and choosing to always run it with “PIEFree.exe”
  • The script should be open in GlovePie now
  • Open Ableton Live Settings and go to the “Midi/sync” tab and choose “Selected_Track_Control”(or whatever you named it) under “Control Surfaces”
  • In the next drop box (“midi in”) choose “Midi Yoke 1″
  • Under “Midi Devices” make sure that “Track” and “Remote” are set to “on”
  • Go back into GlovePie and Hit the big “Run” button at the top

Now within Ableton hit some button on the controller and the “controller surface” light should blink. Congratulations! You now have a working midi game controller that functions like a control surface by default on any session!

How To Create a Shortcut That Opens and Runs the Script While Minimizing it to the Tray

  • Right-click Desktop and select “New/Shortcut”
  • Name the shortcut anything and choose the path to your “Piefree.exe”
  • Now right-click the shortcut and in the “target” field add this line and type in the correct path to the “Piefree.exe” and the “Game Controller Full.PIE” script
c:\[path]\[to]\PIEFree.exe -"[path]\[to]\[script].PIE" /tray

Details about the script and furthering the functionality of the script

At the top of the script is a line that tells GlovePie which device to output midi to.

midi.DeviceOut = 2

To determine the correct device number open up glovePie and click the “GUI” tab. Then click “Choose Manually” and in the “Output Device” there will be “midi1″, “midi2″ etc… So “midi1″ should have the device out “1″ and “midi2″ should have a device out of “2″ and so on.

The midi notes in the “Selected Track Control” documentation are different  than GlovePie’s midi note. “c-2″ in STC is “c0″ in GlovePie. ”f#3″ in STC is “fsharp5″ in GlovePie. So just add two octaves to the GlovePie script.

You can program multiple joysticks in one script easily by copying the entire script and pasting it within itself. You just need to change “Joystick1″ to “Joystick2″ for the copied code.

When a “Selected Track Control” parameter needs a “rel2comp” input Glovepie will output “.01 – .49″ as an increment and “.5 – 1″ as a decrement.

When you are outputing keyboard shortcuts make sure to always turn the shortcut off immediately after activating it like this:

Keyboard.Ctrl + Keyboard.Shift + Keyboard.T = true
Keyboard.Ctrl + Keyboard.Shift + Keyboard.T = false

If you need to debug the midi messages use MidiOx

Here is a link to the STC documentation

Generate melodies or rhythms based on mathematical algorithms

January 6, 2013

I had remembered dabbling in algorithmic music generation a long time ago with some programs that probably don’t exist anymore and after a few hours of searching I was able to find a piece of software that actually works! Sort of. It crashes on every playback but creating midi files with it is just fine.

Fractmus 2000

It’s fairly straight forward and has quite a few algorithms for melody with a cool visualization for each one. The only thing I would like is to be able to add an algorithm to the note value as well so It’s not always playing the same note length. If you choose certain algorithms, the note lengths can vary because the algorithm will land on the same note in succession but being able to choose to vary the note lengths a bit more would be cool.

Here is a guitar fuzz pedal I built

December 18, 2012

This is a modified Ruby by Devi Ever. You can find the schematics on her site:

http://deviever.com

I found the “True Bypass/LED Indicator DC Jack Input Grounded” schematics here:

http://generalguitargadgets.com

I bought all the parts except for the resistors, transistors, and capacitors here:

http://pedalpartsplus.com

Do you need a website?

December 16, 2012

I created this website and many others like it. Please contact me(link in upper right hand corner) if you are interested in having your website designed and coded by me!

Merry Thanksgiving!

November 22, 2012

The importance of listening to a reference while mastering

November 20, 2012

Make sure to have a few of your favorite songs on hand to A/B while you are mastering your track. You can really nail the highs and bring the rest of the frequencies to a more attractive level.

Mixing with small cheap speakers

November 9, 2012

I find it much easier to get general levels of instruments to within the correct thresholds when I’m listening through really tiny speakers. My laptop speakers revealed that my mix on headphones and KRK monitors wasn’t so great. I’ve always tried to get my levels to an acceptable range using low volume but small speakers reveal things in the upper range that might not stand out on bigger speakers.

Add WordPress posts to your website without a template

November 8, 2012

So this is my first post. I will use it to explain how to access different posts from your wordpress site and display them without using a template file. It is something I’ve been working on but only just implemented it. Make sure you don’t install wordpress in the root directory. This makes it very easy to control things later on. You can just redirect to the wordpress index.php with the .htaccess file in your root directory.

First I started off with a regular old index.html file which is the homepage the public will access. I then changed the extension to .php so my wordpress index.php can REQUIRE it. In the index.php file in your wordpress installation you must add a path to your homepage index.php file:

require('../path/to/index.php');
	


Now every path (src=”relative/path/to/file.jpg”) in your original index.html file which is now renamed index.php (right?) must be changed to include the correct path because since the wordpress index.php required your homepage index.php your script is running in the wordpress folder. So we have:

path/to/wordpressinstall/index.php
path/to/homepage/index.php
	


Your paths must be changed to something like this:

../path/to/homepage/image.jpg
**note the two periods to look in parent folder
	

Now for the code if you only want the script to display all your posts from a category and display them in descending order by date. This script will show the post title then the post below it:

<?php $myposts = query_posts('cat=3');
	foreach( $myposts as $post ) :	setup_postdata($post); 
?>
<table>
	<tr>
		<td align="center">
			<h2><?php the_title(); ?></h2>
		</td>
	</tr>
	<tr>
		<td>
			<?php the_content(); ?>
				
		</td>
	</tr>
</table>
<?php endforeach; ?>
	

Notice the ‘cat=3′ being sent to the query_posts function. I have all my posts organized by category to determine where they end up on the page. I have another category for site specific details. I found the category number by trial and error. You might be able to find it in the wordpress admin panel.

You can also access your posts directly by pointing to the number of the post:

<?php $postID = 55; $queried_post = get_post($postID); echo $queried_post->post_content; ?>
	

Just stick that inside of a table cell and you’re off. This makes it easy to edit your site without having to edit html or use an ftp client. You can now create a one post per body of text then place it anywhere on your page.

zy@zyisrad.com

Music I'm Listening to on Pandora