POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 4977|回复: 4
打印 上一主题 下一主题

请问KX驱动如何实现Crossfeed功能,或是否有类似插件?

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-11 10:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
好像Crossfeed技术的达成条件是:左声道的声音略微延迟并渐弱串到右声道(还加有高通滤波,滤掉低频),右声道反之。Crossfeed的似乎可以根据不同耳机而进行略微调整。这样的目的,是用耳机去模拟音箱的某个空间特性。
" s1 @" n- N7 s0 E- G& h: p6 V% N/ }6 g
3 J2 m( b5 H; ?& E  k
KX驱动如何实现Crossfeed功能,或是否有类似插件?0 E. ~- I+ |) `* a
! ^! _& E$ l. Q& ?, c: Q$ K: |

9 O, Z  h2 Q( H: n2 F. v2 L% J另外,有些耳放有此功能能,但我想KX驱动的DSP也能实现的,就是不知道如何做:funk:
5#
 楼主| 发表于 2007-9-11 19:51 | 只看该作者
我在某论坛找到了这玩意,已经复制下来了0 {) r' t! X& [& o; ~. P
  q$ V$ j( t- [, w
http://forum.purepc.pl/lofiversion/index.php?t63498-150.html
( d! X/ N/ Y8 @$ {" i! p1 C* a5 j4 p9 G' K
: C: |' ?( J+ p$ G( A# n" }: U
2 O: @. g& E2 B7 Q
http://www.driverheaven.net/effects-dsp/17581-crossfeed-dsp-plugin.html?perpage=15&pagenumber=1: A/ ^1 ]& Q0 c1 }1 B
; w1 q( ~# g2 v0 K/ }3 k
[ 本帖最后由 伊仑 于 2007-9-11 19:55 编辑 ]
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2007-9-11 19:47 | 只看该作者
非常感谢你的代码,但是....这个该死的论坛防复制系统把我给害死了,反白字段太多了,根本无法正确复制...1 X6 _3 Q+ \1 \

) b. ]# Z: u1 {$ i
5 s2 h- a$ S+ ~我花了半小时一行行校对,弄了半天,还是错误:funk: ,真是玩死我了。老大能否复制到另外一个地方呢?
; [. I9 ^* u5 y. j* R! p/ U0 |: \7 W4 K2 i9 `/ }3 ^
- J- i& q* u5 P) O: M7 p: F( r

  F5 I+ ~7 @+ }* F7 K我用Crossfeed并不是用于听音乐,因此Foobar2000的那个DSP对我而言毫无用处。
回复 支持 反对

使用道具 举报

3#
发表于 2007-9-11 14:31 | 只看该作者
实在要用也不是不行...
2 T' |2 y$ x6 x) B建一个文本文档,把以下DD复制进去:
8 L! O' T$ f( @+ @/ @+ ~3 I7 K/ ~) `1 a  L4 N
;crossfeed.da" Z: u9 w8 }4 {: j- R) L
;---------------------------------------------------------
. \/ l- O% g, w9 k. Xname "Crossfeed";
% |6 y) K7 \( g5 j9 ^/ f' L& Jcopyright "By LeMury 2003";
! n: X8 w/ C# R$ n; Iengine "kX";
. k% H9 @3 ~& Gcreated "08/23/2003";) [9 ~: m9 \8 L, f. o, [& s5 C
comment "Headphones Crossfeed/Vocal Remover";$ k$ ?' W; u7 L; S$ W, [3 I% J
guid "6fa996e3-857e-4456-9865-a6cf624fc349";% l% L6 l3 d! W; ^# k) ]- H4 {- M( [; ^
+ z7 z1 h  ]) y+ n/ X
input inl, inr ;2 K" o' x: [, z* I) K
output outl, outr ;+ C9 t  R. i4 z! Z6 ^' F' J" o
control Lopass=1 ; lopass cuttoff freq
5 v. ~2 t0 ^: w/ y7 f4 ycontrol Hipass=0 ; hipass cuttoff freq8 a- W0 r2 @) _1 t1 m  U% r
control XPhase=1 ; xfeed phase 'select'$ o2 m( n' ?5 l) \% W
control Dry_Wet=0.5 ; direct/xfeed mix
2 b2 U8 U; h2 p1 p) S, u2 ]static tl1=0x0! y0 s4 u' m: e( X
static tl2=0x0, hl2=0x0
( A0 a- ?) i, {static tr1=0x0
* o9 n" R+ E, Z) g( Ystatic tr2=0x0, hr2=0x0
9 P. P2 O" }6 N# G" _5 }: Ctemp tmp, tmpl, tmpr, f( q. G! J; p& |+ F4 I/ F5 O$ O! P
9 T! a- H! H$ f' c# ]
; read inputs
% V+ V) P: l& m& Z# h9 z" f3 Kmacs tmpl, inl, 0, 0 ; get L dry sample
0 e% ^0 H' s1 Q9 u( H; jmacs tmpr, inr, 0, 0 ; get R dry sample- u# e# _3 r  X3 Y( h

7 K' Q/ c6 I# `, C+ e8 m$ [exp f, Lopass, 0x7, 0x0 ; exp scale lp filter coef
0 }  |* A/ c: o0 u% i; left lopass9 m  P% ^) L7 u: N/ w
macsn tmp, tmpl, tl1, 1 ;
& C! s* C5 l- L8 x) r; S; Imacs tl1, tl1, tmp, f ; (tl1 is lp out) 5 S% k  c. h. I+ z) l4 b5 U1 }$ x) j
; right lopass
4 V6 U9 |$ V( @macsn tmp, tmpr, tr1, 1 ; 6 @7 K+ m4 `1 I; C1 I. b* a
macs tr1, tr1, tmp, f ; (tr1 is lp out)
; `2 r4 e! k+ i- N4 M
$ V9 B( L: V8 b( P% f* l/ q, Y9 E* a; feed lopass output into hipass4 A, P1 T7 p! L1 c& {) [
exp f, Hipass, 0x7, 0x0 ; exp scale hp filter coef9 G9 r) N- l+ W/ b7 Q
; left hipass
7 I2 {$ G$ y# i6 Emacsn hl2, tl1, tl2, 1 ; tl1 is input to hp5 H( N' D" k4 v" M
macs tl2, tl2, hl2, f ; (hl2 is hp out). u! a2 j/ e, P5 d  k$ n

, p+ P1 D) H/ L. G% R; right hipass5 P% c1 E" i: m; ]7 R
macsn hr2, tr1, tr2, 1 ; tr1 is input to hp
% f% k' r: f4 U+ B) lmacs tr2, tr2, hr2, f ; (hr2 is hp out)
/ h5 \7 D" y( D1 x: I% {' {( E+ \
& F% n* {) M* ?/ M; make inverted xfeed signals% }( h/ j& R$ ?4 D" }
macsn f, 0, hr2, 1* S* }6 i0 B: a6 u! T9 d) ~
macsn tmp, 0, hl2, 1; n/ j8 O3 E: W3 B
* m+ i0 L$ d' l0 X+ |
; pan/'select' between normal and inverted xfeed signal
/ S1 d8 A- m8 Pinterp hr2, f, XPhase, hr2: D. T" ^- g3 A3 ^) W: _
interp hl2, tmp, XPhase, hl2
6 S3 @6 H  R! v& k
! n7 `) i: V8 f' J8 n( F. M; pan/mix between dry and crossfeed sigal, output
+ G" e" }6 C0 q- n7 K2 rinterp outl, tmpl, dry_wet, hr2$ X' B# _) {2 [/ X+ h; ]
interp outr, tmpr, dry_wet, hl2& q$ n" F1 r5 Q4 G$ F6 i) ~- h% W
;-----------------------------------------------------------------
! [5 k( {3 J3 }% B8 M' K( k& K- ?2 cend;
, C) z/ o- v# s2 S' t6 w4 I! \: I4 i" ?4 z5 C
然后改名 Crossfeed.da
* Q1 K$ N' x4 q6 H  z' z7 [然后在文件上右键 register 注册# k' p) _) |0 E2 F- q9 b( M
OK!插件就添进去了~
回复 支持 反对

使用道具 举报

2#
发表于 2007-9-11 14:25 | 只看该作者
Crossfeed DSP For Foobar2000
* g5 T% Y, C7 R$ @5 X  MCrossfeed DSP For Winamp
# Q, A9 ]. o+ {/ @网上大把,没必要一定要在KX上实现。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2026-1-27 22:07

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表