Foobar2000 Kernel Streaming

Janne

Hifiharrastaja
Liittynyt
31.7.2006
Viestejä
2 242
Kaupunki
Oulu
Morjens,

Toivottavasti "triviaali" kysymys, mutta hieman jäi kummastuttamaan.

Minulla on Hiface USB-SPDIF koaksiaali muunnin, ja se luo Foobar2000 Preferences valikkoon (ja Windows XP:n äänipaneeliin) Hiface Kernel Streaming äänikortin. Olen ymmärtänyt että valitsemalla tuo Hiface Kernel Streaming äänikortti Windows Mixerin haittavaikutukset pitäisi olla ohitettu.

Foobarissa on valittuna DS (Direct Sound?): Hiface Kernel Streaming äänikortiksi. Äänet kuuluu myös esim. selaimen kautta soitettuna päällekkäin (miksaus on olemassa, onko tämä kuitenkin sitten Windows Mixer?).

Asensin myös Foobar2000 komponentin Kernel Streaming. Nyt Foobarissa voi valita KS (Kernel Streaming?): Hiface Kernel Streaming. Oletettavasti miksausta ei enää ole. Koko kone kippasi kun yritin soitella selaimesta jotain samaan aikaan, syitä voi varmaan olla monia.

Eli kysymys lyhykäisyydessään: onko tuosta Foobar2000 Kernel Streaming komponentista hyötyä käytettäessä Hifacea (äänenlaadullisesti)? Voihan tuota yrittää vertailla mutta jos joku osaa sanoa suoraan. Mieluummin käyttäisin pelkästään Hiface ajureita ilman Foobar plugineja.

Ja jatkokysymyksenä, olisiko mitään teoreettista hyötyä Hifacen kanssa vaihtaa ASIO ajureihin vai saako noita edes toimimaan?
 
Asiosta se hyöty ainakin usb-daccejen kera että ohittaa käyttöjärjestelmän omat osat.
Mitä ymmärsin niin ääni lähtee usb-väylää pitkin niin wintoosan alla käytettävä asiota XP.n alla jos haluaa ohittaa sen omat ääneen vaikuttavat ohjelmat.
Myöskin että valitset sitten foobarin asetuksista ja ohjelman uudelleen käynnistys.

Hifacesta ei kokemusta mutta noi perustuen usb-väyläisiin dacceihin.
 
Itsellä myös HiFace ja foobar. Käytän samaista Kernel Streaming outputtia ja 24bit valittuna output formatiksi. KS tosiaan ohittaa windowsin omat paskeet. Kone voi junnata jos yrität soitella muuta päälle. Itsellä tosin ei ole koskaan kone kaatunut, mutta jos esim painan foobarista biisin pauselle ja avaan vaikkapa jonkun videofilen windows media playeriin niin pelkkää rätinää kuuluu. Foobar on suljettava ennen kuin soittaa mitään muuta.

Erot ovat korvakuulolta verrattaessa kyllä olemattoman pieniä (DS vs KS) mutta tykkään ajatella että KS on parempi kun se tosiaan "omii" sen ulostulon omaan käyttöönsä. Ja kun ei tuon KS:n käyttäminen ole mikään ongelma niin kannattaahan sitä pitää.

KS:n ja ASIO:n välillä taas ei käsittääkseni pitäisi olla mitään eroa. Sama idea noissa molemmissa että ohitetaan windowsin omat mikserit.

No eiköhän joku insinööri tule kohta korjaamaan meikäläisen mutupuheet ja pistä vähän taulukkoa ja käppyröitä väitteiden tueksi. :)
 
Joo mulla saattoi olla tuossa koneen kippauksessa jotain muutakin taustalla, kun oli n+1 USB liitäntäistä laitetta käytössä yhtä aikaa ja sitten alkoi Hifacen kautta tulla kohinaa kun selaimesta soitti ja muutaman sekunnin päästä kippasi totaalisesti.

Joka tapauksessa kiitos tiedosta, en usko että tuota Foobarin KS-komponenttia tulen aktiivisesti käyttämään mutta pitää joskus kuulostella jos spykologisesti ääni tuntuisi selkeästi paremmalta... ;)
 
Tuo KS ei kai vielä toimi niin, että jos soittaa sen yli, niin muut äänet lakkaavat kuulumasta, vaan niin, että se toimii, jos mitään muuta ei kuulu yhtaikaa. Mutta tietty sillon, jos noi ehdot täyttyy, niin mikään ei ole räpeltämässä ääniä. Esim. aikaisemmilla äänikorteilla kävi yleensä niin, että jos oli Foobar+KS päällä XP:ssä, niin Foobarista katkesi ääni heti kun joku systeemitason ääni soi taustalla ja piti painaa uusiksi play. Tämäkin on tosin vain kokemusperäistä.

Win7:ssa homma toimii paljon paremmin, koska Foorbarissa voi myös käyttää Hifacen kanssa Wasapi:a mikä toteuttaa järjestelmätason "exclusive moden" äänelle. Kun soittelee foobarilla Wasapin yli, niin muita ääniä ei miksata ollenkaan sekaan. Wasapi ohittaa windowsin omat paskomiset samalla tavalla kuin kernel streaming.

Aika vähäinen se DS vs KS ero kyllä on oikeasti ja kuuluu kategoriaan "tinkimätöntä toistoa". Pääongelma on resamplaus. Eli kun joku softa taustalla joka haluaakin toistaa 48khz streamia ja vaikka siitä ei kuuluisi mitään, mutta se on aukaissut ko. streamin, niin sen jälkeen kaikki muutkin DS streamit resamplataan tähän taajuuteen. Näin etenkin XP:ssä. Win7 kysyy jo äänikortille "preferred output moden", johon ainakin olettaisin, että äänet miksataan. Kahta ääntähän ei voi soida yhtaikaa, ellei ne ole tavalla tai toisella saatettu samaan samplerateen.

Historiaa:
Joskut aikoinaan äänikortit/dacit eivät olleet vielä näin hienoja kuin nykyään. Oli käytössä Intelin kämynen AC'97 standardi, eikä ollut vielä tietoa KS/Asio tuesta. Osa äänikorteista ei myöskään kyennyt 44100hz ääneen ollenkaan, vaikka ajurin kontrollipaneelissa olisikin 44100hz ääni mainittu (salaa resamplasivat). Tuo 48000hz äänen suosiminen johtuu siitä, että DVD:llä ääni on 48000hz ja vissiin sitten vanhemman (redundantin) CD-äänen ei tarvinnut kuulostaa niin hyvältä.

Pahimmassa tapauksessa kävi niin, että ääntä resamplailtiin useampaan kertaan edestakaisin (44<->48), sekä softalla, että raudalla, ennenkuin se pistettiin tuutista ulos. XP oli suunniteltu alunperin paljon hitaammille koneille kuin mitä nykyään on, joten tuohon softapuolen resamplaukseen ei hukattu paljon prossuaikaa, ja se on tunnetusti aika heikkolaatuinen, eikä ne rautakoodekitkaan kovin häävejä olleet. Tämä siksi, että ne lähinnä keskittyivät tukemaan pelien 16/32/64 yhtaikaista äänistreamia, eivätkä panostaneet laatuun.

Tätä huonolaatuista resamplausta sitten yritettiin välttää pakottamalla foobarin toisto 96000khz:aan laadukkaammalla softa resamplauksella, jolloin kaikki muutkin äänet miksattiin tuohon suurimman yhteisen tekijän mukaan, mikäli vaan äänikortti tuki tätä korkeampaa sampleratea. Vähän sama kuin, jos skaalaa kuvaa vaan vähän niin kehnolla algoritmilla menee teksti ja terävät reunat huonoksi, eli aliasoituu, mutta jos sitä skaalaa kerralla paljon enemmän niin se näyttää paremmalta. Windosin oli pakko päästää tuo 96000hz ääni sellaisenaan läpi ja resamplata muut vähemmän tärkeät streamit (windowsin systeemiäänet ja 48000khz streamit) samaan taajuuteen.

Oli myös kymmenkunta muunlaista kikkaa, joita kompinoimalla oman äänikorttimallin kanssa sopivasti pääsi irti AC'97 standardin ja windowsin Kmixerin ikeestä, mutta niistä ei sen enempää.

Tästä syystä vieläkin jos katsoo tietokoneen biosista, niin emolevylle integroitu äänikortti voi olla joko tässä AC'97 moodissa tai sitten HD-audio moodissa. Tuo HD-audio ei tarkoita mitään hienoa ja upeata, muuta kuin, että siitä on riisuttu AC'97 paskomiset pois.

Ja tästä myös johtuu, että vähänkään kauemmin tämän windowsin äänentoiston kanssa tapelleet pistävät heti kaikki bitperfect moodit päälle...siksi koska se on nykyään mahdollista. Näille, kuten minulle, on aika yksi lysti, että kuuluuko siinä enää eroa nyky softakoodekeilla ja kuinka pahasti tai hyvin se nykyinen kmixer hajottaa äänen, mutta koska sen kanssa joutui aikanaan pähkäilemään erinäisiä iltoja niin kyllähän se on päälle laitettava ;).
 
elviz sanoi:
Win7:ssa homma toimii paljon paremmin, koska Foorbarissa voi myös käyttää Hifacen kanssa Wasapi:a mikä toteuttaa järjestelmätason "exclusive moden" äänelle. Kun soittelee foobarilla Wasapin yli, niin muita ääniä ei miksata ollenkaan sekaan. Wasapi ohittaa windowsin omat paskomiset samalla tavalla kuin kernel streaming.

Wasapia en ole saanut toimimaan kunnolla omalla koneella (w7 64bit + foobar 1.0.3 + HiFace). Se kyllä soittaa musiikkia mutta jos haluan vaikka hypätä raidalla eteenpäin, kaatuu koko foobar. Samaten tuo on paljon hitaampi kuin KS. Kun klikkaa raidan pyörimään kestää tovi että se lähtee soimaan. Jotenkin tahmaa pahasti.
 
Itse käytä Wasapia ongelmitta. Blokkaa kaikki muut äänet, eli foobar saa yksinoikeuden rautaan. Muut äänet eivät yksinkertaisesti kuulu (eivät keskeytä toistoa). Tosin en kyllä puukorvana osaa tätä erottaa ASIO tai DS toistosta. Korttina Auzentech Forte ja ääni ulos SPDIF:stä ulkoiselle dacille..
 
Patu sanoi:
Wasapia en ole saanut toimimaan kunnolla omalla koneella (w7 64bit + foobar 1.0.3 + HiFace). Se kyllä soittaa musiikkia mutta jos haluan vaikka hypätä raidalla eteenpäin, kaatuu koko foobar. Samaten tuo on paljon hitaampi kuin KS. Kun klikkaa raidan pyörimään kestää tovi että se lähtee soimaan. Jotenkin tahmaa pahasti.

Hei, laitoin Foobarin preferences->Playback->Output->Buffer Length asetukseen kohtaan 200ms. Sehän on defaulttina 1000ms ja sen verran tuntui olevan viivettä kaikissa toiminnoissa. Saa sen varmaan pienemmäksikin, mutta kohdassa 200ms lakkasi viive haittaamasta minua. Ilmeisesti Foobarin Wasapi plugin syöttää dataa eteenpäin vähän eri tavalla kuin muut output pluginit...ainakin Hifacen kanssa.

Tuon kohdan vaihdon kanssa oli kanssa ongelmia jonkun Foobarin version kanssa, mutta nyt on ollut käytössä Foobar v1.1 ja se ongelmaa ei ole enää ollut. Edit: Ja olisinko jossain vaiheessa päivittänyt sen wasapi plugininkin.

edit: muuten sama laitteistokompinaatio
 
Back
Ylös