Announcement

Collapse
No announcement yet.

Silabs and ADS compatible USBRadio.dll ...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Silabs and ADS compatible USBRadio.dll ...

    Hi!

    Here is an version that can use ADS instantFM and Silabs FM too.
    It detects the tuner no setup needed.

    Can anybody try it with Silabs FM tuner?

    It works with my ADS tuner but i can't try with Silabs.

    (Thanks For Steffen for HELP)



    This is an 2 in 1 dll
    Attached Files
    Englishlessness :(

  • #2
    Originally posted by GuMiSZu View Post
    Hi!

    Here is an version that can use ADS instantFM and Silabs FM too.
    It detects the tuner no setup needed.

    Can anybody try it with Silabs FM tuner?

    It works with my ADS tuner but i can't try with Silabs.

    (Thanks For Steffen for HELP)



    This is an 2 in 1 dll
    Works good. Still need an RDS filter or something, but tune+/-, freq+/-, alternate station, coverage, signal, PS, PTY, Date and Time, etc working fine.
    HARDWARE: Fujitsu Stylistic ST5111w/WiFi and dock, internal Hitachi 500G HD, external 1TB HD, Sierra Wireless Aircard 550, DVD-RW, BoomzBox HD radio, XM Commander, Delorme GPS, Saitek X-52 Pro joystick, BluSoleil Bluetooth, TPMS, FB, Elm327

    Comment


    • #3
      Originally posted by GizmoQ View Post
      Works good. Still need an RDS filter or something, but tune+/-, freq+/-, alternate station, coverage, signal, PS, PTY, Date and Time, etc working fine.
      RDS filter or something: What do you mean?
      what is rds filter?
      maybe i try to make it...
      Englishlessness :(

      Comment


      • #4
        I have a silabs radio..... the dll works with it ... however the RDS information is still having problems.... there are stray characters in the text....example....lite$rok@ at 105K.... which is mostly correct.... you are doing a great job.... if this last problem can be worked out this will be a great addtion to rr..

        Comment


        • #5
          While your looking.... does this version support auto tuning to the strongest signal ? I know CDR was going to have a look but if your programing at the mo....

          I think the radio text thing was giving duff chars as well as the RDS info.

          Terran

          PS TA TP EON next please [begmodeon]
          My Project Site

          Comment


          • #6
            is there an overview of the functions/procedures in this? so the dll can be used for other frontends to implement the silabs radio?

            Comment


            • #7
              Originally posted by mischka76 View Post
              is there an overview of the functions/procedures in this? so the dll can be used for other frontends to implement the silabs radio?
              Yes this would be very nice or is there any way to get the actual source?!
              I'll take a look into the rr source for implementing the dll into a meedio-plugin but such an overview would be fine.

              NICE WORK!!!

              Comment


              • #8
                After some testing with C# importing the dll i am getting strange return values after ScanStation/SeekStation :-(

                return - key - station
                5330123133904036 - 040 - 91.3MHz
                5330123133906636 - 066 - 93.9MHz
                5330123133915636 - 156 - 102.9MHz
                5330123133919636 - 196 - 106.9MHz

                so i reason this long for 104.4 and YES it works:
                5330123133917136 - 171 - 104.4MHz


                After initialisation the dll returns for example
                5329384399531724 which seems to be the same like above-mentioned
                5330123133906636 because after next seekup the
                5330123133915636 follows and then after seekDown again the
                5330123133906636 is set and sounds same like this 5329384399531724!


                another conclusion after some calculation:
                5329384399540724 sould also be same like 5330123133915636 ?!?! -> tried: yes it is... hmm...

                But what do these longs mean, because i also can tune for example to 91300 getting every time such a representative long value as "GetCurrentStation()"
                It would be more useful getting the right frequencies

                Any ideas?


                ------------------------

                I also found out that this dll returns only "" for GetRDS() :-( Is there anyone who gets RDS-Data with ADS?!

                Comment


                • #9
                  subscribed

                  Comment


                  • #10
                    Originally posted by Fla**** View Post
                    I also found out that this dll returns only "" for GetRDS() :-( Is there anyone who gets RDS-Data with ADS?!
                    i have an ads tuner and the rds data is coming in, there is some problems with the data not showing right.
                    BASSRR ==> [Audio Player/MusicDB/Cd Player/Ripper/Rate/Internet Radio/Audio Capture/Youtube Video]
                    RRTube ==> [View/Download Youtube Videos]
                    WifiMan ==> [Wifi Manager]
                    RRec ==> [Audio Capture]

                    If You Want To Be Given Everything, Give Everything Up ...
                    Bird York -- In The Deep --

                    Comment


                    • #11
                      Originally posted by EL CAMINO View Post
                      i have an ads tuner and the rds data is coming in, there is some problems with the data not showing right.
                      RR or Radiator or exactly this dll-function "GetRDSData()" in an own written program ?!

                      RR seems to give me the RDS data also (with much waste in it) but looking into the sourcecode it seems to use a function named "VB_GetRDSData()" and i am not sure if this is the same function :-/ and i dont know how to use it in C#
                      I get an error saying i cannot use this writeprotected item...

                      Comment


                      • #12
                        Is it possible to expose a VB_SetVolume function as well. If I mute the radio I can still hear noise comming from the radio (probably the D/A converter still working). I noticed that it disapprears using the Silabs sample application when lowering the volume.
                        My car: 2009 MAZDA CX-9 3.7L V6 runnin on LPG (Liquid Petrol Gas)
                        Hardware: None at the moment
                        Software: None at the moment
                        See: Velleman K8055 Plugin for Road Runner

                        Progress: [XXXXXXXXXX] 0 % DONE

                        Comment


                        • #13
                          subscribed

                          Comment


                          • #14
                            What commands can I use from this dll? Is there any function list and description avable?

                            Comment


                            • #15
                              Sourcecode? Link

                              For an ADS/Silabs USBRadio.dll you have to edit some files...

                              "FMRadioDevice.h"
                              //Device data
                              #define silabs_FMRADIO_VID 0x10C4
                              #define silabs_FMRADIO_PID 0x818A
                              #define adstech_FMRADIO_VID 0x06e1
                              #define adstech_FMRADIO_PID 0xa155


                              "FMRadioDevice.cpp"
                              int CFMRadioDevice::GetAudioDeviceIndex()
                              {
                              ...
                              //If FM Radio is found, open the radio immediately, this is our device
                              if (!strcmp(waveInputCapabilities.szPname, "FM Radio") || !strcmp(waveInputCapabilities.szPname, "ADS InstantFM Music"))
                              {
                              ...


                              "FMRadioDevice.cpp"

                              bool CFMRadioDevice::OpenFMRadioData()
                              {
                              ...
                              //Check that the VID and PID match
                              if ((hidDeviceAttributes.VendorID == silabs_FMRADIO_VID) && (hidDeviceAttributes.ProductID == silabs_FMRADIO_PID) || (hidDeviceAttributes.VendorID == adstech_FMRADIO_VID) && (hidDeviceAttributes.ProductID == adstech_FMRADIO_PID))


                              Ciao

                              Steffen

                              Comment

                              Working...
                              X