RadioDJ - Free Radio Automation Software Forum

Diferente de timp intre RDJ si MySQL

Offline ThP

  • ***
  • 102
Diferente de timp intre RDJ si MySQL
« on: November 19, 2015, 04:11:39 PM »
Am descoperit ca este o diferenta de timp intre momentul in care RDJ porneste melodia si ceea ce "scrie" in baza de date.
De exemplu Wilson Philips in RDJ apare in HISTORY la ora 16:40:51 iar in baza de date la HISTORY la ora 16:40:26.
Diferentele nu sunt egale, variaza intre 10 secunde pana la 35 de secunde (in print screen-urile atasate valorile sunt relativ egale).
Acest test este facut pe RDJ 1.8.2.0, dar diferentele apar si pe 1.8.1.0.
Baza de date si RDJ sunt pe aceeasi masina.
Diferentele apar si pe Xp si pe W7.
Am micsorat "Preload Next File Before". Acelasi simptom.
Am incercat sa "adun" valorile de la Playback Buffer + Preload Next File Before + Mixer Buffer + Input Buffer. Nu ajung nici macar pe aproape de valorile diferentelor dintre RDJ si MySQL.
Pe aceeasi masina am si un Apache + MySQL. Apache-ul noteaza corect ora in MySQL.

Poate Marius isi da seama de unde apar aceste diferente.






Offline Marius

  • *****
  • 5655
    • Radio DJ
Re: Diferente de timp intre RDJ si MySQL
« Reply #1 on: November 19, 2015, 05:55:53 PM »
Pluginul history nu ia informatiile din baza de date ci "din mers" cand se schimba melodia. In schimb procedura care actualizeaza baza de data e apelata dupa ce se termina toate operatiunile audio (incarcare fisier audio, aplicare puncte cue si fade-uri, efecte agc/compressor/egalizator, etc), timp care poate varia in functie de viteza cu care se acceseaza fisierul, durata acesteia si de ce nu, viteza sistemului.
Poate nu e varianta ce mai optima, insa am preferat sa nu incarc prea mult procesorul in timp ce se ocupa de operatiunile audio, pentru a face tranzitia cat mai rapid, fara intarzieri.
In concluzie, varianta cea mai exacta e cea afisata de pluginul history.
DOWNLOADS PAGE

HOW TO FIX RADIODJ DATABASE
----------------
Please don't PM me for support requests. Use the forums instead.

Offline ThP

  • ***
  • 102
Re: Diferente de timp intre RDJ si MySQL
« Reply #2 on: November 19, 2015, 07:42:07 PM »
Pai timpul corect este cel din RDJ > HISTORY.
Timpul marcat in MySQL este cel gresit si este INAINTEA momentului in care melodia porneste efectiv in playerul principal. Daca timpul din MySQL era DUPA timpul aratat in RDJ, intelegeam.

Un alt exemplu: http://goo.gl/JFr7VE. Absolut toate seturile de acolo sunt difuzate, prin EVENT, "la fix" (cu exceptia partii a 2-a din seturile care au 2 parti).

Alynu - Land Of Music 094  - EVENT la ora 20:00:00


[attachment deleted by admin]

Offline Marius

  • *****
  • 5655
    • Radio DJ
Re: Diferente de timp intre RDJ si MySQL
« Reply #3 on: November 20, 2015, 08:05:08 AM »
Asta ziceam si eu, ca in pluginul history ai timpul real, deoarece afisarea informatiilor nu presupune nici o operatiune prin retea sau socket, deci intarzierea e minima.
Acum, de ce in baza de date timpul apare trecut mai devreme, n-am ideie, dar te asigur ca procedura sql e apelata ultima. Daca te uiti peste procedura, o sa vezi ca pentru data si timp am folosit NOW(), deci de data si timp se ocupa MySQL si nu programul meu.
DOWNLOADS PAGE

HOW TO FIX RADIODJ DATABASE
----------------
Please don't PM me for support requests. Use the forums instead.

Offline ThP

  • ***
  • 102
Re: Diferente de timp intre RDJ si MySQL
« Reply #4 on: November 20, 2015, 11:49:56 AM »
Am mutat baza de date pe MariaDB si nu mai sunt probleme (eram pe un MySQL din XAMPP ceva mai vechi).
O sa ma uit in setarile alea de la MySQL, poate imi dau seama de unde apare acel offset in minus.

 :bash: