『どんな音楽再生ソフトでも高音質化する条件判明』 の クチコミ掲示板

 >  >  > クチコミ掲示板

『どんな音楽再生ソフトでも高音質化する条件判明』 のクチコミ掲示板

RSS


「ヘッドホンアンプ・DAC」のクチコミ掲示板に
ヘッドホンアンプ・DACを新規書き込みヘッドホンアンプ・DACをヘルプ付 新規書き込み



ナイスクチコミ1

返信0

お気に入りに追加

標準

ヘッドホンアンプ・DAC

クチコミ投稿数:23件

ソースコードを掲載するのは簡単だけど、ジェネレート式にしたものを紹介

Global NewList CPUcache_timeGetTime.s()
AddElement(CPUcache_timeGetTime()) : CPUcache_timeGetTime() = "timeBeginPeriod"
AddElement(CPUcache_timeGetTime()) : CPUcache_timeGetTime() = "timeEndPeriod"
AddElement(CPUcache_timeGetTime()) : CPUcache_timeGetTime() = "timeGetTime"
AddElement(CPUcache_timeGetTime()) : CPUcache_timeGetTime() = "timeGetDevCaps"
AddElement(CPUcache_timeGetTime()) : CPUcache_timeGetTime() = "timeGetSystemTime"
AddElement(CPUcache_timeGetTime()) : CPUcache_timeGetTime() = "QueryPerformanceCounter"
AddElement(CPUcache_timeGetTime()) : CPUcache_timeGetTime() = "QueryPerformanceFrequency"
Macro CPUcacheMacro_timeGetTime
; !extrn timeBeginPeriod
; !extrn timeEndPeriod
; !extrn timeGetTime
; !extrn timeGetDevCaps
; !extrn timeGetSystemTime
; !extrn QueryPerformanceCounter
; !extrn QueryPerformanceFrequency
ForEach CPUcache_timeGetTime()
AddElement(Buffer()) : Buffer() = "NOP QWORD [Rip]"
AddElement(Buffer()) : Buffer() = "NOP QWORD [Rip]"
AddElement(Buffer()) : Buffer() = "NOP QWORD ["+CPUcache_timeGetTime()+"]"
AddElement(Buffer()) : Buffer() = "NOP QWORD ["+CPUcache_timeGetTime()+"+8]"
AddElement(Buffer()) : Buffer() = "NOP QWORD ["+CPUcache_timeGetTime()+"+16]"
AddElement(Buffer()) : Buffer() = "NOP QWORD ["+CPUcache_timeGetTime()+"+24]"
Next
AddElement(Buffer()) : Buffer() = "NOP QWORD [Rip]"
AddElement(Buffer()) : Buffer() = "NOP QWORD [Rip]"
EndMacro

こういう内容なんですが、AsioProc() でも WasapiProc() でも Return length の前へ記述

!NOP QWORD [Rip]
!NOP QWORD [Rip]
!NOP QWORD [timeBeginPeriod]
!NOP QWORD [timeBeginPeriod+8]
!NOP QWORD [timeBeginPeriod+16]
!NOP QWORD [timeBeginPeriod+24]
!NOP QWORD [Rip]
!NOP QWORD [Rip]
!NOP QWORD [timeEndPeriod]
!NOP QWORD [timeEndPeriod+8]
!NOP QWORD [timeEndPeriod+16]
!NOP QWORD [timeEndPeriod+24]
!NOP QWORD [Rip]
!NOP QWORD [Rip]
!NOP QWORD [timeGetTime]
!NOP QWORD [timeGetTime+8]
!NOP QWORD [timeGetTime+16]
!NOP QWORD [timeGetTime+24]
!NOP QWORD [Rip]
!NOP QWORD [Rip]
!NOP QWORD [timeGetDevCaps]
!NOP QWORD [timeGetDevCaps+8]
!NOP QWORD [timeGetDevCaps+16]
!NOP QWORD [timeGetDevCaps+24]
!NOP QWORD [Rip]
!NOP QWORD [Rip]
!NOP QWORD [timeGetSystemTime]
!NOP QWORD [timeGetSystemTime+8]
!NOP QWORD [timeGetSystemTime+16]
!NOP QWORD [timeGetSystemTime+24]
!NOP QWORD [Rip]
!NOP QWORD [Rip]
!NOP QWORD [QueryPerformanceCounter]
!NOP QWORD [QueryPerformanceCounter+8]
!NOP QWORD [QueryPerformanceCounter+16]
!NOP QWORD [QueryPerformanceCounter+24]
!NOP QWORD [Rip]
!NOP QWORD [Rip]
!NOP QWORD [QueryPerformanceFrequency]
!NOP QWORD [QueryPerformanceFrequency+8]
!NOP QWORD [QueryPerformanceFrequency+16]
!NOP QWORD [QueryPerformanceFrequency+24]
!NOP QWORD [Rip]
!NOP QWORD [Rip]
Return integer Legth

ネットワークオーディオプレイヤーの内部処理で入れてくれませんか?
あちこち試してもらって、結果はすごく良く、アニメの声が「人かロボット?」すぐ分かる。

映像表示の転送処理へ使用した場合、パソコンの画面は「きれいすぎる」状態です。
衛星デジタル放送で実験したようだ?と超高画質放送に感動されても、証拠はない。

簡単な科学的根拠として言えることは、WindowsAPI命令を呼び出すとき、
実行する前に「引数のセット処理」について、解読時間が掛かり過ぎている。
それを CPU キャッシュメモリ上へ置いて、最速処理で 引数のセット処理 が行われる。

また、通常は DWORD で指定するのが普通ですけれど、Windows x64 の場合、
ロードされて実行されるとき、QWORD のメモリ空間になっているので、これでいい。
ASIO driver でも GPU driver でも、時間処理で遅くなっている。これでラグなしになる。

プログラミングの理解できる技術者を知っていれば、伝えてください。

書込番号:25772045

ナイスクチコミ!1


クチコミ一覧を見る


「ヘッドホンアンプ・DAC」の新着クチコミ

クチコミ掲示板検索



検索対象カテゴリ
を対象として
選び方ガイド

新着ピックアップリスト

クチコミ掲示板ランキング

(家電)

ユーザー満足度ランキング