2012-05-27 4 views
2

XNA를 사용하고 있습니다. 메뉴 화면에서 붐 박스에서 진동하는 것처럼 제목 그림 (PNG)이 흔들릴 수 있는지 궁금합니다. 백그라운드에서 재생할 특정 mp3가 있습니다. 내가 어떻게이 일을 할 수 있는지 알고 있니? 정말 고마워!제목 Audio XNA에서 흔들림

+0

GetVisualizationData 메서드로 놀고 있었지만 사운드에 따라 이미지의 크기를 조정할 방법을 알 수 없었습니다. –

답변

0

두 가지 접근 방법 :이 음악에 맞게 보인다

  • 그냥 같은 방법으로 임의의 리듬 방식으로 제목을 이동합니다. 그것이 올바르게 될 때까지 그것으로 바이올린. 불행히도 노래를 변경하면 애니메이션을 다시 조정해야합니다.
  • MediaPlayer 클래스를 사용하여 노래를 재생하고 GetVisualizationData 메서드를 사용하여 주파수 및 샘플 데이터를 가져옵니다. 제목과 함께 이동하십시오. 다시 말하지만, 당신은 좋은 경험적 방법을 알아 내야 할 것입니다. 예를 들어 마지막 X 샘플의 절대 진폭을 평균하면 음량을 측정 할 수 있으므로 그에 따라 애니메이션을 다소 강렬하게 만들 수 있습니다.

나는 이것에 너무 많은 시간을 쓰지 않을 것이고, 플레이어는 주 메뉴에 감탄하지 않고 시간을 보내고 싶어한다.

+0

GetVisualizationData 메서드를 사용합니다. 내가 이렇게해도된다면, 어떻게해야할까요? GetVisualizationData에서 정수를 가져 와서 이미지의 크기를 조금만 조정할 수 있습니까? –

+0

@ChanceLeachman 제가 링크 된 메서드의 정의와 VizualizationData의 정의를보십시오. 스케일링, 변환, 색상 이동 등 무엇이든 원하는 애니메이션을 계산하는 데 사용할 수있는 진폭 및 빈도 데이터를 제공합니다. 이 데이터가 무엇을 나타내는 것인지 이해하지 못할 경우 디지털 사운드 기본 사항을 읽어야합니다. – Asik

+0

나는 이것에 대해 또 한 시간 썼다. 나는 이것을 할 길을 찾을 수 없다. 내가 할 수있는 곳으로 코드를 줄 수 있습니까? 여기에 이미지를 가져 가고 싶습니다 : title = new Sprite (Content.Load ("Picture"), 새로운 사각형 (50, 50, 100 + FREQUENCY, 100 + FREQUENCY)); –