Obsah fóra hifi.slovanet.sk hifi.slovanet.sk

Bolo zavedene manualne potvrdzovanie registracii !!!
 
 FAQFAQ   HľadaťHľadať   Zoznam užívateľovZoznam užívateľov   Užívateľské skupinyUžívateľské skupiny   RegistráciaRegistrácia 
 NastaveniaNastavenia   Súkromné správySúkromné správy   PrihláseniePrihlásenie 
https://www.tnt-audio.com/gif/smallstereo_white.gif

Softwarová kompenzace harmonického zkreslení měřicí smyčky
Choď na stránku Predchádzajúca  1, 2, 3 ... 18, 19, 20 ... 29, 30, 31  Ďalšia
 
Pridať novú tému   Zaslať odpoveď    Obsah fóra hifi.slovanet.sk -> Zdroje signálu
Zobraziť predchádzajúcu tému :: Zobraziť nasledujúcu tému  
Autor Správa
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: So január 05, 2019 18:44:26    Predmet: Odpovedať s citátom

Obávám se, že v tomhle ti pomoci neumím.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
BV
Hifi inventar


Založený: 06 október 2006
Príspevky: 5908
Bydlisko: Trnava

PríspevokZaslal: So január 05, 2019 18:44:27    Predmet: Odpovedať s citátom

REW pod XP ide aj v 24 bit, ale len s ASIO driverom, nie JAVA.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: So január 05, 2019 18:54:23    Predmet: Odpovedať s citátom

BV napísal:
REW pod XP ide aj v 24 bit, ale len s ASIO driverom, nie JAVA.

Díky ! Shodou okolností jsem to náhodou teď taky objevil. Obtížnost úlohy spočívá jenom v tom, že jedním programem se provádí analýza a druhým programem se musí přehrávat ten korigovaný wav.
To je to, co se mi nedaří zkoordinovat.
On ten REW má jednu pěknou vychytávku, umí ke generovanému sinu přidávat i zkreslení definované úrovní v dB a fází, takže by se dalo v reálném čase odladit vhodné korekce. Bohužel, jako na potvoru nejmenší hodnota je -120 dB. Přitom je to určitě umělé omezení vymyšlené programátorem. Algoritmu je nejspíš jedno, jestli generuje harmonickou s úrovní -118 nebo -132 dB. Škoda...

_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: So január 05, 2019 19:04:41    Predmet: Odpovedať s citátom

Ano, je to přímo v dokumentaci https://www.roomeqwizard.com/REWhelp.pdf

citácia:
On Windows platforms there is a choice of Java or ASIO drivers for
the soundcard. The Java drivers
on Windows support 44.1, 48, 88.2 and 96 kHz sample rates and 16-bit data. On Linux 192 kHz is
also offered, though may not behave
well. On MacOS and Linux 24-bit data is used if the interface
offers it. Java drivers permit the input and output to be on different devices and allow volume control
from REW.

The ASIO drivers support up to 384 kHz and 24-bit data depending on the soundcard
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: So január 05, 2019 19:08:30    Predmet: Odpovedať s citátom

Miero, pushnul jsem jednoduché GUI pro základní úkony. Z callbacků tlačítek clbkXXX v https://github.com/pavhofman/nonlinear-compensation/tree/master/octave/ctrl je celkem snadno vidět, co jednotlivé kroky spouští.

Detaily k rozchození ti hodím do mailu.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: So január 05, 2019 19:47:11    Predmet: Odpovedať s citátom

Zdroják se bude ještě zásadně měnit, do jádra musím dodělat:

* oddělení kalibračních profilů pro každý kanál.

* automatický PASS kanálu, když analýza v kanálu nenajde signál rms > něco smysluplného - rychlé rozhodování mezi PASS a výpočetně náročnou analýzou

* automatický PASS kanálu, když analýza nenajde vhodný kalibrační profil pro zjištěné parametry streamu. Dnes to hodí chybu.

Důvodem oddělení práce s kanály je to, že při virtuální symetrice se bude stávat, že v jednom kanálu pojede plný signál a v druhém budou jen ruchy, které chceme symetrikou odečítat (typicky měření analogového zesíku symetrikou pro potlačení zemní smyčky). V takovém případě potřebujeme jeden kanál kompenzovat a druhý jen předávat (pass). Odečtení kanálů (symetrizace) bude až těsně před zápisem na výstupní zařízení.

* ukládání profilů pro různé levely tak, aby šlo rychle a efektivně načítat matici pro interpolaci. Interpolace už je napsaná, zbývá otestovat.


* z toho zřejmě vyplyne, že se ve finálu budou fundamenty a distorze ukládat jako komplexní čísla, je s tím pak jednodušší práce.

* zjišťování aktuálního příchozího fundamentu bez použití FFT, která trvá 1 sekundu, tedy poměrně dlouho. Ideální by bylo, kdyby opět zafungoval fitting sinu/dual-sinu. Efektivní analýza by umožnila automatické a defakto okamžité přehazování mezi kalibračními profily pro různé frekvence one/two-tone (proto je potřeba úsporné načítání profilů).

Ještě trošku práce na tom bude Smile
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Ne január 06, 2019 12:31:39    Predmet: Odpovedať s citátom

Hodil jsem do fóra malý dotaz, patrně tušíte proč. Wink
http://hifi.slovanet.sk/bb/viewtopic.php?t=26619&highlight=

_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Po január 07, 2019 00:14:41    Predmet: Odpovedať s citátom

miero napísal:
opa, uloz si to do suboru s priponou .m a spusti v Octave
kód:
% delka a samplovaci frekvence signalu
len = 30;
fs = 44100;

% frekvence, amplituda v dB a faze v stupnich zakladni frekvence
freq = 1000;
vol(1) = -1;
pha(1) = 0;
% amplituda v dB a faze v stupnich 2. harmonicke
vol(2) = -100;
pha(2) = 45;
% amplituda v dB a faze v stupnich 3. harmonicke
vol(3) = -120;
pha(3) = 130;
% pro dalsi harmonicke staci pridat prislusne radky s vol() a pha()

% nasleduje vypocet
t = 0:1/fs:len;
signal = 0;
fn = '';
for i = 1:length(vol)
    pha_in_rad = pi * pha(i) / 180;
    vol_in_mag = exp(vol(i) / 20 * log(10));
    signal += vol_in_mag * sin(2*pi * i*freq * t + pha_in_rad);
    fn = sprintf('%s_%d(%d@%d)', fn, i, vol(i), pha(i));
endfor
if max(signal) >= 1 || min(signal) <= -1
    printf('Warning: Possible clipping!');
end

signalPath = sprintf('signal_%dHz%s.wav', freq, fn);
audiowrite(signalPath, signal, fs, 'BitsPerSample', 32);


dusin, ale mozno nam to nepocita spravne amplitudy&fazy, hladaj(me) chybu...
kód:
Signal:
 1001.10 Hz,   -1.63 dB,    0.00 dg
 2000.83 Hz, -100.63 dB,  165.00 dg
 3000.92 Hz, -120.00 dB,  190.00 dg


EDIT: opravena chyba vo vypocte pha_in_rad + vypis nameranych amplitud/faz


Mám takovou drzou otázku. Byl by velký problém upravit to makro, aby se to rovnou ukládalo do levého kanálu sterea (pravý kanál prázdný) a ve 24 bitech pro přímé přehrání ?
Dost jsem si zavařil, když jsem vygenerovaný soubor přehrával rovnou ve foobaru, který to sice bez námitek schroustnul, ale na výstup to šlo nějak dokurvené, takže ty kompenzace né a né fungovat. Už to umím překonvertovat ručně, ale zase je to krok navíc a při té metodě pokus-omyl to trochu zdržuje. Wink

_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 09:57:29    Predmet: Odpovedať s citátom

Já bych řekl, že si to ukrutně komplikuješ. Zabiješ mnohem víc času, než kdyby ses naučil něco nového. Jsi chytrej chlap, neměl bys s tím vůbec žádný problém.


citácia:
ve 24 bitech pro přímé přehrání


kód:
audiowrite(signalPath, signal, fs, 'BitsPerSample', 32);


Co by tak mohl dělat řetězec 'BitsPerSample'... místo 32 zkusit 24. Jinak stačí tu funkci audiowrite hodit do googlu, hned první link vede na přehlednou dokumentaci https://octave.sourceforge.io/octave/function/audiowrite.html

citácia:
aby se to rovnou ukládalo do levého kanálu sterea (pravý kanál prázdný)


Prázný = nulové vzorky? Před uložení do souboru (řádek volání audiowrite) je potřeba z jednořádkového vektoru se vzorky signal (mono) udělat dvouřádkovou matici - 1. řádek je levý kanál, 2. pravý. Takže potřebuješ vygenerovat vektor nul (funkce zeros https://octave.sourceforge.io/octave/function/zeros.html ) a spojit jej s vektorem signal dohromady do dvouřádkové matice (středník označuje v definici pole/matice (hranaté závorky) oddělovač řádků):

kód:

rightChSamples = zeros(1, length(signal));
bothChSamples = [signal; rightChSamples];
audiowrite(signalPath, bothChSamples, fs, 'BitsPerSample', 24);


Příště už to zvládneš sám Smile
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Po január 07, 2019 10:43:42    Predmet: Odpovedať s citátom

Děkuju mockrát, vynasnažím se zbytečně neotravovat. Ale zkus prosím pochopit, že jinak se hledá odpověď tomu, kdo ji už zná a jinak tomu, kdo ani netuší, co má hledat.
_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 11:03:46    Predmet: Odpovedať s citátom

Vůbec nejde o otravování, jen se neboj experimentovat, podívat se, co by ten kód mohl dělat, octave je docela jednoduchý jazyk a ten skript je pár řádků. Významy funkcí najdeš snadno na netu.

Hotová klikátka jsou fajn, ale když něco potřebuješ konkrétně, daleko rychlejší a spolehlivější je to napsat do terminálu (sox) nebo do programu (octave, python atd...). Ale to už bych se s Mierom opakoval Smile
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Po január 07, 2019 11:20:29    Predmet: Odpovedať s citátom

Jasně, já to v principu chápu. Jenom je trochu odlišný pohled člověka, pro kterého je matice kus železa s dírou uprostřed a v té díře je závit.
_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 11:39:35    Predmet: Odpovedať s citátom

Já myslím, že trošku víc přeháníš a zcela zbytečně se podceňuješ.

Tohle je jednoduchá středoškolská matika, spíš selský rozum.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
Kozousch
Hifi inventar


Založený: 09 máj 2009
Príspevky: 4168

PríspevokZaslal: Po január 07, 2019 12:17:54    Predmet: Odpovedať s citátom

Krabák ze seriálu Jmenuji se Earl říkal něco ve smyslu "Nic jako selský rozum neexistuje. To je jen sebeklam pro hlupáky". Wink
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 12:23:54    Predmet: Odpovedať s citátom

Nějak nevidím, co je na selském rozumu (tj. jednoduché a logické věci, jakou je matice - dát dva řádky čísel pod sebe) sebeklamavého...
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
Kozousch
Hifi inventar


Založený: 09 máj 2009
Príspevky: 4168

PríspevokZaslal: Po január 07, 2019 12:29:38    Predmet: Odpovedať s citátom

To bude asi proto, že máš vysoké I.Q. ale nízké E.Q., takže se nedokážeš "vcítit" do mysli "sedláka" postaveného před (pro tebe) tak jednoduchou a logickou věc.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 12:38:30    Predmet: Odpovedať s citátom

Jenže opa se svými znalostmi a dovednostmi není žádný "sedlák", který by význam matice neznal či nedokázal pochopit. Každý technik to dá, proto mluvím o "selském rozumu". Opu neznám osobně, ale rozhodně je technik vynikající.

Ale je to jedno, každý pochopil, o co mi šlo. Nebudu se tu s tebou hádat o nesmyslech, je spoustu užitečnější práce.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
Kozousch
Hifi inventar


Založený: 09 máj 2009
Príspevky: 4168

PríspevokZaslal: Po január 07, 2019 12:55:17    Predmet: Odpovedať s citátom

OK. Pokud to vyznělo jako adresná kritika, tak se omlouvám. Tak jsem to opravdu nemyslel.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 13:00:04    Predmet: Odpovedať s citátom

Jasně, žes to tak vůči opovi (hrozné skloňování Smile ) nemyslel adresně. Na to i moje miniEQ stačí. Mně šlo o to, že pro dobrého technika (kterým nesporně je) není takový kód nic, co by nedokázal zvládnout pochopit, jenom chtít. A já bych rád, aby chtěl, protože mu to ušetří spoustu času a otevře spoustu možností.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Po január 07, 2019 13:19:46    Predmet: Odpovedať s citátom

dustin napísal:

kód:

rightChSamples = zeros(1, length(signal));
bothChSamples = [signal; rightChSamples];
audiowrite(signalPath, bothChSamples, fs, 'BitsPerSample', 24);


Příště už to zvládneš sám Smile

Nezvládnu, nějak to nefunguje... Ashamed

_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 13:38:15    Predmet: Odpovedať s citátom

Není důvod být ashamed...

Věci obvykle nefungují napoprvé, klasika.

Problém je ten, že očividně audiowrite vyžaduje kanál ve sloupci, ne v řádku. Když dostal jen jeden vektor, ví, že to je jen jeden kanál a projede všechny jeho prvky. U matice (tedy více kanálů) už musí být směr dat správně. A byl obráceně. Takže stačí matici se vzorky otočit o 90° (transponovat) apostrofem:

kód:
audiowrite(signalPath, bothChSamples', fs, 'BitsPerSample', 24);


A výsledek:

kód:
$ soxi signal_1000Hz_1\(-1@0\)_2\(-100@45\)_3\(-120@130\).wav

Input File     : 'signal_1000Hz_1(-1@0)_2(-100@45)_3(-120@130).wav'
Channels       : 2
Sample Rate    : 44100
Precision      : 24-bit
Duration       : 00:00:30.00 = 1323001 samples = 2250 CDDA sectors
File Size      : 7.94M
Bit Rate       : 2.12M
Sample Encoding: 24-bit Signed Integer PCM


Při vývoji kompenzace mám všude u nového kódu breakpointy (body zastavení) a koukám, zda mají maticové proměnné správný rozměr. V první verzi jsou obvykle blbě.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Po január 07, 2019 14:17:28    Predmet: Odpovedať s citátom

Super, opět musím poděkovat, ale neodpustím si poznámku. Zkus se poctivě zamyslet, kolik stovek či spíše tisíců hodin jsi musel tento (a jistě i jiné) systémy studovat a prakticky zkoušet, abys během chvilky objevil, že chybí jediný apostrof.
Nemám nic proti selskému rozumu, ale ten lze zpravidla aplikovat na věci, které mají svou přirozenou konzistentní logiku, tedy jsou např. odvozené od přírodních zákonů. Aplikovat selský rozum na věci, které vytvořil člověk, a v oblasti IT zejména, nemusí být vždy snadné nebo úspěšné.

_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 14:26:49    Predmet: Odpovedať s citátom

Mluvil jsem o selském rozumu poté, co jsi napsal, že neznáš matici. Upřímně nevěřím, že bys ji při svých technických znalostech neznal.

Ten apostrof bylo něco úplně jiného, to jsi vědět nemohl a ani jsem nic takového nepsal. Nesprávně otočená matice je daleko nejčastější chyba v octave, alespoň v mých dosavadních pokusech od listopadu. Bylo to 50/50, že se napoprvé trefím správně, takže blbě, klasika.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Po január 07, 2019 15:08:33    Predmet: Odpovedať s citátom

Samozřejmě to byla nadsázka. Ale řeknu to takhle: Dokud vidím pole 10řádků x 20 sloupců, jsem v pohodě. Okamžik, kdy tohle někdo nazval maticí byl přibližně ten zlom, kdy mě matika přestala bavit a byl jsem rád, že jsem nějak prolezl zkouškami. Obdivuju matematiku stejně jako lidi, kteří jí ovládají. Ale můj způsob myšlení potřebuje nějakou názornou (např. geometrickou) interpretaci, nad kterou můžu dumat. V elektronice nemám problém s pojmy jako amplituda, fáze, fázový posun, časové zpoždění atd. protože to všechno lze namalovat na papír (nebo obrazovku osciloskopu) jako nějaké křivky. Ale když slyším "komplexní číslo" můžu proletět stropem, protože vím, že je to důležité, ale neumím si to nijak představit.
_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
MaBat
Hifi inventar


Založený: 21 november 2007
Príspevky: 12671

PríspevokZaslal: Po január 07, 2019 15:54:36    Predmet: Odpovedať s citátom

opa napísal:
...Ale když slyším "komplexní číslo" můžu proletět stropem, protože vím, že je to důležité, ale neumím si to nijak představit.

Co je prosímtě tak těžké na tom představit si odmocninu z mínus jedné?? Laughing
(to byl opravdu fór, můžu tě uklidnit, že to si neumí představit nikdo, ale to vůbec nevadí - nějakým zázrakem to funguje)
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 16:04:44    Predmet: Odpovedať s citátom

Mám to úplně stejně. Vždycky se to snažím představit geometricky. Třeba derivace (první, druhá, maxima) - učitelé na vejšce to drtili analyticky důkazy a nikdy to neukázali geometricky. Přitom jsou ta pravidla lokálního maxima//minima s grafem křivky před sebou docela jednoduchá...

Komplexní čísla jsou naštěstí geometricky poměrně snadno představitelná taky. Dokud se s nimi nezačne počítat Smile V kompenzaci je používám pro interpolaci distorzí mezi levely. Číselná fáze se interpoluje blbě, protože není spojitá. Zato komplexní čísla ta interpolační metoda jenom otočí někam mezi dolní a horní úhel (fázi), točí se to pořád dokola, nic nemusím řešit.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Po január 07, 2019 17:31:12    Predmet: Odpovedať s citátom

Tak fajn, nejsem v tom sám.
Jen na okraj, kdyby si někdo další chtěl hrát s Octave, pracovní adresář nesmí mít v cestě diakritiku. V roce 2019 mi to přijde trochu zbytečné, ale co už...

_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Po január 07, 2019 22:18:18    Predmet: Odpovedať s citátom

Tak nakonec dvoukanálové FFT na fs se ukázalo několikrát rychlejší, než fitting sinu pro jeden kanál. Holt roky optimalizovaná zkompilovaná knihovna fftw je znát, zatímco fitting je napsaný v interpretovaném octave.

Takže při běžící kompenzaci nyní analýza v každém cyklu (200ms) zjišťuje aktuální příchozí fundamenty přesnou FFT a pokud jsou několikrát po sobě zjištěny stejné frekvence (ošetření přechodových stavů), automaticky se nahraje správný kalibrační profil. Automatické trackování příchozích frekvencí výrazně usnadní používání. Samozřejmě musí být kalibrační profily pro dané frekvence dopředu vygenerované.

Při použití automatizovaného kalibračního nástroje by se to v případě nenalezení vhodného profilu samo mohlo přepnout na kalibraci. Samozřejmě to neumožní kompenzaci frekvenčního sweepu, ale pro jednoduché přehazování základních frekvencí (single i dual tone) v artě by to mělo v pohodě stačit.
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 11176
Bydlisko: Praha

PríspevokZaslal: Po január 07, 2019 23:47:33    Predmet: Odpovedať s citátom

Měl jsem následující představu:
Vygenerovat čistý sinus a přehrát s definovanou úrovní.
Pomocí REW zaznamenat amplitudy a fáze harmonických.
V Octave vygenerovat korekční soubor s otočenou fází harmonických.
Nakonec jsem rozchodil všechny potřebné komponenty, ale výsledek je nevalný.
Základní problém spočívá v tom, že amplitudy a fáze harmonických u mé vychvalované EMU1212 nejsou v čase (patrně v souvislosti s teplotou) stabilní.
Protože vstupní část má velmi dobré parametry (opakovaně ověřeno analogovým generátorem), problém bude ve výstupu, tedy D/A převodníku. Teoreticky bych mohl zkusit nějaké intenzivní chlazení, ale moc si od toho neslibuju.

Systém, který je hlavním předmětem vlákna, by nejspíš fungoval dobře, protože korekce průběžně aktualizuje v krátkých intervalech. Tohle bude patrně klíčová výhoda vyvíjeného řešení.

Já můžu jedině využít toho, že zvukovka má i SPDIF výstupy a vyzkoušet nějaký externí D/A převodník s lepšími parametry a stabilitou.

A nebo se pokorně vrátit na stromy, držet se svého analogového kopyta a udělat ještě jeden generátor na 1 kHz, případně s rejekčním filtrem.

A nebo si zase chvíli hrát s něčím jiným, protože zkreslení stejně není slyšet. Smile

_________________
Cui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4857
Bydlisko: Plzeň

PríspevokZaslal: Ut január 08, 2019 08:48:42    Predmet: Odpovedať s citátom

Měl jsem pocit, že ti ta tvoje předchozí verze fungovala v pořádku, dokonce jsi sem dával spektrum z druhého dne, které bylo dost stabilní. Co se změnilo, kromě jiného způsobu generování?

opa napísal:

Pomocí REW zaznamenat amplitudy a fáze harmonických.
V Octave vygenerovat korekční soubor s otočenou fází harmonických.
Smile


Máš pořešené fáze distorzí oproti fázi fundamentu? Jinými slovy zadáváš do svého octave skriptu i konkrétní fázi fundamentu, tedy pha(1)? Nebo REW vše přepočítává na nulovou fázi fundamentu?

A zásadní otázka - měří REW správně?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:   
Pridať novú tému   Zaslať odpoveď    Obsah fóra hifi.slovanet.sk -> Zdroje signálu Časy uvádzané v GMT + 1 hodina
Choď na stránku Predchádzajúca  1, 2, 3 ... 18, 19, 20 ... 29, 30, 31  Ďalšia
Strana 19 z 31

 
Prejdi na:  
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.
Nemôžete pripojiť súbory do tohto fóra.
Nemôžete sťahovať súbory z tohto fóra.


Powered by phpBB © 2001, 2005 phpBB Group
Slovenský preklad phpBB Slovak - www.pcforum.sk
TOPlist