Recent Posts

Pages: [1] 2 3 ... 10
1
RDS Spy / Re: Files plugin doesnt start in Windows 7
« Last post by Jan on Today at 03:06:43 pm »
Trying on the same Windows 7 edition, the plugin normally works. I'll try also on another PC later this week. Or has anybody else such experience?

The people involved in the RDS standards creation decided to remove the RPP format and use the more general RFT file transfer format. The RPP was experimental only and its performance was very poor if there were bad blocks in the reception. Pity it took about 10 years to release the final standard, by end of 2023.
2
RDS Spy / Files plugin doesnt start in Windows 7
« Last post by veso266 on Today at 02:41:57 pm »
Hi there, I hope you can help me a little bit
on one of my Computers I still use Windows 7 x64 SP1

I can use latest RDS Spy 1.08 r5 there, it works fine

But for some reason I cannot seam to use Files plugin: http://rdsspy.com/2024/03/02/rds2-rft-file-receiver-0-99/
the thing just doesn't open (other plugins work fine)

After opening the dll with Dependency walker: https://github.com/lucasg/Dependencies
I discovered that datxchng.dll (this one is on the RDSSpy root dir not inside plugins dir) and SHCore.dll is missing

After putting both dlls datxchng.dll and api-ms-win-shcore-scaling-l1-1-1.dll (renamed to SHCode.dll from here: https://www.dll-files.com/download/701ae7af647177c8a42627b46ab876f3/api-ms-win-shcore-scaling-l1-1-1.dll.html?c=RGQvUjhYT1VFSjV1Ykh5R3ZrWDlaZz09) inside plugins folder

Dependency walker stoped complaining, but the plugin stil did not open

then I discovered that Shcore.dll exposes 2 functions that Files plugin needs:


But even after copying the dll files plugin will still not run so I was wondering is there any log file so I can figure out whats going on

Can files plugin live without GetDpiForMonitor and GetProcessDpiAwarness?

not realy sure yet if these 2 missing functions are a cause why the plugin will not start but would realy like if this plugin would work since everything else from RDSSpy works on Windows 7 just fine

PS: Was wondering why was RPP data format removed from the standard was it worse then the new RFT file transfer protocol which is used to transfer images now?

I realy hope RDS2 takes off because it adds to FM Radio things that modern sociaty things they need without sacrifying robustness of analog audio transfer (which DAB does  :))

Thanks for Anwsering and Best Regards
3
Thank you!  I am not at the studio currently, but will work on it Monday and let you know the results!!
4
Try this template:

Code: [Select]
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="text" />
   <xsl:strip-space elements="*" />
   <xsl:variable name="newline">
      <xsl:text>&#13;</xsl:text>
   </xsl:variable>
   <xsl:template match="/">
      <xsl:apply-templates />
   </xsl:template>
   <xsl:template match="LogEventCollection">
      <xsl:for-each select="LogEvent">
       <xsl:choose>
       <xsl:when test="@Status='CURRENT'">
         <xsl:text>RT1=</xsl:text>
         <xsl:choose>
            <xsl:when test="@Type='SONG'">
               <xsl:value-of select="Asset/@Title" />
               <xsl:text> by </xsl:text>
               <xsl:value-of select="Asset/@Artist1" />
            </xsl:when>
            <xsl:otherwise>
               <xsl:text>FAITH RADIO</xsl:text>
            </xsl:otherwise>
         </xsl:choose>
         <xsl:value-of select="$newline" />
       </xsl:when>
       </xsl:choose>
      </xsl:for-each>
      <xsl:apply-templates />
   </xsl:template>
</xsl:stylesheet>

If you find it working, I'll adapt the code for various situations (RT1=, XCMD= and no header)
5
RDS Spy / Re: Files.dll plugin 0.91 works for Radio Gioconda's logo, but 0.99 not
« Last post by Jan on May 18, 2024, 01:55:57 pm »
Radio Gioconda still uses experimental RPP data format which is no longer supported (it has been removed from the RDS2 standard before final release). The radio station must update the Magic RDS control software to current version and upload the logo again to their RDS encoder, to meet the RFT file transfer protocol specifications (2023).

I'm not getting the access violation while playing the spy file. If you find a way how to reproduce the error, I'll correct it. Anyway, this has no effect on the logo reception. You can delete the plugin version 0.91, the RPP is definitively over.
6
RDS Spy / Files.dll plugin 0.91 works for Radio Gioconda's logo, but 0.99 not
« Last post by Andreas Mikula on May 18, 2024, 01:41:44 pm »
The following file (Radio Gioconda in Udine, Italy, one additional RDS2 carrier) works with files.dll plugin version 0.91, but — interestingly — not in 0.99.

As I have no clue about the RFT file implementation into the RDS2 standard, I wanted to ask you.

https://github.com/windytan/redsea/files/15363014/53C5_-_2024-05-18_13-30-05.zip



BTW: See screenshot, there might be a bug in RDSSpy, as there is an access violation.
7
Great work. Well, note the Status="CURRENT" in the first LogEvent. Does this LogEvent always correspond to the current track? If so, the solution is simple. Anyway, it's too late here today, let's continue tomorrow.
8
Does this help?  .xml file (perhaps what you're lookin for)
<?xml version="1.0" encoding="utf-16"?>
<ZettaLite Version="0.0.0">
  <LogEventCollection>
    <LogEvent Type="SONG" ScheduledTime="2024-04-26T20:00:00.0000651Z" StartTime="2024-04-26T20:00:00.0000651Z" StartTimeLocal="4/26/2024 3:00:00 PM" Chain="SEGUE" Status="CURRENT" Duration="02:40" ZettaId="1234">
      <Asset Type="SONG" AssetTypeName="Song" Title="New Song 1" ZettaId="3456" ThirdPartyId="SongA" TotalLength="160" Artist1="Artist Name 1 Song 1" Album1="Album Name 1 Song 1" />
      <NotesCollection>
        <Note Title="Note 1" Script="Note 1' Script" />
        <Note Title="Note 2" />
      </NotesCollection>
    </LogEvent>
    <LogEvent Type="SONG" ScheduledTime="2024-04-26T20:10:00.0000651Z" StartTime="2024-04-26T20:10:00.0000651Z" StartTimeLocal="4/26/2024 3:10:00 PM" Chain="SEGUE" Status="READY" Duration="03:05" ZettaId="1236">
      <Asset Type="SONG" AssetTypeName="Song" Title="New Song 2" ZettaId="3457" ThirdPartyId="SongB" TotalLength="185" Artist1="Artist Name 1 Song 2" Artist2="Artist Name 2 Song 2" Album1="Album Name 1 Song 2" Album2="Album Name 2 Song 2" />
    </LogEvent>
    <LogEvent Type="LINK" ScheduledTime="2024-04-26T20:13:05.0000651Z" StartTime="2024-04-26T20:13:05.0000651Z" StartTimeLocal="4/26/2024 3:13:05 PM" Chain="SEGUE" Status="READY" Duration="00:15" ZettaId="1237">
      <Asset Type="LINK" AssetTypeName="Link" Title="New Link 1" ZettaId="3458" ThirdPartyId="LinkAlpha" TotalLength="15" Product1="Product Name 1 Link 1" Sponsor1="Sponsor Name 1 Link 1" />
    </LogEvent>
    <LogEvent Type="SPOT" ScheduledTime="2024-04-26T20:13:20.0000651Z" StartTime="2024-04-26T20:13:20.0000651Z" StartTimeLocal="4/26/2024 3:13:20 PM" Chain="SEGUE" Status="READY" Duration="01:00" ZettaId="1238">
      <Asset Type="SPOT" AssetTypeName="Spot" Title="New Spot 1" ZettaId="3459" ThirdPartyId="SpotOne" TotalLength="60" Product1="Product Name 1 Spot 1" Sponsor1="Sponsor Name 1 Spot 1" />
    </LogEvent>
  </LogEventCollection>
</ZettaLite>
9
This setup has worked correctly for many years. They probably changed something in the latest Zetta update. You should contact RCS community for updated xlst template. There's no solution applicable on the RDS encoder side if the data comes already mismatched from the Zetta.
Does the current song keep the same line in the output file? Is there a way to show the original XML file (before applying the xslt template)?
10
Sure thing!  Here is the .xslt file:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="text" />
   <xsl:strip-space elements="*" />
   <xsl:variable name="newline">
      <xsl:text>&#13;</xsl:text>
   </xsl:variable>
   <xsl:template match="/">
      <xsl:apply-templates />
   </xsl:template>
   <xsl:template match="LogEventCollection">
      <xsl:for-each select="LogEvent">
         <xsl:text>RT1=</xsl:text>
         <xsl:choose>
            <xsl:when test="@Type='SONG'">
               <xsl:value-of select="Asset/@Title" />
               <xsl:text> by </xsl:text>
               <xsl:value-of select="Asset/@Artist1" />
            </xsl:when>
            <xsl:otherwise>
               <xsl:text>FAITH RADIO</xsl:text>
            </xsl:otherwise>
         </xsl:choose>
         <xsl:value-of select="$newline" />
      </xsl:for-each>
      <xsl:apply-templates />
   </xsl:template>
</xsl:stylesheet>

This is the output file:
RT1=New Song 1 by Artist Name 1 Song 1
RT1=New Song 2 by Artist Name 1 Song 2
RT1=FAITH RADIO
RT1=FAITH RADIO
Pages: [1] 2 3 ... 10