Page 3 of 6 FirstFirst 123456 LastLast
Results 21 to 30 of 57

Thread: Software Review - Breakaway Audio Enhancer (MUST HAVE!)

  1. #21
    MySQL Error soundman98's Avatar
    Join Date
    Jan 2008
    Location
    on the border of northern IL/IN
    Posts
    5,820
    i use a external volume control-- windows is too slow..

    my audio process goes like this:
    winamp/riderunner-->Virtual audio cable--> audiomulch--> esi gigaport hd sound card-->jl audio cl-rlc volume/preamps--> amps..

    i am also considering adding my rear speakers back in and using a spatial processing program like the v.i stereo-to-surround plugin

    i am willing to give it a shot, but i am going to have a tough time after the expandability of vst hosts and plugins..

  2. #22
    Newbie SpaceMonkey's Avatar
    Join Date
    Jan 2004
    Location
    Adelaide, South Australia, Australia
    Posts
    34
    Quote Originally Posted by konbaasiang View Post
    Hi guys!
    Here's how you currently control Breakaway volume programmatically:

    HWND hWndBa=::FindWindow(NULL,"BreakawayUtilityWindow_0 xBA31337");

    int msgGetVolume=RegisterWindowMessage("BaGetVolume");
    int msgSetVolume=RegisterWindowMessage("BaSetVolume");

    if(hWndBa)
    {

    int volume=::SendMessage(hWndBa,msgBaGetVolume,a,0);

    if(DoVolumeUp)
    {
    volume++;
    if(volume<0) volume=0;
    if(volume>100) volume=100;
    ::SendMessage(hWndBa,msgBaSetVolume,a,volume);
    }

    if(DoVolumeDown)
    {
    volume--;
    if(volume<0) volume=0;
    if(volume>100) volume=100;
    ::SendMessage(hWndBa,msgBaSetVolume,a,volume);
    }


    }
    Just trying to get the above code working but am having a problem with the FindWindow, as it always returns zero. I also tried just using "Breakaway" for the window name, which returns a valid handle, but the SendMessage's dont seem to do anything. I then tried sending the msg's to the actual Volume Slider window inside Breakaway's Window (got its handle using spy++) but that does nothing also. I'm more than likely doing something stupid but can't see what. I noticed in your code above that you're passing an 'a' variable to the SendMessage function but its doesn't seem to be declared anywhere, so I've just used zero for this instead which I'm guessing aint ok.

    Anyone else had any luck?

    Here's my c# code:

    Code:
    [DllImport("user32.dll", SetLastError = true)]
    static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    
    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    public static extern int SendMessage(IntPtr hWnd, int msg, uint wParam, uint lParam);
            
    private int GetBreakawayVolume()
    {
        IntPtr breakawayWindow = FindWindow(null, "BreakawayUtilityWindow_0 xBA31337");
        if (breakawayWindow.Equals(IntPtr.Zero))
            return -1;
        int msgGetVolume = RegisterWindowMessage("BaGetVolume");
        return SendMessage(breakawayWindow, msgGetVolume, 0, 0);
    }
    
    private void SetBreakawayVolume(uint volume)
    {
        IntPtr breakawayWindow = FindWindow(null, "BreakawayUtilityWindow_0 xBA31337");
        if (breakawayWindow.Equals(IntPtr.Zero))
            return;
        int msgSetVolume = RegisterWindowMessage("BaSetVolume");
        SendMessage(breakawayWindow, msgSetVolume, 0, volume);
    }

  3. #23
    Newbie
    Join Date
    Sep 2010
    Posts
    8
    Hi Spacemonkey!

    There's not supposed to be a space between the 0 and the x in the class name.

    Sorry about that -- I see it's in my post too, and I have no idea where it came from!

    Best,
    ///Leif

  4. #24
    Newbie SpaceMonkey's Avatar
    Join Date
    Jan 2004
    Location
    Adelaide, South Australia, Australia
    Posts
    34
    That did it, works now. Thanks

  5. #25
    Newbie SpaceMonkey's Avatar
    Join Date
    Jan 2004
    Location
    Adelaide, South Australia, Australia
    Posts
    34
    Just out of curiosity, are there any equivalent messages I can send for getting/setting any of the other Breakaway controls other than just the Volume, like the Bass, Bass Shape, Range, etc? I tried using "BaGetBass" and "BaSetBass" but it didn't do anything.

  6. #26
    Newbie
    Join Date
    Sep 2010
    Posts
    8
    Cool

    Those are the only two messages at this time.

    However.. Have you looked at the "Loudness" function yet?

    It's incredibly powerful if you know how to use it.

    I do loudness as a 6-band parametric equalizer with a start and stop point on the volume control scale.

    Example (One band):

    Begin at -20 dB
    Full at -30 dB
    Gain: 8.0 dB
    Freq: 23.05 Hz
    Width: 3.00 Oct


    If you set the volume at -20 or above, the above does nothing. However, as you lower the volume below -20, that EQ starts activating, and at -30 it's full on, yielding a thick, warm bass boost!

    You can use this for ALL SORTS of things. For example, automatically boosting bass + mid bass as you turn the volume down, to overcome road noise and yield a full sound at any listening level..

    AND, you can use it to carve out the upper midrange when you crank the volume up to very high levels, protecting your ears and keeping it from sounding shrill.


    The "Loudness" button in your head unit is supposed to do this, but it's fixed -- not adjustable, and it's never close to spot on, is it?

    ///Leif

  7. #27
    Newbie SpaceMonkey's Avatar
    Join Date
    Jan 2004
    Location
    Adelaide, South Australia, Australia
    Posts
    34
    Sounds awesome, altho I cant seem to find anything called 'Loudness' in the breakaway UI. Is it only available in the 'Live' version or am I missing something?

  8. #28
    Newbie
    Join Date
    Sep 2010
    Posts
    8
    Correct -- it's in Live, part of the Speaker controller. It will be in the HT and CarPC versions too when they're released .

    ///Leif

  9. #29
    Low Bitrate SoulR's Avatar
    Join Date
    Aug 2007
    Posts
    101
    This looks very promising as that is one of the issues i'm having in my carpc atm.

  10. #30
    Low Bitrate
    Join Date
    Mar 2009
    Posts
    66
    Hey konbaasiang,

    i'm very excited that we finally have a programmer on-board that can understand our needs !!

    i run a powerful I3-540 carpc with an ASUS XONAR HDAV 1.3 DELUXE (big name, ha ?) - i also run audiomulch with various vst plugins.

    personaly i think that if you want to create the "next thing in carpc audio" you should create a room correction plugin/program that's designed for carpc use. here in israel we have alot of carpc's, with the high taxes it became much more apealing to own a carpc. most of my friends runs an active-processing systems with a 3 way setup in the front (active crossovered).

    recently we tested the new JBL MS-8 auto-correction units and it blew us away. it actually works !! you can read about all over the web, i think it is genious. it takes 5 minutes of auto adjusting to achieve results that would have take month to configur manually (given that you actually know what you are doing)

    we tried using a plugin called IK ARC (which you can all download via..) and it just doesn't cut it. it may works wonders in studio's and home-theaters but it just doesn't cut in a car. obviously it also can't take into acount that you are running an active setup so there is no way to auto-adjust one speaker at a time.

    please tell me your thoughts. is it even possible to design such a plug-in/software ?

Page 3 of 6 FirstFirst 123456 LastLast

Similar Threads

  1. TouchScan OBD-II Software - OCTech Forum Product Review
    By mezz64 in forum Mp3Car Blog Talk
    Replies: 2
    Last Post: 10-23-2009, 01:15 PM
  2. How do I get subwoofer working on D945GCLF motherboard?
    By Maheriano in forum General Hardware Discussion
    Replies: 16
    Last Post: 10-12-2009, 10:38 PM
  3. Review: Garmin MobilePC Windows Navigation Software
    By Fiberoptic in forum The Review Palace
    Replies: 11
    Last Post: 07-19-2009, 12:30 PM
  4. Audio Tuning via Software
    By RedGTiVR6 in forum Wiki Discussion Threads
    Replies: 6
    Last Post: 02-09-2008, 11:28 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •