


ソースコードを掲載するのは簡単だけど、ジェネレート式にしたものを紹介
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」の新着クチコミ
内容・タイトル | 返信数 | 最終投稿日時 |
---|---|---|
![]() ![]() |
3 | 2025/10/02 19:47:50 |
![]() ![]() |
7 | 2025/10/02 17:47:13 |
![]() ![]() |
3 | 2025/09/24 20:05:03 |
![]() ![]() |
0 | 2025/09/23 19:43:42 |
![]() ![]() |
1 | 2025/09/26 23:09:06 |
![]() ![]() |
28 | 2025/09/22 10:16:24 |
![]() ![]() |
11 | 2025/09/18 13:49:35 |
![]() ![]() |
23 | 2025/09/16 19:02:12 |
![]() ![]() |
2 | 2025/09/13 20:04:01 |
![]() ![]() |
6 | 2025/09/12 10:18:43 |
クチコミ掲示板検索
新着ピックアップリスト
-
【その他】AMD ベアボーン
-
【Myコレクション】メイン機メモ
-
【Myコレクション】これ買っちゃおっかな〜
-
【欲しいものリスト】次のMini-ITX このPCケースに惚れそう
-
【欲しいものリスト】Core Ultra 3 205出たらこのくらいで組みたい
価格.comマガジン
注目トピックス

(家電)
ヘッドホンアンプ・DAC
(最近3年以内の発売・登録)





