Auteur Topic: nrs excluden in random 100 audiostation  (gelezen 18357 keer)

Offline kael

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 26
Re: nrs excluden in random 100 audiostation
« Reactie #30 Gepost op: 04 december 2015, 23:42:37 »
OK, ik ben een stukje verder geraakt. De .m3u wordt nu aangemaakt bij het manueel uitvoeren van de .sh file
Ik heb een oude .m3u hernoemd tot random.m3u, zo bestaat de file dus en kan de script uitgevoerd worden. Maar ik had ook een fout in de sql opdracht; ( path = 'disco' ) was niet correct, nu aangepast tot ( path LIKE '%disco%' )
Na het manueel uitvoeren (als root) van:  synoindex -a /volume1/music/playlists/random100.m3u krijg ik echter nog niet de aangemaakte playlist te zien in de Audio Station playlists (afspeellijst). Die moet toch daar verschijnen neem ik aan?
Dan rest nog die cron job maar dat is voor later.

Offline klen

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 30
  • Berichten: 416
Re: nrs excluden in random 100 audiostation
« Reactie #31 Gepost op: 07 december 2015, 22:00:02 »
Ja, dat commando zou moeten werken, wanneer het geen foutmelding geeft.

Kan je eens dit commando uitvoeren: tail /volume1/music/playlists/random100.m3u
Het spijt me dat het nog niet gelukt is, maar je bent denk ik echt op de goede weg.
--
DS-412+ DSM 5.x
DS-112j  DSM 5.x
DS-107+ DSM 2.3-1157

Offline kael

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 26
Re: nrs excluden in random 100 audiostation
« Reactie #32 Gepost op: 07 december 2015, 23:35:49 »
Die tail is dus type in DOS. Ik zie de mp3's en hun locatie uit de .m3u playlist. Je herinner je allicht van uit mijn eerste berichten dat mijn muziek niet in de standard \music map stond maar in een eigen map ..\muziek. Ik heb ze toen als test gekopieerd naar \music en kon zo een stuk verder. Nu blijkt die .m3u toch enkel links naar bestanden te bevatten uit \muziek! Hoe kan dit? Ik zie nergens geen link in de opdrachten.
Allicht de indexering op de Synology zelf, bij Media indexering, Geindexeerde map zie ik deze tabel;
Naam   Map                         Foto Muziek Video
Music   /music                      niks aangevinkt
Muziek /Vol1/media/muziek           v
Bij naam Music is niks aangevinkt wel bij naam Muziek met bestandstype Muziek, hierdoor bekom ik allicht dan toch mijn muziek bestanden uit mijn niet standard muziek map. Dit kan de locatie verwijzingen in de m3u file verklaren. Mogelijks lukt dan toch om deze instructies random af te spelen vanuit niet standard music map?
Ik heb Music nog niet laten indexeren (10000den bestanden, waarvan een reeks dubbel als test, zal dat geen problemen geven?)

OK, maar blijft de vraag; waarom wordt de m3u niet opgenomen bij de playlists in Audio Station?
Met de opdracht synoindex -a /volume1/music/playlists/random100.m3u.  (zowel met admin als root user)
Bij mij staat Persoonlijke Bibliotheken niet actief bij de instellingen van audio station. Kan dat een reden zijn?
Heel vreemd; bij bericht #3 kreeg ik wel de playlist te zien maar die waren dan met een verkeerd path. Kan het te maken hebben met een update van de DS? DSM 5.2-5644 Update 1

Offline klen

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 30
  • Berichten: 416
Re: nrs excluden in random 100 audiostation
« Reactie #33 Gepost op: 08 december 2015, 15:45:36 »
Wat er in de m3u file staat komt uit de database.
Je hebt het nu eenmaal anders dan ik en dan is het moeilijk om je te helpen.
Je hebt ook minder verstand van linux en je laat niet zien wat ik vroeg, namelijk een tail van de file, zodat ik sneller kan zien wat er IN de m3u file staat. Nu moet ik het uit je antwoord halen en dat is wat lastiger.

Volgens mij gaat het werken als je de m3u file in je muziek collectie zet, in de folder playlists en dan het synoindex programma weer aanroept. De regels in de m3u file verwijzen naar de mp3 tracks, dus moet de m3u file in de muziek collectie staan 'ergens'

In jouw geval zal dat dan in /Vol1/media/muziek moeten zijn. Maak een folder playlists en zet daar de m3u eens in
Doe dan nog eens het synoindex commando met -a /Vol1/media/muziek/playlists/random100.m3u

Maar geef toch ook even het resultaat van het tail programma dat ik vroeg (en dat iets anders doet dan TYPE)

--
DS-412+ DSM 5.x
DS-112j  DSM 5.x
DS-107+ DSM 2.3-1157

Offline kael

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 26
Re: nrs excluden in random 100 audiostation
« Reactie #34 Gepost op: 08 december 2015, 23:45:31 »
Ik had niet begrepen dat je die Tail output wenste te zien.  :oops: Bij deze:
DiskStation> tail random100.m3u
/volume1/Vol1/Media/Muziek/Unpop/Dance/disco/Deniece Williams - I've Got The Next Dance.mp3
/volume1/Vol1/Media/Muziek/Top/Dance/ambi/apresski/Olaf Henning - Cowboy & Indianer (remix).mp3
/volume1/Vol1/Media/Muziek/Top/Dance/disco/Crown Heights Affair - You Gave Me Love.mp3
/volume1/Vol1/Media/Muziek/Unpop/Dance/disco/Jan Miles - You Shouldn't Do Me Like That.mp3
/volume1/Vol1/Media/Muziek/Top/Dance/ambi/apresski/Die Atzen Frauenarzt & Manny Marc - Disco Pogo (Atzen Musik Mix).mp3
/volume1/Vol1/Media/Muziek/Top/Dance/ambi/Willy Lustenhouwer - Zet Je Vanachter.mp3
/volume1/Vol1/Media/Muziek/Top/Dance/slow70s/Claude François - Le mal aimé.mp3
/volume1/Vol1/Media/Muziek/Top/Dance/slow70s/Rob De Nijs - Ik laat je vrij.mp3
/volume1/Vol1/Media/Muziek/Top/Dance/disco/Van McCoy - The Hustle.mp3
/volume1/Vol1/Media/Muziek/Top/Dance/disco/Sharon Redd - Can You Handle It.mp3
Ik snap niet waarom daar nog steeds verwijzingen naar /Muziek in staan terwijl ik net probeer om de standaard Music uit je instructies probeer te gebruiken.
Mijn SQL file:
select path from music
        where
                ( duration <= 250 AND duration >= 60 ) AND
(( path LIKE '%disco%' ) OR ( path LIKE '%ambi%' ) OR (path LIKE '%slow70s%'))
                order by RANDOM() limit 100;
en mijn SH file;
# random6.sh
BASE=/volume1/music/playlists/
PLAYLIST=/volume1/music/playlists/random100.m3u
SEARCH="/volume1/music"
REPLACE=".."
SQLFILE=$BASE/playlist.sql
if [ -f $PLAYLIST ] ; then
    # this is with the SQL statements from a file
    if [ -f $SQLFILE ] ; then
        /usr/syno/pgsql/bin/psql -P pager=off -A -q -t -f $SQLFILE mediaserver admin | sed "s#$SEARCH#$REPLACE#" > $PLAYLIST
    fi
else
    exit
fi
deze creëert dus de .m3u inhoud zoals getoond bij Tail...
Ik vermoed dat de index instelling in Synology niet correct zijn. Naar wat verwijst de music in; select path from music?
Naar de System default folder? Zoals te zien bij Config scherm, Gedeelde mappen? Daar activeerde ik het Indexeren van bestanden maar merk geen verschil.
Maar mogelijks verwijst 'music' naar Config, Media indexering, Geindexeerde map? Daar heb ik zowel een music als Muziek, alhoewel enkel Muziek /Vol1/Media/Muziek aangevinkt is met Bestandtype muziek. Music naar /music wil niet opslaan met Bestandtype muziek, blijft dus steeds afgevinkt.

Ik deed dezelfde test in /music/playlists met aangepaste .sh maar daar geraakt de .m3u niet bijgewerkt.
En inderdaad als ik daar mijn gekopieerde  .m3u file laat toevoegen aan de Plaulists in Audio player verschijnt ze wel maar met verkeerde path verwijzingen: /Vol1/Media/Muziek/Playlists//volume1/Vol1/Media/Muziek/Top/Dance...

Offline klen

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 30
  • Berichten: 416
Re: nrs excluden in random 100 audiostation
« Reactie #35 Gepost op: 09 december 2015, 13:30:36 »
Pfffff - dit schiet niet op omdat je alles anders hebt
Toch ben je er bijna denk ik.

De 'music' in het SQL bestand wijst naar de music database - dat is  verder niet interessant.
Wat interessant is zijn de PADEN in je music database. Die beginnen allemaal met /volume1/Vol1/Media/Muziek
Nou, goed, dat is dus zo.
Dan moet je de playlist file in /volume1/Vol1/Media/Muziek/playlists stoppen en dat aangeven in het script
Dan moet je de tracks in de file relatief maken ten opzichte van de folder /volume1/Vol1/Media/Muziek/playlists

De SEARCH= variabele in het script moet worden aangepast

Uiteindelijk moeten de paden relatief zijn ten opzichte van het bestand. Dus zo zijn (in mijn geval):
../Johnny Cash/The Legend/62 Daddy Sang Bass.mp3

En voor jouw nummers dus:
../Top/Dance/ambi/Willy Lustenhouwer - Zet Je Vanachter.mp3
of
../Muziek/Top/Dance/ambi/Willy Lustenhouwer - Zet Je Vanachter.mp3

(dat hangt er dus van af waar je random100.m3u staat)

Dus /volume1/Vol1/Media/Muziek moet .. worden

Probeer deze regel eens te veranderen
SEARCH="/volume1/music"
in
SEARCH="/volume1/Vol1/Media/Muziek"

En zorg ervoor dat in de file random100.m3u de nummers er uitzien zoals boven, dus met ../Top aan het begin
--
DS-412+ DSM 5.x
DS-112j  DSM 5.x
DS-107+ DSM 2.3-1157

Offline kael

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 26
Re: nrs excluden in random 100 audiostation
« Reactie #36 Gepost op: 09 december 2015, 22:17:18 »
Er komt schot in de zaak  :D
De SEARCH regel had ik al goed staan.
Als test hernoemde ik eens mijn playlist.sql, en voerde de .sh uit. Zelfde resultaat, niks, geen bijwerking van de .m3u maar ook geen foutmelding. Er lijkt geen foutmelding te komen als de .sql niet gevonden wordt? Kan zo'n 'file-exist-check' erbij in de script?
Bij mij was de variable PLAYLIST niet correct ingesteld. Ze staat nu zo: PLAYLIST=/volume1/Vol1/Media/Muziek/Playlists/random100.m3u  (/Playlist stond er niet bij  :oops:)
Nu wordt dus .m3u wel goed ververst en toevoegen aan AS lukt ook, Eureka!!!

Maar kijk eens naar de Tail, ik heb zowel lijnen met ../ en zonder ../ vooraan:
die met ../ worden in AS getoond als /Vol1/Media/Muziek/Top...
die zonder ../ als /music/Top/...
Beide soort locaties verwijzingen spelen goed af in AS!
DiskStation> tail random100.m3u
/volume1/music/Top/Dance/ambi/apresski/Partyjocks - Sweet Caroline.mp3
../Unpop/Dance/ambi/Marc Pircher & Band - Heute Oder Nie.mp3
/volume1/music/Top/Dance/ambi/Black Lace - Superman.mp3
/volume1/music/Top/Dance/ambi/Regenboogtrio - De Lichtjes Van De Schelde.mp3
../Top/Dance/ambi/Heideroosjes - Barbie Girl.mp3
../Top/Dance/slow70s/Deniece Williams - Free.mp3
../Top/Dance/club00s/David Guetta & Chris Willis vs Tocadisco - Tomorrow Can Wait.mp3
../Top/Dance/ambi/Dynamite - De Opblaaskrokodil.mp3
../Unpop/Dance/disco/Gloria Gaynor - Searchin'.mp3
../Unpop/Dance/ambi/Sam Gooris - Wully Bully.mp3

Ik heb effectief staan in de SQL: SEARCH="/volume1/Vol1/Media/Muziek"
maar toch worden er bestanden uit /music gevonden, allicht omdat die (nu) ook geïndexeerd staat.
Dat indexeren blijft nog wat mysterieus: je kan bij Media indexering index aanzetten maar ook bij Gedeelde map.
Ik heb destijds mijn, niet standaard, /Muziek map gekopieerd naar /music als test. Alles staat er dus dubbel op, ik moet dit nog opkuisen.
Maar mijn bevindingen lijken aan te duiden dat random in alle geïndexeerde muziek zoekt en niet enkel via die SEARCH, kan dit?

Offline kael

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 26
Re: nrs excluden in random 100 audiostation
« Reactie #37 Gepost op: 31 januari 2016, 22:05:08 »
Ik heb intussen nog wat verder geëxperimenteerd met de random playlist. Dankzij de uitgebreide hulp van Klen kon ik toch resultaat boeken.
De meeste problemen die ik tegenkwam waren vooral te wijten aan het feit dat mijn media in een afwijkende map stond.
De verwarring rond de indexering functie van DSM is ook uitgeklaard. Enkel Media indexering in het Config scherm is van belang voor AS niet de file indexering uit Gedeelde map.
Ik heb nu de playlist script in submap van /music staan en ik merk dat nieuwe playlists (.m3u) bijna ogenblikkelijk automatisch in Audiostation terecht komen, dus zonder de opdracht synoindex -a $PLAYLIST. Dit komt allicht om dat die map ook geïndexeerd is.
Alleen het automatisch refreshen elke dag van de .m3u heb ik nog niet geprobeerd, het bestand /etc/crontab is enkel via putty bereikbaar (niet vanuit windows file explorer of DSM File station). Voor zover ik begrepen heb moet je dit met de interne editor VI doen.
Ik maakte dus eerst een reserve kopie via de opdracht: cp crontab crontab-copy
Verder zou het ook handig zijn dat je vanuit de AS interface zou kunnen de .m3u files vernieuwen ipv. manueel of via de dagelijkse auto-opdracht. Zo kan je dan een aantal scripts klaarstaan hebben en ze refreshen net voordat je ze wil afspelen.

Offline klen

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 30
  • Berichten: 416
Re: nrs excluden in random 100 audiostation
« Reactie #38 Gepost op: 18 februari 2016, 17:32:28 »
Mooi dat het gelukt is.

Het commando synoindex -a $PLAYLIST hoeft maar één keer worden uitgevoerd inderdaad. Daarna zal AS altijd in het bestand kijken wanneer je de lijst wil afspelen.

Wanneer de crontab regel is gelukt kan je die zelfs elke minuut draaien, zodat het bestand elke minuut verandert. Dat raad ik niet aan, maar bij mij werkt het wel. AS 'ziet' die veranderingen gewoon als je de lijst opent.

Ik zou gewoon elk uur een nieuwe lijst maken, dat lijkt mij ruim voldoende.

Succes verder.
--
DS-412+ DSM 5.x
DS-112j  DSM 5.x
DS-107+ DSM 2.3-1157

Offline kael

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 26
Re: nrs excluden in random 100 audiostation
« Reactie #39 Gepost op: 01 mei 2016, 23:03:39 »
Met de DSM 6.0 upgrade lijkt de mogelijkheid voor eigen playlists ontregeld!
Bij het uitvoeren van de .sh file komt een fout dat /usr/syno/pgsql/bin/psql  niet gevonden werd.
Inderdaad ik zie de map /pgsql niet meer, heft deze een andere locatie gekregen of wat is het probleem?

Ik merk ook de aangemaakte playlists verdwenen zijn in Audiostation, alsook de bestanden om ze aan te maken in /playlists.
Niet alle bestanden in die map zijn weg maar wel de recentste, raar.
Edit: als ik /usr/syno/pgsql/bin/psql  aanpas naar /usr/bin/psql lukt het manueel aanmaken terug zonder fouten.
Nog eventjes bekijken als het automatiseren van de .m3u update ook zal lukken.
Edit2: Root login lukt niet meer direct, maar zo lukt het wel:
-Putty: inloggen met admin user en zijn paswoord.
Als je dan root-rechten nodig hebt voor een commando, laat dat dan vooraf gaan door 'sudo'. Of switch, na inloggen, alsnog naar het root account via het commando "sudo -i", gevolgd door het wachtwoord van de administrator
Putty en Root

Verder had ik bij de SQL selectie ook graag  de mogelijkheid gehad om selecties uit 1 map in verhouding meer te laten aanwezig zijn dan andere, bijv. in deze:
((path LIKE '%Dance%')OR(path LIKE '%Rock%')OR(path LIKE '%Country%'))
                order by RANDOM() limit 100;
Hoe laat ik bestanden uit map Rock meer aanwezig zijn dan die uit Country? bijvoorbeeld 25xDance, 50x Rock, 25x Country, samen 100 tracks.
Of een stapje verder: Telkens 1 track random selecteren uit een vooraf bepaalde mapvolgorde: bijvoorbeeld:
1 uit Rock, 1 uit Rock, 1 uit Dance, 1 uit country, 1 uit Dance, repeat tot 100....
Een SQL kenner die daar weg mee weet?


Offline fruit

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 8
Re: nrs excluden in random 100 audiostation
« Reactie #40 Gepost op: 01 mei 2018, 11:56:33 »
Kan iemand vertellen of dit nog werkt op de huidige DSM? Ik zit op DSM 6.1.4-15217 Update 5 maar kan daar geen /usr/syno/pgsql/bin/psql vinden..
Staat dit nu op een andere locatie of is er iets anders voor in de plaats gekomen? (mariaDB?)

Offline kael

  • Bedankjes
  • -Gegeven: 2
  • -Ontvangen: 0
  • Berichten: 26
Re: nrs excluden in random 100 audiostation
« Reactie #41 Gepost op: 06 augustus 2018, 11:31:53 »
ik heb DSM 6.2, ik heb dit toen ingesteld en dit werkt nog steeds naar behoren. Log je in met een Admin account?

Ben(V)

  • Gast
Re: nrs excluden in random 100 audiostation
« Reactie #42 Gepost op: 06 augustus 2018, 13:17:38 »
Lijkt me niet dat dit nog werkt want pgsql bestaat niet meer in DSM 6.2

Wel is er de standaard psql binary.
Deze vind je hier:
/var/packages/SynologyApplicationService/target/postgres/bin/psql


 

Audiostation van buitenaf benaderen

Gestart door martmarbusBoard Audio Station

Reacties: 7
Gelezen: 3378
Laatste bericht 22 augustus 2016, 19:44:08
door martmarbus
vraagje audiostation

Gestart door GandalfBoard Synology DSM 5.1 en eerder

Reacties: 1
Gelezen: 1203
Laatste bericht 24 november 2012, 09:01:56
door Gandalf
random play

Gestart door rronBoard Logitech Media Server

Reacties: 9
Gelezen: 3853
Laatste bericht 11 februari 2013, 23:22:51
door rron
Audiostation Internetradio URL's toevoegen

Gestart door Menno_2Board Audio Station

Reacties: 1
Gelezen: 6962
Laatste bericht 23 juli 2007, 18:23:35
door Bob
map met foto's excluden van fotostation.

Gestart door sandemanBoard Photo Station / Photos

Reacties: 3
Gelezen: 1136
Laatste bericht 15 juli 2017, 08:48:46
door Briolet