Jump to content
Sign in to follow this  
ifor38special

HD 500x - Factory Preset printout

Recommended Posts

If anybody has a print out of the factory presets on the HD500x such as:

User1

     1A - Whatever

     1B - Whatever

 

User2

 

​User3

 

so I can easily read it off my music stand for my upcoming gig I'd appreciate it.

 

I realize I can get my HD up here on my Computer and screen snap sections but I'd rather get a printout for I'm sure someone has

done that.

 

Also, How do you with your Foot, Switch User Banks?  I now push down the Knob but use Foot for ABCD but need to know and

also want to confirm that if I full up the foot pedal then the volume will be off .

 

My First public gig with HD 500x and yes I have read the manuals and been messing with it for months just that gig time closing in.

 

Share this post


Link to post
Share on other sites

The factory presets are almost all completely horrible, much better to craft your own!!

Share this post


Link to post
Share on other sites

I'm gonna toss this out there... 

 

If you aren't fully familiar/comfortable with using your device, do not use it live. 

I also suggest using it in a faux live situation (such as a rehearsal), so that you know exactly what to push and when to push it. When you are being paid to play, fumbling around on your gear is a good way to lose an audience, which ensures that you won't be paid to play again.

Share this post


Link to post
Share on other sites

Even if you don't want to create your own presets you should still prepare for your gig by copying the factory presets you want to use into a User setlist. Order them appropriately (1A, 1B, ... ) to reflect the order of the songs you plan to play. Then during your gig you will not be fumbling around switching setlists and hunting for the preset to be used in the next song. You just hit the footswitch for the next preset.

Share this post


Link to post
Share on other sites

The factory presets are almost all completely horrible, much better to craft your own!!

Amen. Unless the gig is a tribute to landscaping equipment, aircraft noise, or dental drills, please avoid the factory presets...;)

  • Upvote 2

Share this post


Link to post
Share on other sites

But if you are hardcore and really want to print a list. Fire up HD Edit and use screen print - edit out the excess and paste into word.

 

"dental drill metal"

 

\m/

Share this post


Link to post
Share on other sites

.....

 

I realize I can get my HD up here on my Computer and screen snap sections but I'd rather get a printout for I'm sure someone has

done that.

 

....

To my knowledge nobody has done that yet. But if you think it would be useful feel free to do it and post it here for anyone to use.

Share this post


Link to post
Share on other sites

Well, well..... You are a fountain of knowledge, as always. :lol: :P

  • Upvote 1

Share this post


Link to post
Share on other sites

well, here is a simple java class that "reads" the hd bundle file 'n creates a csv file which u can open with exel.

the hd bundle filename is hardcoded, so u must change it (note the double backslashes).

attached is the csv produced by an "old"  HD500preset.h5b

 

package javaapplication1;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintStream;
import java.net.MalformedURLException;


public class HD500Lister
{
    public static class Bundle
    {
        char[] header = new char [0x50];
        SetList[] setlists = new SetList[8];
        Bundle() {};
        void print(PrintStream printStream)
        {
            for (int i=0; i < setlists.length; i++)
            {
                setlists.print(printStream);
            }
        }
        
        void read(InputStream in) throws IOException
        {
            for (int i=0; i < header.length; i++)
            {
                byte inbyte = (byte)in.read();
            }
            for (int i=0; i < setlists.length; i++)
            {
                System.out.print(".");
                setlists = new SetList();
                setlists.read(in);
            }
            System.out.println();
        }
    }
    
    public static class SetList
    {
        byte[] name = new byte[16];
        byte[] unknown = new byte[0x38 - 16];
        Patch[] patches = new Patch[64];

        void print(PrintStream printStream)
        {
            String listName = new String(name);
            for (int i=0; i < patches.length; i++)
            {
                printStream.print(listName);
                printStream.print(",");
                printStream.print(i);
                printStream.print(",");
                
                printStream.print((i/4)+1);
                char[] preset = new char[] {'A', 'B', 'C', 'D'};
                printStream.print(preset[i%4]);
                printStream.print(",");
                
                patches.print(printStream);
            }
        }

        void read(InputStream in) throws IOException
        {
            for (int i=0; i < name.length; i++)
            {
                name = (byte)in.read();
            }
            for (int i=0; i < unknown.length; i++)
            {
                byte inbyte = (byte)in.read();
            }
            for (int i=0; i < patches.length; i++)
            {
                patches = new Patch();
                patches.read(in);
            }
        }
    }
    
    public static class Patch
    {
        byte[] name = new byte[32];
        byte[] unknown = new byte[0x1028-32];

        void print(PrintStream printStream)
        {
            printStream.println(""+new String(name));
        }

        void read(InputStream in) throws IOException
        {
            for (int i=0; i < name.length; i++)
            {
                name = (byte)in.read();
            }
            for (int i=0; i < unknown.length; i++)
            {
                in.read();
            }
        }
    }

   public static void main (String[] args)
   {
      {
          String inFileName="D:\\HD500preset.h5b";

          String outFileName = inFileName+".csv";
          System.out.println("Reading:"+inFileName);
          System.out.println("Creating:"+outFileName);
          
          try
          {
              File binaryFile = new File(inFileName);
              Bundle bundle = new Bundle();
            
              InputStream input = new FileInputStream(binaryFile);
              
              bundle.read(input);
              
              File file = new File(outFileName);
              PrintStream printStream = new PrintStream(file);
              
              bundle.print(printStream);
              
              input.close();          
          }
          catch (MalformedURLException mue)
          {
             System.out.println("Error - a MalformedURLException happened.");
             mue.printStackTrace();
             System.exit(1);
          }
          catch (IOException ioe)
          {
             System.out.println("Error- an IOException happened.");
             ioe.printStackTrace();
             System.exit(1);
          }      
       }
   }
} // end of class definition

 

 

HD500preset.h5b.zip

Share this post


Link to post
Share on other sites

well, nico, as a matter of fact is is a little more complicated :mellow:

when i have time, i'll post specific user-instructions (or a compiled version of this code)...

but, yes, with this procedure, we can easily produce printouts of ANY bundle (ie 8 setlists).

Share this post


Link to post
Share on other sites

Jandrio, your a lifesaver. I was about to type up my list in an Excel spreadsheet today, till I saw your post. The sad part is why doesn't Line 6 have this as part of their software? I'm always having to bounce around with my patches when the band doesn't play songs in order. This way I can a bit more quickly find my patch! It works for the HD500X bundles as well. I just changed the file extension.

Share this post


Link to post
Share on other sites

The factory presets are designed to show off the capabilities of the kit, and tend to go for overkill. 

Cancelling or merely tweaking just one or two of the chained effects can convert a confused noise into something usable.

For those of us without infinite time on our hands, it's a lot quicker to find a best-fit to the sound you're looking for and adjust it than to start from scratch, so don't knock 'em too hard. If you think these factory presets are bad, you should listen to the ones on the other famous unit that's roughly the same price.

 

Share this post


Link to post
Share on other sites
jandrio,

Thanks... I know this is an old post but  this is great..... what would be even greater and you could probably make some $$ is if you went a little further and could somehow show the settings for the amps and effects blocks.  That would be great!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...