public void UpdatePlayer() { Nova_Audio.Update(); sumPower = 0; for (int i = 0; i < 256; i++) { particles[i].inflateSizeHeight = (int)(Nova_Audio.GetCurrentFrequencies()[i] * 100); particles[i].Position = new Vector2(particles[i].Position.X - particles[i].GetCurrentTexture().Width / 2, isShow ? 160 : 75); if (i < 30) { sumPower += Nova_Audio.GetCurrentFrequencies()[i]; } } }
protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); Nova_Importer.SetContent(Content); Nova_Functions.SetViewport(GraphicsDevice); int resourceNumber = 0; foreach (FileInfo file in new DirectoryInfo(MUSIC_PATH).GetFiles("*.mp3", SearchOption.AllDirectories)) { songs.Add((Song)Nova_Importer.LoadExternalAndReturn(Path.Combine(Environment.CurrentDirectory, "Content", "Musics"), file, "MUSIC" + resourceNumber.ToString(), Nova_Importer.ImportType.Music)); TagLib.File fileB = TagLib.File.Create(file.FullName); if (fileB.Tag.Pictures.Any()) { byte[] bin = fileB.Tag.Pictures[0].Data.Data; String imageFileDest = Path.Combine(Path.GetTempPath(), Nova_Functions.GetFileName(file) + "IMAGE" + ".jpg"); Image.FromStream(new MemoryStream(bin)).Save(imageFileDest, System.Drawing.Imaging.ImageFormat.Jpeg); arts.Add((Texture2D)Nova_Importer.LoadExternalAndReturn(Path.Combine(Environment.CurrentDirectory, "Content", "Images"), new FileInfo(imageFileDest), Nova_Functions.GetFileName(file) + "IMAGE", Nova_Importer.ImportType.Texture)); } else { arts.Add(null); } resourceNumber++; } Nova_Importer.LoadResource("font", "font"); Nova_Importer.LoadResource("default", "default"); Nova_Importer.LoadResource("bar", "bar"); if (arts[arts.Count - 1] == null) { arts[arts.Count - 1] = Nova_DataBase.GetTexture("default"); } LoadParticles(); Nova_Audio.playMusicViaSound(songs[0]); }