아내는 최고의 음악으로 크리스마스 조명을 '록'하게 만들 장치를 요청했습니다. Arduino 마이크로 컨트롤러를 사용하여 조명에 연결되는 릴레이를 제어하고 C# winforms에서 6 개의 신호를 보내서 끄고 켭니다. 나는 NAduio를 사용하여 진폭과 리듬을 분리하여 여섯 개의 신호를 보내고 싶습니다. 여섯 개의 신호에 대해 여섯 개의 막대가있는 이퀄라이저와 같은 특정 범위의 헤르츠에 대해서는 리듬에서 타이밍을 취하십시오. WPF 데모를 보았고 파형이 대답처럼 보입니다. 노래가 재생되는 동안 그 값을 실시간으로 가져 오는 방법을 알고 싶습니다. 나는 생각하고 ... 1. 간단한 mp3 플레이어를 만들고 내 노래를 모두로드하십시오. 2. 재생중인 노래를 시작하십시오. 3. 노래의 현재 다이내믹을 샘플링하여 정수로 변환하여 USB를 통해 Arduino 마이크로 컨트롤러의 어느 채널로 보낼 수 있는지 확인하십시오.NAudio를 사용하면 MP3 파일의 진폭과 리듬을 어떻게 얻을 수 있습니까?
현재 사운드 정보를 실시간으로 캡처하고 그 순간에 정수 값을 제공하는 방법을 모르겠습니다. 노래가 재생되는 동안 e.MaxSampleValues [0] 값을 실시간으로 읽을 수 있지만 그 순간에 어떤 주파수 범위가 활성 상태인지 구별 할 수 있기를 원합니다.
어떤 흥미로운 프로젝트라도 도움이 되었으면 좋겠습니다.
는