我正在尝试使用C#捕获麦克风声音,并且我已经在Google上搜索了此内容,而我所获得的全部是非.Net库,我只获得了开源的Like NAudio和其他类似的内容,DirectX并且DirectX.DirectSound这些内容适用于C#这样的托管语言,但是那不是我想要的。而且我都尝试了它们,我在NAudio
http://voicerecorder.codeplex.com/中使用了这个开源项目作为参考,
并且我设法捕获声音,然后将其输出到扬声器或耳机上,但是当我仍然遇到问题时,保存Wav文件,但我想知道是否有任何.Net内置库可以帮助我实现目标?
谢谢您的帮助:)
我正在使用基本函数解决Haskell中的8-queens问题,
这不是代码:
queens = [[x1,x2,x3,x4,x5,x6,x7,x8]|x1<-[1..8],x2<-[1..8],x3<-[1..8],x4<-[1..8],x5<-[1..8],x6<-[1..8],x7<-[1..8],x8<-[1..8],safeH [x2,x3,x4,x5,x6,x7,x8] x1,safeD [x2,x3,x4,x5,x6,x7,x8] x1 [x1,x2,x3,x4,x5,x6,x7,x8] 1]
safeH l e = if elem e l then False
else if length (l)/=0 then safeH(tail l)(head l)
else True
safeD l e xs n = if last(xs)/=e || length xs == 0 then
if length(l)/=0 then
if (head(l)+n==e || head(l)-n==e) then False
else safeD(tail l)(e)(xs)(n+1)
else safeD(tail xs)(head xs)(tail xs)(1)
else True
Run Code Online (Sandbox Code Playgroud)
为了澄清SafeH函数检查,没有皇后在同一行H代表Horizantly而SafeD应该检查对角线冲突
我确信该SafeH函数没问题,SafeD
编译代码时它没有问题但是在调用时
它给我这个错误的queens函数
:
[1 of …Run Code Online (Sandbox Code Playgroud) 我试图解决Haskell中的8皇后问题,而不使用任何高级功能,只有基本知识.我只走到这一步,但我得到一个我无法理解的错误.代码:
queens = [[x1,x2,x3,x4,x5,x6,x7,x8] | x1<-[1..8], x2<-[1..8],
x3<-[1..8], x4<-[1..8], x5<-[1..8],
x6<-[1..8], x7<-[1..8], x8<-[1..8],
safeH [x2,x3,x4,x5,x6,x7,x8] x1]
safeH xs e = if length xs == 1 then head xs
else e /= safeH (tail xs) (head xs)
Run Code Online (Sandbox Code Playgroud)
并且错误消息是:
y.hs:1:42:
No instance for (Num Bool) arising from the literal `1'
Possible fix: add an instance declaration for (Num Bool)
In the expression: 1
In the expression: [1 .. 8]
In a stmt of a list comprehension: x1 <- [1 .. 8]
[1 …Run Code Online (Sandbox Code Playgroud)