Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-28 Thread bidule


Ok, done, the code is now working :cool:

The last thing to test is if the hardware clock selection is
responsive.
To be done soon.

Thank you all for the help !
Jean



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-27 Thread bidule


Thank you Roland, this was it !

So, now I'm trying to compile Squeezelite with the GPIO 4 enabling the
right Clock
I looked at the code of -gpio.c - and -resample.c- in order to build a
new version of resample.o that would integrate GPIO and change it on the
fly

I first integrated a flag that is 0 when the stream sample rate is 44K1
and 1 when the stream sample rate is 48k, this part of the code is
running:
44K1 STREAM -> 44K1 STREAM

Code:

root@StudioCube:/tmp/squeezelite-master# tac /tmp/squeezelite.log | grep -m 
1 "setting Clock from"


> [13:40:11.269653] resample_newstream:200 setting Clock from 0 -> 0
=OK

44K1 STREAM -> 48K STREAM

Code:

root@StudioCube:/tmp/squeezelite-master# tac /tmp/squeezelite.log | grep -m 
1 "setting Clock from"


> [13:50:55.597058] resample_newstream:200 setting Clock from 0 -> 1
=OK

48K STREAM -> 44K1 STREAM

Code:

root@StudioCube:/tmp/squeezelite-master# tac /tmp/squeezelite.log | grep -m 
1 "setting Clock from"


> [13:51:20.552550] resample_newstream:200 setting Clock from 1 -> 0
=OK

44K1 STREAM -> 48K STREAM

Code:

root@StudioCube:/tmp/squeezelite-master# tac /tmp/squeezelite.log | grep -m 
1 "setting Clock from"


> [14:01:15.358690] resample_newstream:200 setting Clock from 0 -> 1
=OK

48K STREAM -> 48K STREAM

Code:

root@StudioCube:/tmp/squeezelite-master# tac /tmp/squeezelite.log | grep -m 
1 "setting Clock from"


> [14:01:31.542105] resample_newstream:200 setting Clock from 1 -> 1
=OK

BUT IF I TRY TO CHANGE THE GPIO, I GET AN ERROR:
Although I get no compiling error I have an error when running
squeezelite.


Code:

root@StudioCube:/tmp/squeezelite-master# make -f Makefile.resample
  cc -O3 -mcpu=cortex-a53 -mtune=cortex-a53 -mfpu=neon-fp-armv8 
-mneon-for-64bits -mfloat-abi=hard -fcommon  -DRESAMPLE -DGPIO -DRPI resample.c 
-c -o resample.o
  cc main.o slimproto.o buffer.o stream.o utils.o output.o output_alsa.o 
output_pa.o output_stdout.o output_pack.o output_pulse.o decode.o flac.o pcm.o 
mad.o vorbis.o mpg.o process.o resample.o gpio.o minimal_gpio.o faad.o  
-lpthread -lm -lrt -ldl -lasound -o squeezelite
  root@StudioCube:/tmp/squeezelite-master# cp -f ./squeezelite 
/usr/bin/squeezelite
   
  root@StudioCube:/tmp/squeezelite-master# chmod u+x /usr/bin/squeezelite   

  
  root@StudioCube:/tmp/squeezelite-master# squeezelite -a 16:4:32:0  -b 
1:20 -r 192000 -R -u v::6:32:60:150:0 -p 85 -C 5 -n 'Studio' -s 
10.144.1.1 -d all=info



> [13:20:33.241249] stream_init:448 init stream
> [13:20:33.272285] output_init_alsa:940 init output
> [13:20:33.272504] output_init_alsa:980 requested alsa_buffer: 16
> alsa_period: 4 format: 32 mmap: 0
> [13:20:33.289122] output_init_common:425 supported rates: 192000 176400
> 96000 88200 48000 44100 32000 24
> 000 22500 16000 12000 11025 8000
> [13:20:34.041450] output_init_alsa:1006 memory locked
> [13:20:34.042176] output_init_alsa:1012 glibc detected using mallopt
> [13:20:34.049908] decode_init:153 init decode
> [13:20:34.052063] load_faad:633 loaded libfaad.so.2
> [13:20:34.052563] register_faad:663 using faad to decode aac
> [13:20:34.056100] load_vorbis:351 loaded libvorbisfile.so.3
> [13:20:34.056235] register_vorbis:380 using vorbis to decode ogg
> [13:20:34.059495] load_flac:304 loaded libFLAC.so.8
> [13:20:34.059615] register_flac:332 using flac to decode ogf,flc
> [13:20:34.060018] register_pcm:483 using pcm to decode aif,pcm
> [13:20:34.062340] load_mad:394 loaded libmad.so.0
> [13:20:34.062487] register_mad:423 using mad to decode mp3
> [13:20:34.068641] load_soxr:301 loaded libsoxr.so.0
> [13:20:34.069216] resample_init:394 resampling sync recipe: 0x06, flags:
> 0x00, scale: 0.50, precision: 3 
> 2.0, passband_end: 0.6,
> stopband_begin: 1.5, phase_response: 0.0
> [13:20:34.069937] slimproto:887 connecting to 10.144.1.1:3483
> [13:20:34.172643] slimproto:926 connected
> [13:20:34.172823] sendHELO:142 mac: b8:27:eb:f0:1a:54
> [13:20:34.172905] sendHELO:144 cap:
> Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityIn
> 
> version=1,Firmware=v1.9.8-1307,ModelName=SqueezeLite,MaxSampleRate=192000,aac,ogg,ogf,flc,aif,pcm,mp3
> [13:20:34.246367] decode_flush:236 decode flush
> [13:20:34.246526] output_flush:438 flush output buffer
> [13:20:34.325897] codec_open:264 codec open: 'a'
> [13:20:34.326038] faad_open:558 opening adts stream
> [13:20:34.326235] connect_socket:158 connecting to 51.158.104.58:80
> [13:20:34.349852] stream_sock:591 

Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-26 Thread Roland0


bidule wrote: 
> 
> ExecStart=/usr/bin/squeezelite -a 16:4:32:0 -b 1:20 -r 192000 -R
> -u v::6:32:60:150:0 -p 85 -C 5 -n 'Studio' -s 10.144.1.1 -d all=info -f
> var/log/squeezelite.log
> However var/log/squeezelite.log is absolutely empty.
> 
> 
path should be  /var/log/squeezelite.log, not  var/log/squeezelite.log
also make sure the user squeezelite runs as has write permissions to
this file
if in doubt, test with /tmp/squeezelite.log



'Various SW' (https://www.nexus0.net/pub/sw/): Web Interface | TUI |
Playlist Editor / Generator | Music Classification | Similar Music |
Announce | EventTrigger | Chiptunes | LMSlib2go | ...
'Various HowTos' (https://www.nexus0.net/pub/documents/LMS/): build a
self-contained LMS | Bluetooth/ALSA | Control LMS with any device | ...

Roland0's Profile: http://forums.slimdevices.com/member.php?userid=56808
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-26 Thread bidule


Hello Roland, thank you for helping.
> As explained, you have to redirect the output to a file (which should
> the case if it's started as a system service, seems to be
> /var/log/squeezelite.log)
> You'll have to add -d all=info to the parameters used by the system
> service to start squeezelite,
Well, I had already done what you suggested as per the following:

Code:

nano /etc/systemd/system/squeezelite.service


> [Unit]
> Description=squeezelite
> 
> [Service]
> Type=simple
> ExecStart=/usr/bin/squeezelite -a 16:4:32:0  -b 1:20 -r 192000
> -R -u v::6:32:60:150:0 -p 85 -C 5 -n 'Studio' -s 10.144.1.1 -d all=info
> -f var/log/squeezelite.log
> 
> [Install]
> WantedBy=multi-user.target
> 
However var/log/squeezelite.log is absolutely empty.

Regarding, C Skills, I agree that I have no programming skill, but I'm
keen to learn.

Hello Coryls
> You could use Squeezelite to resample to a fixed rate (maybe the max for
> the DAC) and then there would be no need to switch the DAC's hardware
> clock.
That's what I'm doing now.

Well, I tried two ways.
I use a DAC Chip that can be configured with asynchronous recklocking
(its default mode), with Squeezelite resampling everystream to the max
supported sync rate.
However there is still a little to be gained in terms of jitter if I
configure the DAC in the synchronous reckloking mode with the Raspberry
Pi in Slave mode. 
I tried it, and that is working fine with a single Clock where I choose
to use 176K4 as the bck and do asynch recklocking for every clock that
is not a multiple of 44K1.
But, as the original stream sample rate is known, a simple toggle swith
could activate the right clock (176K4 or 192K).
This is very cheap way to get the lowest jitter system clock.

Jean



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-24 Thread coyrls


bidule wrote: 
> 
> I'm trying to use the Samplerate information in order to switch a DAC
> hardware clock on the fly.
> 
You could use Squeezelite to resample to a fixed rate (maybe the max for
the DAC) and then there would be no need to switch the DAC's hardware
clock.



coyrls's Profile: http://forums.slimdevices.com/member.php?userid=44253
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-24 Thread Roland0


bidule wrote: 
> 
> I did what you suggested, adding -d all=info to the squeezelite process,
> here is the result:
> I have a few questions:
> 1) I can't get that information if I run squeezelite as a daemon (-z
> option)
> 

As explained, you have to redirect the output to a file (which should
the case if it's started as a system service, seems to be
/var/log/squeezelite.log)
You'll have to add  -d all=info to the parameters used by the system
service to start squeezelite,

> 
> 2) I don't understand what is going on with the input sample rate
> [10:53:47.240253] alsa_open:422 opened device default using format:
> S32_LE sample rate: 44100 mmap: 0[/B]
> At the begining it is 48000 (as it should be), then it is reasample from
> 48000 to 192000, as it should be too, then, I see alsa open device at
> 44100 
> 
later, log says:

Code:

[10:53:47.342959] alsa_open:422 opened device default using format: S32_LE 
sample rate: 192000 mmap: 0
  


> 
> 4) Getting the samplerate from the log file isn't a high latency way ?
> 
It's as fast as it will get without  modifying squeezelite. (A socket
may be slightly faster (or not, you'd have to check))

> 
> 5) As Squeezelite gets the stream sample rate, it looks to me that
> adding a conditional GPIO from inside Squeezelite should be the most
> efficient way to go, isn't it ?
> 
Yes, but you have to decide if your C skills are up to modifying
squeezelite to do so.



'Various SW' (https://www.nexus0.net/pub/sw/): Web Interface | TUI |
Playlist Editor / Generator | Music Classification | Similar Music |
Announce | EventTrigger | Chiptunes | LMSlib2go | ...
'Various HowTos' (https://www.nexus0.net/pub/documents/LMS/): build a
self-contained LMS | Bluetooth/ALSA | Control LMS with any device | ...

Roland0's Profile: http://forums.slimdevices.com/member.php?userid=56808
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-24 Thread bidule


Hello Roland,

I did what you suggested, adding -d all=info to the squeezelite process,
here is the result:

> root@StudioCube:~# squeezelite -a 16:4:32:0  -b 1:20 -r 192000
> -R -u v::6:32:60:150:0 -p 85 -C 5 -n 'Studio' -s 10.144.1.1 -d all=info
> [10:53:45.827882] stream_init:448 init stream
> [10:53:45.858866] output_init_alsa:940 init output
> [10:53:45.859088] output_init_alsa:980 requested alsa_buffer: 16
> alsa_period: 4 format: 32 mmap: 0
> [10:53:45.926929] output_init_common:425 supported rates: 192000 176400
> 96000 88200 48000 44100 32000 24000 22500 16000 12000 11025 8000
> [10:53:46.676938] output_init_alsa:1006 memory locked
> [10:53:46.677698] output_init_alsa:1012 glibc detected using mallopt
> [10:53:46.685445] decode_init:153 init decode
> [10:53:46.697967] load_faad:633 loaded libfaad.so.2
> [10:53:46.698100] register_faad:663 using faad to decode aac
> [10:53:46.709063] load_vorbis:351 loaded libvorbisfile.so.3
> [10:53:46.709196] register_vorbis:380 using vorbis to decode ogg
> [10:53:46.712446] load_flac:304 loaded libFLAC.so.8
> [10:53:46.712572] register_flac:332 using flac to decode ogf,flc
> [10:53:46.712631] register_pcm:483 using pcm to decode aif,pcm
> [10:53:46.714567] load_mad:394 loaded libmad.so.0
> [10:53:46.714793] register_mad:423 using mad to decode mp3
> [10:53:46.720562] load_soxr:269 loaded libsoxr.so.0
> [10:53:46.720743] resample_init:362 resampling sync recipe: 0x06, flags:
> 0x00, scale: 0.50, precision: 32.0, passband_end: 0.6,
> stopband_begin: 1.5, phase_response: 0.0
> [10:53:46.721429] slimproto:887 connecting to 10.144.1.1:3483
> [10:53:46.724406] slimproto:926 connected
> [10:53:46.724548] sendHELO:142 mac: b8:27:eb:f0:1a:54
> [10:53:46.724723] sendHELO:144 cap:
> Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Firmware=v1.9.8-1307,ModelName=SqueezeLite,MaxSampleRate=192000,aac,ogg,ogf,flc,aif,pcm,mp3
> [10:53:46.760960] codec_open:264 codec open: 'a'
> [10:53:46.761102] faad_open:558 opening adts stream
> [10:53:46.761267] connect_socket:158 connecting to 51.158.117.244:80
> [10:53:46.782828] stream_sock:591 header: GET /fip-hifi.aac HTTP/1.0
> Cache-Control: no-cache
> Connection: close
> Accept: */*
> Host: icecast.radiofrance.fr
> User-Agent: iTunes/4.7.1 (Linux; N; Debian; armv7l-linux; FR; utf8)
> SqueezeCenter, Squeezebox Server, Logitech Media
> Server/8.0.0/1605892076
> Icy-MetaData: 1
> 
> 
> [10:53:46.921502] stream_thread:325 headers: len: 503
> HTTP/1.1 200 OK
> Server: nginx
> Date: Thu, 24 Dec 2020 09:53:46 GMT
> Content-Type: audio/aac
> Connection: close
> icy-br: 192
> ice-audio-info: channels=2;samplerate=48000;bitrate=192
> icy-br: 192
> icy-name: fip-hifi.aac
> icy-pub: 1
> Cache-Control: no-cache, no-store
> Expires: Mon, 26 Jul 1997 05:00:00 GMT
> Access-Control-Allow-Origin: *
> Access-Control-Allow-Headers: Origin, Accept, X-Requested-With,
> Content-Type, Icy-MetaData
> Access-Control-Allow-Methods: GET, OPTIONS, SOURCE, PUT, HEAD, STATS
> 
> 
> [10:53:47.024325] faad_decode:385 samplerate: 48000 channels: 2
> [10:53:47.024491] faad_decode:390 setting track_start
> [10:53:47.025010] resample_newstream:189 resampling from 48000 ->
> 192000
> [10:53:47.028678] process_newstream:124 processing: active
> [10:53:47.159315] output_thread:687 open output device: default
> [10:53:47.159467] alsa_open:351 opening device at: 44100
> [10:53:47.240253] alsa_open:422 opened device default using format:
> S32_LE sample rate: 44100 mmap: 0
> [10:53:47.247208] alsa_open:513 buffer: 16 period: 4 -> buffer size: 704
> period size: 176
> [10:53:47.251682] _output_frames:64 start buffer frames: 77400
> [10:53:47.251764] _output_frames:152 track start sample rate: 192000
> replay_gain: 0
> [10:53:47.261889] output_thread:687 open output device: default
> [10:53:47.262555] alsa_open:351 opening device at: 192000
> [10:53:47.342959] alsa_open:422 opened device default using format:
> S32_LE sample rate: 192000 mmap: 0
> [10:53:47.348614] alsa_open:513 buffer: 16 period: 4 -> buffer size:
> 3072 period size: 768

I have a few questions:
1) I can't get that information if I run squeezelite as a daemon (-z
option)
2) I don't understand what is going on with the input sample rate
[10:53:47.024325] FAAD_DECODE:385 SAMPLERATE: 48000 CHANNELS: 2
[10:53:47.025010] RESAMPLE_NEWSTREAM:189 RESAMPLING FROM 48000 ->
192000
[10:53:47.159467] ALSA_OPEN:351 OPENING DEVICE AT: 44100
[10:53:47.240253] ALSA_OPEN:422 OPENED DEVICE DEFAULT USING FORMAT:
S32_LE SAMPLE RATE: 44100 MMAP: 0
At the begining it is 48000 (as it should be), then it is reasample from
48000 to 192000, as it should be too, then, I see alsa open device at
44100 
3) I tried your latest grep

Code:

tac /var/log/logitechmediaserver/squeezelite.log | grep -m 1 "resampling 
from"


> tac: impossible d'ouvrir '/var/log/logitechmediaserver/squeezelite.log'
> en lecture: Aucun fichier ou dossier de ce type
I 

Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-24 Thread bidule


Whouah, I wasn't aware of a similar approach, thank you Roland.

I will have to read it more carefully, but that's very good
information.

Jean



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-23 Thread Roland0


bidule wrote: 
> 
> To answer your specific question:
> I'm trying to use the Samplerate information in order to switch a DAC
> hardware clock on the fly.
> For the time being the way I want to test it is this way:
> Getting the sample rate each time a new track is starting and from that
> select the right hardware clock with a GPIO flag.
> However, you are right that it will probably be too late that way.
> 

This is somewhat similar to 'this thread'
(https://forums.slimdevices.com/showthread.php?111859-Determine-samplerate-LMS-squeezelite-or-like)
Anything involving the server will be too slow.
Options:
1) modify squeezelite to execute an external command when a track
changes, passing the sample rate as an argument
2) configure squeezelite to output the sample rate (see #16) and either
-a) redirect to a FIFO socket, write e.g. a python script to read
from FIFO socket and do something 
-b) redirect to a file, wait for "resample" (or "track start sample
rate" if you don't resample) in file, execute

2b is fairly simple if  you use 'sexpect'
(https://github.com/clarkwang/sexpect).
Here's an example:


Code:

$ export SEXPECT_SOCKFILE=/tmp/sexpect-se.sock
  $ sexpect sp "/usr/bin/tail" "-1f" 
"/var/log/logitechmediaserver/squeezelite.log"
  $ sexpect x -re '.*resampling from ([0-9]*) -> ([0-9]*)' > /dev/null
  $ while true; do sexpect x -re '.*resampling from ([0-9]*) -> ([0-9]*)' > 
/dev/null; echo "input rate: $(sexpect expect_out -i 1) output: $(sexpect 
expect_out -i 2)"; done
  input rate: 44100 output: 48000
  input rate: 44100 output: 48000
  ...




'Various SW' (https://www.nexus0.net/pub/sw/): Web Interface | TUI |
Playlist Editor / Generator | Music Classification | Similar Music |
Announce | EventTrigger | Chiptunes | LMSlib2go | ...
'Various HowTos' (https://www.nexus0.net/pub/documents/LMS/): build a
self-contained LMS | Bluetooth/ALSA | Control LMS with any device | ...

Roland0's Profile: http://forums.slimdevices.com/member.php?userid=56808
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-23 Thread bpa


bidule wrote: 
> Any help in the synthax, thank you.

My shell script is not great but you have multiple echo commands on one
line, usually command on one line are separated by semi-colon ";"



bpa's Profile: http://forums.slimdevices.com/member.php?userid=1806
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-23 Thread bidule


Hello,

I'm trying to go head and add GPIO action directly in the JSON command

Note that i'm not a programmer and didn't know anything about JSON
untill now
So, here is my trial:


Code:

curl -X POST -sd 
'{"id":0,"params":["10.144.1.2",["status",0,1,"tags:T"]],"method":"slim.request"}'
 http://10.144.1.1:9000/jsonrpc.js | jq 'if 
'.result.playlist_loop[0].samplerate' == "48000" then 
  echo "4" > /sys/class/gpio/export echo "out" > 
/sys/class/gpio/gpio4/direction echo "1" > /sys/class/gpio/gpio4/value else 
echo "0" > /sys/class/gpio/gpio4/value end'


> jq: 2 compile errors
> (23) Failed writing body
> 

Any help in the synthax, thank you.
Jean



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-23 Thread bidule


mherger wrote: 
> > Querying LMS' API will give you the stream's sample rate as received
> by
> > LMS, which isn't necessarily the same as the one received by
> squeezelite
> > (unless you make sure LMS never transcodes).
> 
> I believe bidule needs to give us some more context about what he's 
> trying to do. It sounds as if he needed the sample rate or whatever to 
> _initialize_ the streaming. In which case getting it from the status 
> query would likely be too late.
> 
> -- 
> 
> Michael
Hello Michael, thank you for helping.
In the mean time I figured that I had to install the JQ command-line
JSON processor to make your script working

Code:

apt-get install -y jq


Then with :

Code:

curl -X POST -sd 
'{"id":0,"params":["10.144.1.2",["status",0,1,"tags:T"]],"method":"slim.request"}'
 http://10.144.1.1:9000/jsonrpc.js | jq '.result.playlist_loop[0].samplerate'


The system returned :
"48000"
Perfect !

To answer your specific question:
I'm trying to use the Samplerate information in order to switch a DAC
hardware clock on the fly.
For the time being the way I want to test it is this way:
Getting the sample rate each time a new track is starting and from that
select the right hardware clock with a GPIO flag.

However, you are right that it will probably be too late that way.

A solution may be to add a small RAM FiFO buffer before playing on the
hardware.
Something like asking Squeezelite to send the stream to a RAM FiFO and
use the same GPIO flag as before to read the FIFO with sox. 

Someone may have another simpler idea.

Any way I go step by step
Step 1 is done
Step 2 is to use "Event Trigger" to execute the above JSON commands
triggered by LMS on each new track
No success yet
Step 3 test Samplerate and change GPIO
Step 4 use the GPIO for the hardware clock selection


Question would it be possible to integrate the samplerate test inside
the Event Trigger config file ?

Jean



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread Michael Herger

Querying LMS' API will give you the stream's sample rate as received by
LMS, which isn't necessarily the same as the one received by squeezelite
(unless you make sure LMS never transcodes).


I believe bidule needs to give us some more context about what he's 
trying to do. It sounds as if he needed the sample rate or whatever to 
_initialize_ the streaming. In which case getting it from the status 
query would likely be too late.


--

Michael
___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread Roland0


bidule wrote: 
> 
> Well, you are absolutely right but I can't get in the same time
> squeezelite playing music and squeezelite -d all=info
> 
You have to add the option -d all=info to the squeezelite instance
playing your music.

> 
> That's exact, so my question is still open, *how can I get that incoming
> file/stream bitrate information from a comand line ?*
> 
Bitrate or sample rate? 
Redirect squeezelite's output to a file. Then,

Code:

$  tac /var/log/logitechmediaserver/squeezelite.log | grep -m 1 "resampling 
from"
  [23:35:24.706133] resample_newstream:189 resampling from 44100 -> 48000


will give you incoming/outgoing sample rate from squeezelite's
perspective.

Querying LMS' API will give you the stream's sample rate as received by
LMS, which isn't necessarily the same as the one received by squeezelite
(unless you make sure LMS never transcodes).



'Various SW' (https://www.nexus0.net/pub/sw/): Web Interface | TUI |
Playlist Editor / Generator | Music Classification | Similar Music |
Announce | EventTrigger | Chiptunes | LMSlib2go | ...
'Various HowTos' (https://www.nexus0.net/pub/documents/LMS/): build a
self-contained LMS | Bluetooth/ALSA | Control LMS with any device | ...

Roland0's Profile: http://forums.slimdevices.com/member.php?userid=56808
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bpa


bidule wrote: 
> unless there is an easy way to autmate a request at each new track ?

You can register to be notified of player stuff.  There is a notifcation
for "playlist newsong" which seems to be new item being played.



bpa's Profile: http://forums.slimdevices.com/member.php?userid=1806
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bidule


Thank you, I can get the Sample rate

Code:

curl -vLI telnet://musicserver:9090/ 




Code:

10.144.1.2 status 0 2 tags:


00%3A00%3A00%3A00%3A00%3A00 status 0 2 tags%3A%3CT%3E
player_name%3AStudio player_connected%3A1 player_ip%3A10.144.1.2%3A36978
power%3A1 signalstrength%3A0 mode%3Aplay time%3A101.761713050842
rate%3A1 duration%3A245 can_seek%3A1 mixer%20volume%3A100
playlist%20repeat%3A0 playlist%20shuffle%3A0 playlist%20mode%3Aoff
seq_no%3A0 playlist_cur_index%3A10 playlist_timestamp%3A1608664365.55084
playlist_tracks%3A14 digital_volume_control%3A1 playlist%20index%3A0
id%3A141098 title%3ALa%20Petite%20Fille%20au%20Piano samplerate%3A44100
playlist%20index%3A1 id%3A141099 title%3ALe%20P'tit%20Non
*samplerate%3A44100*

Now, I will manage to monitor the samplerate info 
unless there is an easy way to autmate a request at each new track ?

Jean



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bidule


mherger wrote: 
> > Lets say I ask for a Deezer track, LMS will stream that track
> to[color=blue]
> It's not clear to me at what moment you need that information. Before 
> playback starts? Once it's playing? At any time?
> 
> As bpa mentioned you can use the "status" query to get information about
> 
> the currently playing track. From a shell:
> 
> curl -X POST -sd 
> '{"id":0,"params":["00:04:20:...",["status",0,1,"tags:T"]],"method":"slim.request"}'
> 
> http://localhost:9000/jsonrpc.js | jq
> '.result.playlist_loop[0].samplerate'
> 
> -- 
> 
> Michael

Thank you Michael, well, you are right I didn't mention the moment, I
wish to get the information just before the playback.
I'll try bpa's suggestion.



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bidule


Thank you bpa !
I should be able to make it !



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread Michael Herger

Lets say I ask for a Deezer track, LMS will stream that track to
Squeezelite as is.
Squeezelite will upsample it.
What I want is to know from a Linux command line is the original stream
sample rate on the fly.


It's not clear to me at what moment you need that information. Before 
playback starts? Once it's playing? At any time?


As bpa mentioned you can use the "status" query to get information about 
the currently playing track. From a shell:


curl -X POST -sd 
'{"id":0,"params":["00:04:20:...",["status",0,1,"tags:T"]],"method":"slim.request"}' 
http://localhost:9000/jsonrpc.js | jq '.result.playlist_loop[0].samplerate'


--

Michael
___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bpa


No need for JSON.

>From WebUI Help / technical Information / The Logitech server command
line interface

Status command shoud giev the info


Code:


   status   
  
  The "status" query returns the complete status about a given player, 
including the current playlist. Set the  parameter to "-" to get the 
playlist data starting from the current song.
  In this "curent" mode and if repeat is on, the server will attempt to return 
 elements, by repeating the playlist at most once, unless 
shuffling is on and the server is configured to re-shuffle the playlist at each 
loop (in which case it is impossible to predict the song following the last one 
in the playlist until this last song has finished playing).
  Similarly, in the "curent" mode, if repeat is one, only the current song is 
returned, regardless of the value of .
  Clients can subscribe to "status" queries, so that the query results are 
automatically returned asynchronously whenever a change occurs to a player. 
Please note this mechanism is completely distinct from the "listen" and 
"subscribe" commands described elsewhere in this document.
  
  Accepted tagged parameters:
  Tag   Description
  tags  Determines which tags are returned. Each returned tag is identified by 
a letter (see command "songinfo" for a list of possible fields and their 
identifying letter). The default tags value for this query is "gald". In 
addition to the tags supported by "songinfo" there's the special "DD" tag, 
which would return no track information, but the total duration of the current 
playlist only.
  subscribe This optional parameter controls the subscription to the player 
status. Only one status subscription is possible per player and connection.
  Subscription is enabled by using this parameter with a positive integer. It 
is disabled by using "-". When the subscription is enabled, normal "status" 
queries (i.e. not using the "subscribe" parameter) can be performed and will 
have no effect on the subscription in place.
  When enabled, the "status" request is automatically re-generated on player 
change (and sent asynchronously to the CLI client). The number indicates the 
time interval in seconds between automatic generations in case nothing happened 
to the player in the interval. Use "0" to disable this last feature and only be 
notified on player or playlist changes. .
  .
  .
  .Example:
  
  Simple example
  Request: "a5:41:d2:cd:cd:05 status 0 2 tags:"
  Response: "a5:41:d2:cd:cd:05 status 0 2 tags: player_name:127.0.0.1 
player_connected:1 power:1 mode:play rate:1 time:13.7129358076728 
duration:252.630204081633 mixer%20volume:50 mixer%20treble:50 mixer%20bass:50 
mixer%20pitch:100 playlist%20repeat:2 playlist%20shuffle:0 playlist_cur_index:1 
playlist_tracks:3 playlist%20index:0 title:Left%20Outside%20Alone 
playlist%20index:1 title:Bounce%20[Original%20Version]"
  
  Current mode example
  Request: "a5:41:d2:cd:cd:05 status - 2 tags:"
  Response: "a5:41:d2:cd:cd:05 status - 2 tags: player_name:127.0.0.1 
player_connected:1 power:1 mode:play rate:1 time:18.721127818274 
duration:252.630204081633 mixer%20volume:50 mixer%20treble:50 mixer%20bass:50 
mixer%20pitch:100 playlist%20repeat:2 playlist%20shuffle:0 playlist_cur_index:1 
playlist_tracks:3 playlist%20index:1 title:Bounce%20[Original%20Version] 
playlist%20index:2 title:Open%20Up%20[Radio%20Edit]"
  
  Subscribe mode example
  Request: "a5:41:d2:cd:cd:05 status - 2 subscribe:30"
  Response: "a5:41:d2:cd:cd:05 status - 2 subscribe:30 player_name:127.0.0.1 
... (same as above)
  
  10 seconds later, player is turned off, CLI generates and sends:
  "a5:41:d2:cd:cd:05 status - 2 subscribe:30 player_name:127.0.0.1 
player_connected:1 power:0"
  
  30 seconds (the subscribe value) elapse, no changes to the player, the CLI 
generates and sends:
  "a5:41:d2:cd:cd:05 status - 2 subscribe:30 player_name:127.0.0.1 
player_connected:1 power:0"
  



songinfo tags

Code:


Tag Description
rescan  Returned with value 1 if the server is still scanning the 
database. The results may therefore be incomplete. Not returned if no scan is 
in progress.
count   Number of results returned by the query, that is, total number 
of elements to return for this song.
id  Track ID.
title   Song title
  a artist  Artist name.
  A   For every artist role (one of "artist", "composer", 
"conductor", "band", "albumartist" or "trackartist"), a comma separated list of 
names.
  B buttons A hash with button definitions. Only available for 
certain plugins such as Pandora.
  c coverid coverid to use when constructing an artwork URL, such 
as /music/$coverid/cover.jpg
  C compilation 1 if the album this track belongs to is a compilation
  d durationSong duration in seconds.
  e album_idAlbum ID. Only if known.
  f filesizeSong file length 

Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bpa


bidule wrote: 
> 32623
> Yes bpa, that is exactly what I want to get from a Linux command line.
> Is it possible ? and how ?

I think you'll have to use CLI (i.e. curl with JSON) .  I don't know the
right command offhand.



bpa's Profile: http://forums.slimdevices.com/member.php?userid=1806
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bidule


bpa wrote: 
> This is usually part of LMS "more info" when track is playing.
32623
Yes bpa, that is exactly what I want to get from a Linux command line.
Is it possible ? and how ?
Jean


+---+
|Filename: more info.jpg|
|Download: http://forums.slimdevices.com/attachment.php?attachmentid=32623|
+---+


bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bidule


Thank you Roland,
Roland0 wrote: 
> This doesn't look like you have actually played something
Well, you are absolutely right but I can't get in the same time
squeezelite playing music and squeezelite -d all=info

Roland0 wrote: 
> There's no such thing as a fixed input sample rate.
That's again absolutely right, that is why I have my files upsampled
from 44K1 to 176k4 and web radios upsampled from 48k to 192K.

Roland0 wrote: 
> There's no such thing as a fixed input sample rate.
That is not my point.

Roland0 wrote: 
> Squeezelite indicates to LMS which sample rates are supported
> (MaxSampleRate). */If a file's or STREAM sample rate* is <=
> MaxSampleRate, it's sent as is to squeezelite, which will re-sample or
> not, depending on the output device's capabilities.  If a file's sample
> rate is >  MaxSampleRate, LMS will transcode before transmitting it to
> squeezelite.
That's exact, so my question is still open, *how can I get that incoming
file/stream bitrate information from a comand line ?*

Lets say I ask for a Deezer track, LMS will stream that track to
Squeezelite as is.
Squeezelite will upsample it.
What I want is to know from a Linux command line is the original stream
sample rate on the fly.
I'm sure that information exist, I just don't lnow how to get it.

Jean



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread slartibartfast


Roland0 wrote: 
> This doesn't look like you have actually played something
> 
> 
> There's no such thing as a fixed input sample rate.
> squeezelite indicates to LMS which sample rates are supported
> (MaxSampleRate). If a file's sample rate is <= MaxSampleRate, it's sent
> as is to squeezelite, which will re-sample or not, depending on the
> output device's capabilities.  If a file's sample rate is > 
> MaxSampleRate, LMS will transcode before transmitting it to squeezelite.The 
> OP is forcing Squeezelite to upsample though.

Sent from my Pixel 3a using Tapatalk





slartibartfast's Profile: http://forums.slimdevices.com/member.php?userid=35609
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread Roland0


bidule wrote: 
> [13:21:23.669736] sendHELO:144 cap:
> Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Firmware=v1.9.8-1307,ModelName=SqueezeLite,MaxSampleRate=768000,aac,ogg,ogf,flc,aif,pcm,mp3,loc
> [13:21:23.695869] decode_flush:236 decode flush
> [13:21:23.696034] output_flush:438 flush output buffer
> [13:21:23.697920] decode_flush:236 decode flush
> [13:21:23.698143] output_flush:438 flush output buffer
> 
This doesn't look like you have actually played something

> 
> *However what I need to get on the fly is the Squeezelite INPUT sample
> rate*
> I'm sure that the Squeezelite Iput rate information is availlabe somehow
> as Squeezelite knows at which rate to do the upsampling.
> 
There's no such thing as a fixed input sample rate.
squeezelite indicates to LMS which sample rates are supported
(MaxSampleRate). If a file's sample rate is <= MaxSampleRate, it's sent
as is to squeezelite, which will re-sample or not, depending on the
output device's capabilities.  If a file's sample rate is > 
MaxSampleRate, LMS will transcode before transmitting it to squeezelite.



'Various SW' (https://www.nexus0.net/pub/sw/): Web Interface | TUI |
Playlist Editor / Generator | Music Classification | Similar Music |
Announce | EventTrigger | Chiptunes | LMSlib2go | ...
'Various HowTos' (https://www.nexus0.net/pub/documents/LMS/): build a
self-contained LMS | Bluetooth/ALSA | Control LMS with any device | ...

Roland0's Profile: http://forums.slimdevices.com/member.php?userid=56808
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread bidule


Thank you to both of you for taking care.:cool:

However, I'm not sure that I was clear with my question.

I use squeezelite with the resample option activated on a Pi.
Squeezelite upsample fine at the max Sync rate of my DAC that is 44K1 ->
176.4K and 48K -> 192K
This I can be sure of, as I get the *Squeezelite output stream info
*from the following :
PLAYING A 44K1 FILE:

Code:

# cat /proc/asound/card0/pcm0p/sub0/hw_params


access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
RATE: 176400 (176400/1)
period_size: 706
buffer_size: 2824

PLAYING A WEB RADIO (48K)

Code:

cat /proc/asound/card0/pcm0p/sub0/hw_params


access: MMAP_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
RATE: 192000 (192000/1)
period_size: 768
buffer_size: 3072

And here is the result of

Code:

squeezelite -d all=info


[13:20:30.877187] stream_init:448 init stream
[13:20:30.884567] output_init_alsa:940 init output
[13:20:30.884782] output_init_alsa:980 requested alsa_buffer: 40
alsa_period: 4 format: any mmap: 1
[13:20:30.894822] test_open:281 playback open error: Device or resource
busy
[13:20:30.894959] output_init_common:394 unable to open output device:
default
root@StudioCube:~#
root@StudioCube:~#
root@StudioCube:~# squeezelite -d all=info
[13:21:23.445301] stream_init:448 init stream
[13:21:23.452988] output_init_alsa:940 init output
[13:21:23.453208] output_init_alsa:980 requested alsa_buffer: 40
alsa_period: 4 format: any mmap: 1
[13:21:23.533024] output_init_common:425 supported rates: 768000 705600
384000 352800 192000 176400 96000 88200 48000 44100 32000 24000 22500
16000 12000 11025 8000
[13:21:23.553898] output_init_alsa:1006 memory locked
[13:21:23.555051] output_init_alsa:1012 glibc detected using mallopt
[13:21:23.557047] output_thread:687 open output device: default
[13:21:23.557756] alsa_open:351 opening device at: 44100
[13:21:23.636925] alsa_open:422 opened device default using format:
S32_LE sample rate: 44100 mmap: 1
[13:21:23.642707] alsa_open:513 buffer: 40 period: 4 -> buffer size:
1764 period size: 441
[13:21:23.649591] decode_init:153 init decode
[13:21:23.651425] load_faad:633 loaded libfaad.so.2
[13:21:23.651536] register_faad:663 using faad to decode aac
[13:21:23.654889] load_vorbis:351 loaded libvorbisfile.so.3
[13:21:23.655016] register_vorbis:380 using vorbis to decode ogg
[13:21:23.658369] load_flac:304 loaded libFLAC.so.8
[13:21:23.658503] register_flac:332 using flac to decode ogf,flc
[13:21:23.658562] register_pcm:483 using pcm to decode aif,pcm
[13:21:23.661695] load_mad:394 loaded libmad.so.0
[13:21:23.661832] register_mad:423 using mad to decode mp3
[13:21:23.664125] discover_server:788 sending discovery
[13:21:23.665466] discover_server:799 got response from:
192.168.1.10:3483
[13:21:23.666345] slimproto:887 connecting to 192.168.1.10:3483
[13:21:23.667379] slimproto:926 connected
[13:21:23.668254] slimproto:937 local player
[13:21:23.668406] sendHELO:142 mac: b8:27:eb:f0:1a:54
[13:21:23.669736] sendHELO:144 cap:
Model=squeezelite,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Firmware=v1.9.8-1307,ModelName=SqueezeLite,MaxSampleRate=768000,aac,ogg,ogf,flc,aif,pcm,mp3,loc
[13:21:23.695869] decode_flush:236 decode flush
[13:21:23.696034] output_flush:438 flush output buffer
[13:21:23.697920] decode_flush:236 decode flush
[13:21:23.698143] output_flush:438 flush output buffer

HOWEVER WHAT I NEED TO GET ON THE FLY IS THE SQUEEZELITE INPUT SAMPLE
RATE

I'm sure that the Squeezelite Iput rate information is availlabe somehow
as Squeezelite knows at which rate to do the upsampling.
So my question is which command line will give me the Squeezelite INPUT
Sample rate ?

Thank you for your help.
Jean



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-22 Thread Roland0


bidule wrote: 
> 
> LMS is displaying the stream bitrate so the information should be easy
> to get
> Squeezelite with the resmple option also know the original sample rate
> as it can resample in sync mode
> I can get the hardware sample rate info from alsa but what I want to
> know is the stream sample rate before it is upsampled
> 

activate squeezelite's logging e.g.

Code:

squeezelite -d all=info ...



it will output resampling info:

Code:

[08:54:48.785042] resample_newstream:189 resampling from 44100 -> 48000




'Various SW' (https://www.nexus0.net/pub/sw/): Web Interface | TUI |
Playlist Editor / Generator | Music Classification | Similar Music |
Announce | EventTrigger | Chiptunes | LMSlib2go | ...
'Various HowTos' (https://www.nexus0.net/pub/documents/LMS/): build a
self-contained LMS | Bluetooth/ALSA | Control LMS with any device | ...

Roland0's Profile: http://forums.slimdevices.com/member.php?userid=56808
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


Re: [SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-21 Thread bpa


This is usually part of LMS "more info" when track is playing.



bpa's Profile: http://forums.slimdevices.com/member.php?userid=1806
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins


[SlimDevices: Plugins] Squeezelite: How to get the sample rate of the stream ???

2020-12-21 Thread bidule


Hello,

Probably very basic, but I spent hours looking all around and couldn't
find the info.

LMS is displaying the stream bitrate so the information should be easy
to get
Squeezelite with the resmple option also know the original sample rate
as it can resample in sync mode

I can get the hardware sample rate info from alsa but what I want to
know is the stream sample rate before it is upsampled
What is the command line ?

Thank you.
Jean:confused:



bidule's Profile: http://forums.slimdevices.com/member.php?userid=15337
View this thread: http://forums.slimdevices.com/showthread.php?t=113499

___
plugins mailing list
plugins@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/plugins