2016-06-17 7 views
0

마이크로 초 (100 마이크로 초) 단위의 직사각형 신호음을 생성하고 싶지만 C#은 밀리 초 (1 또는 그 이상) 만 제공합니다. 마이크로마이크로 초 단위의 신호음 생성 C#

enter image description here

에서 직사각형 펄스 내가 무엇을 할 수 - 이미지 : 여기 내가 뭘 원하는지의 이미지입니다? 답

+2

나는 C#이 시간을 기반으로하는 사각형을 그립니다. 코드를 명확히하고 보여 주시겠습니까? –

+0

[NAudio 라이브러리] (http://mark-dot-net.blogspot.com/2009/10/playback-of-sine-wave-in-naudio.html)와 쉽게 작업 할 수 있습니다. 물리학을 염두에두면 시간 해상도는 샘플 속도로 제한됩니다. 상관 없어요, 아무도 그 차이를 듣기에 충분한 귀가 없습니다. 또는이 신호를 모두 듣는 것입니다. –

답변

0

에 대한

덕분에 당신은 DirectX.Sound를 사용하고 있습니까? 당신이 정확하게 당신이 필요로 무엇을 할 수처럼 https://channel9.msdn.com/coding4fun/articles/Generating-Sound-Waves-with-C-Wave-Oscillators

다이렉트로, 당신은를 44.1KHz의 샘플링 주파수 ( 0.22mS 0.02267mS 또는 22.67uS)가 보이지 않는으로하지만 자신의 파형을 생성 할 수 있습니다 그러나 당신은 가까워 질 수 있었다. 요구 사항과 일치하는 가장 가까운 펄스 폭은 90.7μS 또는 113.4μS입니다.

+0

44.1kHz에서 단일 샘플은 0.023us입니다. 그것은 정말로 중요하지 않습니다. 밀리 초 내에 2kHz 이상의 샘플 속도에서 1kHz 사인의 단일주기를 얻을 수 있습니다. – jaket

+0

@jaket 사실, 우리 둘 다 틀 렸습니다! - 지속 시간은 0.022mS (22uS), 즉 1/44100입니다.이를 해결하기 위해 내 대답을 편집합니다. –