player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B
player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B
player1:thin client+voyage - player2:futros450+Debian > Usb Transport: I2soverUSB + DAC (6x1704+I/V a tubi) - Attenuatore passivo Lightspeed
Ampli finale: OTL 6C33 - MyRef Fremen Ed. - Diff.: Diapason Adamantes II - Guida LMS+Squeezelite - B
Ho provato anche io oggi a modificare il buffer di MPD , che di default è 2048, portandolo alla metà ed effettivamente il suono diviene più dinamico e aggressivo meno "attuffato" come dicono a Roma, quindi consiglio a tutti di provare.
Si.
queste sono le opzioni del buffer in MPD
codice:audio_buffer_size KBYTES Adjust the size of the internal audio buffer. Default is 4096 (4 MiB).Tipocodice HTML:buffer_before_play PERCENT Control the percentage of the buffer which is filled before beginning to play. Increasing this reduces the chance of audio file skipping, at the cost of increased time prior to audio playback. Default is 10%.[/CODE]
audio_buffer_size "2048"
buffer_before_play "10%"
opp
audio_buffer_size "16864"
buffer_before_play "0%"
ecc
Ultima modifica di antonellocaroli : 02-11-2016 a 20:06
Passata la paura e verificato di non avere più gravi problemi con USB, ho attivato e tenuto sotto controllo il kernel minimale con le impostazioni di Filippo, tranne che per quanoto riguarda le impostazioni di architettura e pochissimo altro.
Alla fine mi pare che il risultato sia buono.
Per me è al limite del 'troppo' chiaro e veloce, quindi ho ripristinato i parametri ALSA a 499:3::1 che rilassano un po' il tutto (occhio all'1, qui a mio aviso MMAP ha un effetto positivo sulla 'presenza'), inserito una riduzione di guadagno di 6 db (C-3PO) che 'lima' qualche asperità in alto ed invertito la polarità (Settings -> payer -> Audio), il che mi pare contribuisca a smussare una caratteristica nel rendere la scena, che in gentoo a mio avviso appare più ravvicinata e 'raggruppata' attorno ai diffusori rispetto ad altri sistemi.
Quanto sento mi piace e dopo un pomeriggio di ascolti, non accuso nemmeno troppa fatica, nei prossimi giorni vedremo.
Per chi fosse interessato, il file di configurazione è questo:
https://drive.google.com/open?id=0B-...WNfRHk1SjBYSUk
il delta, rispetto a quello postato da Filippo, è questo:
mi si presentano ancora alcuni messaggo di warning come:codice:# This patch file was generated by NetBeans IDE # This patch can be applied using context Tools: Apply Diff Patch action on respective folder. # It uses platform neutral UTF-8 encoding. # Above lines and this line are ignored by the patching process. 3c3 < # Linux/x86 4.6.7-rt-min Kernel Configuration --- > # Linux/x86 4.6.7-r14-min-filippo Kernel Configuration 152,171c152 < CONFIG_CGROUPS=y < CONFIG_PAGE_COUNTER=y < CONFIG_MEMCG=y < CONFIG_MEMCG_SWAP=y < CONFIG_MEMCG_SWAP_ENABLED=y < CONFIG_BLK_CGROUP=y < # CONFIG_DEBUG_BLK_CGROUP is not set < CONFIG_CGROUP_WRITEBACK=y < CONFIG_CGROUP_SCHED=y < CONFIG_FAIR_GROUP_SCHED=y < CONFIG_CFS_BANDWIDTH=y < # CONFIG_CGROUP_PIDS is not set < CONFIG_CGROUP_FREEZER=y < # CONFIG_CGROUP_HUGETLB is not set < CONFIG_CPUSETS=y < CONFIG_PROC_PID_CPUSET=y < CONFIG_CGROUP_DEVICE=y < CONFIG_CGROUP_CPUACCT=y < CONFIG_CGROUP_PERF=y < # CONFIG_CGROUP_DEBUG is not set --- > # CONFIG_CGROUPS is not set 179c160 < CONFIG_SCHED_AUTOGROUP=y --- > # CONFIG_SCHED_AUTOGROUP is not set 236c217 < CONFIG_SYSTEM_DATA_VERIFICATION=y --- > # CONFIG_SYSTEM_DATA_VERIFICATION is not set 239d219 < CONFIG_KEXEC_CORE=y 311c291 < CONFIG_MODULE_FORCE_LOAD=y --- > # CONFIG_MODULE_FORCE_LOAD is not set 314,324c294,296 < CONFIG_MODVERSIONS=y < CONFIG_MODULE_SRCVERSION_ALL=y < CONFIG_MODULE_SIG=y < # CONFIG_MODULE_SIG_FORCE is not set < CONFIG_MODULE_SIG_ALL=y < CONFIG_MODULE_SIG_SHA1=y < # CONFIG_MODULE_SIG_SHA224 is not set < # CONFIG_MODULE_SIG_SHA256 is not set < # CONFIG_MODULE_SIG_SHA384 is not set < # CONFIG_MODULE_SIG_SHA512 is not set < CONFIG_MODULE_SIG_HASH="sha1" --- > # CONFIG_MODVERSIONS is not set > # CONFIG_MODULE_SRCVERSION_ALL is not set > # CONFIG_MODULE_SIG is not set 330,331c302 < CONFIG_BLK_DEV_INTEGRITY=y < CONFIG_BLK_DEV_THROTTLING=y --- > # CONFIG_BLK_DEV_INTEGRITY is not set 365d335 < CONFIG_CFQ_GROUP_IOSCHED=y 399c369 < CONFIG_MCORE2=y --- > # CONFIG_MCORE2 is not set 401c371 < # CONFIG_GENERIC_CPU is not set --- > CONFIG_GENERIC_CPU=y 404,406d373 < CONFIG_X86_INTEL_USERCOPY=y < CONFIG_X86_USE_PPRO_CHECKSUM=y < CONFIG_X86_P6_NOP=y 422,423c389,390 < CONFIG_MAXSMP=y < CONFIG_NR_CPUS=8192 --- > # CONFIG_MAXSMP is not set > CONFIG_NR_CPUS=4 443c410 < CONFIG_X86_MCE_INJECT=m --- > # CONFIG_X86_MCE_INJECT is not set 449c416 < CONFIG_I8K=m --- > # CONFIG_I8K is not set 464d430 < # CONFIG_ARCH_MEMORY_PROBE is not set 478d443 < CONFIG_MEMORY_ISOLATION=y 480,482c445 < CONFIG_MEMORY_HOTPLUG=y < CONFIG_MEMORY_HOTPLUG_SPARSE=y < # CONFIG_MEMORY_HOTREMOVE is not set --- > # CONFIG_MEMORY_HOTPLUG is not set 486,489c449 < CONFIG_BALLOON_COMPACTION=y < CONFIG_COMPACTION=y < CONFIG_MIGRATION=y < CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y --- > # CONFIG_COMPACTION is not set 495c455 < CONFIG_KSM=y --- > # CONFIG_KSM is not set 498,499c458 < CONFIG_MEMORY_FAILURE=y < CONFIG_HWPOISON_INJECT=m --- > # CONFIG_MEMORY_FAILURE is not set 508d466 < # CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set 510d467 < CONFIG_FRAME_VECTOR=y 536c493 < CONFIG_KEXEC=y --- > # CONFIG_KEXEC is not set 554d510 < CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y 591d546 < CONFIG_ACPI_HOTPLUG_MEMORY=y 604d558 < CONFIG_ACPI_APEI_MEMORY_FAILURE=y 649c603 < CONFIG_INTEL_IDLE=y --- > # CONFIG_INTEL_IDLE is not set 678c632 < CONFIG_PCI_STUB=y --- > # CONFIG_PCI_STUB is not set 732c686 < CONFIG_VMD=y --- > # CONFIG_VMD is not set 847,849c801 < CONFIG_SOCK_CGROUP_DATA=y < # CONFIG_CGROUP_NET_PRIO is not set < CONFIG_CGROUP_NET_CLASSID=y --- > # CONFIG_SOCK_CGROUP_DATA is not set 2647,2649c2599,2600 < CONFIG_USB_HID=y < CONFIG_HID_PID=y < CONFIG_USB_HIDDEV=y --- > # CONFIG_USB_HID is not set > # CONFIG_HID_PID is not set 2678,2680c2629,2631 < CONFIG_USB_XHCI_HCD=m < CONFIG_USB_XHCI_PCI=m < # CONFIG_USB_XHCI_PLATFORM is not set --- > CONFIG_USB_XHCI_HCD=y > CONFIG_USB_XHCI_PCI=y > CONFIG_USB_XHCI_PLATFORM=m 2786,2789d2736 < CONFIG_USB_LIBCOMPOSITE=m < CONFIG_USB_F_UAC2=m < #CONFIG_USB_F_MIDI=m < CONFIG_USB_AUDIO=m 3663d3609 < CONFIG_ASYNC_MEMCPY=m 3838d3783 < CONFIG_MODULE_SIG_KEY="certs/signing_key.pem"
local_softirq_pending 80
interrupt took too long (2520 > 2500), lowering kernel.perf_event_max_sample_rate to 79000
perf:usb 1-1: 1:1: cannot get freq at ep 0x1
i primi due si presentavano anche con il sistema completo, il terzo si è presentato soolo una volta, vediamo se si ripete.
Ultima modifica di marcoc1712 : 02-11-2016 a 22:19
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
Occhio che quello non è il buffer di alsa, ma quello di ingresso al player (non so se a monte o a valle del transcoding). Se a monte corrispondono al primo valore in -b x:y, più altoo si pone più ci si avvicina al RAM DISK, svincolandosi dalla rete 8se si leggono i files in rete) o dall' I/O locale. Se è il secondo, bisogna tenere conto del comportamento del transcoder.
In entrambi i casi la % impone una latenza al sistema (anche significativa), che gli permette certamente di lavorare in modo ancora più rilassato.
E' però la negazione del concetto di real time, se si introduce latenza lì, non ha poi molto senso - a mio avviso - imporre bassissima latenza ad ALSA.
Squeezelite non ha questo concetto di 'soglia', la riproduzione parte non appena sono disponibili i dati necessari a riempire "buffer size/period count" di ALSA (diciamo un quid) , quindi la latenza è sempre e solo quella introdotta dai parametri di ALSA + (inevitabilmente) il tempo necessario per far attraversare alla catena il primo quid.
Es.
-a 10:2::0 -> quid = 5 msec, Xrun dopo 5 msec.
-a 499:3 -> quid = 166 msec, Xrun dopo 332 msec.
La prima impostazione richiede 166/5 = 32 volte interrupt rispetto alla seconda, con corrispondnete carico di CPU, non ha molto senso impostarla SE si prevede un ritardo iniziale maggirore (dato che difficilmente si avranno xRun dovuti al transito dal buffer applicativo a quello di ALSA).
Il sistema RT complica un po le cose, dato che introduce dei meccanismi che per facilitare il rispetto delle condizioni come la prima, interrompono e spezzano le attività rendendole più simili alle seconde (dipende dai valori di frequenza impostati), che di loro occuperebbero più tempo di CPU ma più raramete, rendendo abbastanza inutile giocare con questi parametri, che assumono il significato di 'limite massimo', ma poi, in realtà, sono gli skeduler a decidere.
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
Ciao, Marco.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction."
— E. F. Schumacher (mis-attributed to A. Einstein)
________________________________________________________________________________
Autore della patch R2 per Squeezelite e del plugin C-3PO. note libere
Logitech media Server 7.9 > miniPc + squeezelite-R2 / SB+ > "Lu Scalmentu" NOS R2R DAC by TubeOne/ AudioResearch DAC 1-20 >
Klimo Merlino Gold TPS > DIS Interconnect > Kent Gold > Reference > Monitor Audio Studio 20 SE
Ci sono attualmente 3 utenti che stanno visualizzando questa discussione. (0 utenti e 3 ospiti)