/// <summary>Removes the file.</summary> /// <param name="mdbFile">The MDB file.</param> public void RemoveFile(MDBFile mdbFile) { if (Files.Exist(mdbFile.ID)) { Files.Delete(mdbFile.ID); } this.LogInfo("Removed file '<red>{0}<default>'", mdbFile.Name); if (mdbFile.IsImage) { foreach (MDBImage imageFile in Images.GetStructs(nameof(MDBImage.FileID), mdbFile.ID)) { Images.Delete(imageFile.FileID); this.LogInfo("Removed image file <red>{0}", imageFile); } } else { foreach (MDBAudioFile audioFile in AudioFiles.GetStructs(nameof(MDBAudioFile.FileID), mdbFile.ID)) { AudioFiles.Delete(audioFile.FileID); this.LogInfo("Removed audio file <red>{0}", audioFile); } } }
public void PlaysTheCorrectSoundFileWhenBuildTransitionsOccur() { AudioFiles files = new AudioFiles(); files.StillFailingBuildSound = "anotherFailed.wav"; files.StillSuccessfulBuildSound = "anotherSuccess.wav"; files.BrokenBuildSound = "broken.wav"; files.FixedBuildSound = "fixed.wav"; new BuildTransitionSoundPlayer( stubProjectMonitor, (IAudioPlayer)mockAudioPlayer.Object, files); mockAudioPlayer.Setup(player => player.Play(files.BrokenBuildSound)).Verifiable(); stubProjectMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(stubProjectMonitor, BuildTransition.Broken)); mockAudioPlayer.Setup(player => player.Play(files.FixedBuildSound)).Verifiable(); stubProjectMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(stubProjectMonitor, BuildTransition.Fixed)); mockAudioPlayer.Setup(player => player.Play(files.StillFailingBuildSound)).Verifiable(); stubProjectMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(stubProjectMonitor, BuildTransition.StillFailing)); mockAudioPlayer.Setup(player => player.Play(files.StillSuccessfulBuildSound)).Verifiable(); stubProjectMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(stubProjectMonitor, BuildTransition.StillSuccessful)); mockAudioPlayer.Verify(); }
public void button_save() { AudioFiles afMain = files[idList].main[files[idList].mainCopy[listSelectId].id]; Object objVersion = comboBox_version.SelectedItem; bool isFileIs = true; foreach (AudioFiles element in files[idList].main) { if (element.artist == textBox_artist.Text && element.title == textBox_title.Text && element.album == textBox_album.Text && element.genre == textBox_genre.Text && element.albumArtist == textBox_albumArtist.Text && element.year == textBox_year.Text && element.version == objVersion.ToString()) { isFileIs = false; } } if (isFileIs) { save(afMain); list_name_main.Items.Refresh(); } else { WindowWarning windowWarning = new WindowWarning(); windowWarning.warning_text.Content = "File already exists"; windowWarning.ShowDialog(); } }
public AudioConversion() { InitializeComponent(); var upax = ConfigText.GetBindingExpression(TextBox.TextProperty); var _inputBinding = new Binding("Value") { Mode = BindingMode.OneWay, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, Path = new PropertyPath("AudioFiles"), Source = this, Converter = new AudioFilesToCfgMusicConverter(), ConverterParameter = ConversionParameters }; //_inputBinding.Converter = new AudioFilesToCfgMusicConverter {param = ConversionParameters}; ConfigText.SetBinding(TextBox.TextProperty, _inputBinding); ConversionParameters.PropertyChanged += (sender, args) => { var upx = ConfigText.GetBindingExpression(TextBox.TextProperty); upx.UpdateTarget(); }; encoder.OnProgress += (sender, conversion, args) => { var file = AudioFiles.FirstOrDefault((x => x.FileName == conversion.FileName)); if (file == null) { return; } file.ConversionProgress = args.Percent; }; }
//Fires on deleting a row protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { int rowIndex = Convert.ToInt32(e.RowIndex); int id = int.Parse(GridView1.Rows[rowIndex].Cells[2].Text); AudioFiles.DeleteFile(id); Refresh(); }
public Track_Jann LoadTrack(string audioName) { TextAsset trackFile = AudioFiles.GetAudio(audioName); Track_Jann track = JsonUtility.FromJson <Track_Jann>(trackFile.text); track.GenerateFrequencies(); return(track); }
//refreshes data list of song protected void RefreshSong(int audio_id) { if (Session[audio_id.ToString()] == null) //adds listen if user didn't listen { AudioFiles.AddListen(audio_id); Session[audio_id.ToString()] = true; } DataList1.DataSource = AudioFiles.GetFileById(audio_id); DataList1.DataBind(); }
private async void OpenEffectsRack_Click(object sender, RoutedEventArgs e) { await AudioEffect.Instance.SetSource(AudioEffect.CreateSource(AudioFiles.FirstOrDefault()?.InputFile.FullName)); var p = new FilterRack.FilterRack(AudioEffect.Instance); p.Show(); //AudioEffect.Instance.StartLivePlay(); FilterRackOpen = true; }
/// <summary> /// Saves the playlist xml to a file /// </summary> /// <param name="filePath"></param> public void SavePlaylist(string filePath) { if (HasFiles) { XmlDocument xmlDoc = new XmlDocument(); // add zpil processing instruction xmlDoc.AppendChild(xmlDoc.CreateProcessingInstruction("zpl", "version=\"2.0\"")); // create root XmlNode smil = AddNode(xmlDoc, XmlNodeType.Element, xmlDoc, "smil", null); #region <head> // create head XmlNode head = AddNode(xmlDoc, XmlNodeType.Element, smil, "head", null); // add guid and title to head AddNode(xmlDoc, XmlNodeType.Element, head, "guid", string.Format("{{0}}", Guid.ToString())); AddNode(xmlDoc, XmlNodeType.Element, head, "title", Title); // add meta tags AddMetaTag(xmlDoc, head, "generator", "MediaVF Zune Playlist Creator"); AddMetaTag(xmlDoc, head, "itemCount", AudioFiles.Count.ToString()); AddMetaTag(xmlDoc, head, "totalDuration", TotalDuration.TotalMilliseconds.ToString()); #endregion #region <body> // create body XmlNode body = AddNode(xmlDoc, XmlNodeType.Element, smil, "body", null); XmlNode seq = AddNode(xmlDoc, XmlNodeType.Element, body, "seq", null); // add audio files AudioFiles.ForEach(audioFile => { // create media node XmlNode media = AddNode(xmlDoc, XmlNodeType.Element, seq, "media", null); // add attributes AddNode(xmlDoc, XmlNodeType.Attribute, media, "src", audioFile.Path); AddNode(xmlDoc, XmlNodeType.Attribute, media, "albumTitle", audioFile.Album); AddNode(xmlDoc, XmlNodeType.Attribute, media, "albumArtist", audioFile.Artist); AddNode(xmlDoc, XmlNodeType.Attribute, media, "trackTitle", audioFile.Title); AddNode(xmlDoc, XmlNodeType.Attribute, media, "trackArtist", audioFile.Artist); AddNode(xmlDoc, XmlNodeType.Attribute, media, "duration", audioFile.Duration.HasValue ? audioFile.Duration.Value.TotalMilliseconds.ToString() : "0"); }); #endregion // save doc to path xmlDoc.Save(Path.Combine(filePath, Title, ".zpl")); } }
public AudioFileCollection Copy() { AudioFileCollection newFileCollection = new AudioFileCollection(); AudioFiles.ForEach(audioFile => { newFileCollection.Add(audioFile.Copy()); }); return(newFileCollection); }
//fires when clicking button1, uploads file protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { Label1.Text = AudioFiles.UploadFile(FileUpload1, TextBoxAudioName.Text.Replace("'", ""), TextBoxDescription.Text, Session["ID"].ToString()) + "<br> Upload Successeful!"; } else { Label1.Text = "You have not specified a file."; } }
public void button_save() { /*AudioFiles afCopy = files.mainCopy[listSelectId].id; * int afId = afCopy.id; * //save(afCopy); * Console.WriteLine(afId);*/ AudioFiles afMain = files.main[files.mainCopy[listSelectId].id]; save(afMain); list_name_main.Items.Refresh(); }
}//UploadFile (Upload to /Audio) public JsonResult EditFile([Bind("AudioFilesID,File,Description")] AudioFiles FileEdit) { try { _context.Update(FileEdit); _context.SaveChanges(); return Json("Edited"); } catch { return Json("Failed"); } }//EditFiles (Confirmed/Execute)
//Fires on updating a row protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = int.Parse((GridView1.Rows[e.RowIndex].Cells[2]).Text); string audio_name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text; int listens = int.Parse(((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text); DateTime UpDate = DateTime.Parse(((TextBox)(GridView1.Rows[e.RowIndex].Cells[6].Controls[0])).Text); string filename = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[7].Controls[0])).Text; string desc = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text; GridView1.EditIndex = -1; AudioFiles.UpdateAudio(id, audio_name, listens, UpDate, filename, desc); Refresh(); }
//downloads file public void ImageButtonDownload_Click(object sender, ImageClickEventArgs e) { int id = int.Parse(((System.Web.UI.WebControls.Image)(sender)).AlternateText); Byte[] file = AudioFiles.Download(id); System.Web.HttpContext context = System.Web.HttpContext.Current; context.Response.Clear(); context.Response.ClearHeaders(); context.Response.ClearContent(); context.Response.AppendHeader("content-length", file.Length.ToString()); context.Response.ContentType = "audio/mpeg"; context.Response.AppendHeader("content-disposition", "attachment; filename=" + AudioFiles.GetFilenameById(id)); context.Response.BinaryWrite(file); context.ApplicationInstance.CompleteRequest(); }
private void BindAudioControls() { AudioFiles audioConfig = configuration.Audio; brokenAudio = new SelectAudioFileController( chkAudioBroken, txtAudioFileBroken, btnBrokenBrowse, btnBrokenPlay, dlgOpenFile, audioConfig.BrokenBuildSound); fixedAudio = new SelectAudioFileController( chkAudioFixed, txtAudioFileFixed, btnFixedBrowse, btnFixedPlay, dlgOpenFile, audioConfig.FixedBuildSound); stillFailingAudio = new SelectAudioFileController( chkAudioStillFailing, txtAudioFileFailing, btnStillFailingBrowse, btnStillFailingPlay, dlgOpenFile, audioConfig.StillFailingBuildSound); successfulAudio = new SelectAudioFileController( chkAudioSuccessful, txtAudioFileSuccess, btnSuccessfulBrowse, btnSuccessfulPlay, dlgOpenFile, audioConfig.StillSuccessfulBuildSound); }
//Узнаем несовпвдвет ли файл c уже имеющимися в базе public bool fileIsFile(LoadFiles lf, AudioFiles fx) { bool isFile = true; foreach (AudioFiles element in lf.main) { char[] characters = element.fileName.ToCharArray(); string versionBase = characters[6].ToString() + characters[7].ToString(); if (element.artist == fx.artist && element.title.Split('(')[0] == fx.title.Split('(')[0] && element.album == fx.album && element.genre == fx.genre && element.albumArtist == fx.albumArtist && element.year == fx.year && versionBase == fx.version) { isFile = false;//файл совпадает } } return(isFile); }
//refreshes data list protected void PopulateDataList() { pg = new PagedDataSource(); ds = AudioFiles.Search(searchstring.Replace("'", "")); if (ds.Tables[0].Rows.Count > 0) { pg.AllowPaging = true; pg.DataSource = ds.Tables[0].DefaultView; pg.PageSize = 5; pg.CurrentPageIndex = this.currentpage; this.ImageButtonNextPage.Enabled = !pg.IsLastPage; this.ImageButtonPrevPage.Enabled = !pg.IsFirstPage; DataList1.DataSource = pg; DataList1.DataBind(); } }
//deletes a user and all related songs, comments and likes. public static bool DeleteUser(int id) { try { AudioFiles.DeleteAllFileOfUser(id); Comments.DeleteAllCommentsOfUser(id); Likes.DeleteAllLikesOfUser(id); string sql = string.Format("DELETE FROM USERS WHERE ID={0}", id); Dal.ExecuteNonQuery(sql); } catch (Exception e) { return(false); } return(true); }
public void load(string pathLoad) { string[] files = Directory.GetFiles(pathLoad, "*"); if (files.Length >= 0) { main = new List <AudioFiles>(); int id = 0; isErrFile = false; foreach (string path in files) { string fileName = Path.GetFileNameWithoutExtension(path); string ext = Path.GetExtension(path); if (ext == ".mp3" || ext == ".wav") { try { var tegs = TagLib.File.Create(path); AudioFiles tegsAudio = new AudioFiles { id = id, fileName = fileName, ext = ext, path = path, tegs = tegs }; main.Add(tegsAudio); id++; } catch { //если ошибка загрузки isErrFile = true; isErrFileName.Add(fileName); } } } //Загрузка успешна } else { WindowWarning windowWarning = new WindowWarning(); windowWarning.warning_text.Content = "Catalog is empty"; windowWarning.ShowDialog(); //католог пуст } }
public void WhenATransitionIsNullOrEmptyStringNoAudioIsPlayed() { AudioFiles files = new AudioFiles(); files.StillSuccessfulBuildSound = string.Empty; files.StillFailingBuildSound = null; new BuildTransitionSoundPlayer( stubProjectMonitor, (IAudioPlayer)mockAudioPlayer.Object, files); stubProjectMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(stubProjectMonitor, BuildTransition.StillSuccessful)); stubProjectMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(stubProjectMonitor, BuildTransition.StillFailing)); mockAudioPlayer.VerifyNoOtherCalls(); }
public void WhenATransitionIsNullOrEmptyStringNoAudioIsPlayed() { AudioFiles files = new AudioFiles(); files.StillSuccessfulBuildSound = string.Empty; files.StillFailingBuildSound = null; new BuildTransitionSoundPlayer( stubProjectMonitor, (IAudioPlayer)mockAudioPlayer.MockInstance, files); mockAudioPlayer.ExpectNoCall("Play", typeof(string)); stubProjectMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(stubProjectMonitor, BuildTransition.StillSuccessful)); mockAudioPlayer.ExpectNoCall("Play", typeof(string)); stubProjectMonitor.OnBuildOccurred(new MonitorBuildOccurredEventArgs(stubProjectMonitor, BuildTransition.StillFailing)); }
/// <summary> /// Adds a file to the playlist /// </summary> /// <param name="filePath"></param> public void AddFileToPlaylist(string filePath, int index) { // create audio file object AudioFile audioFile = MediaFile.GetMediaFileByFilename(filePath) as AudioFile; // if successful, add to collection if (audioFile != null) { // check if the file should be added to the end of the playlist or somewhere in the middle if (index < AudioFiles.Count) { AudioFiles.Insert(index, audioFile); } else { AudioFiles.Add(audioFile); } } }
public void Add(AudioFile audioFile) { AudioFiles.Add(audioFile); // add artist to folder if we don't already have it if (!Artists.ContainsKey(audioFile.Artist)) { Artists.Add(audioFile.Artist, new Artist(this, audioFile.Artist)); } // add album to artist if we don't already have it if (!Artists[audioFile.Artist].Albums.ContainsKey(audioFile.Album)) { Artists[audioFile.Artist].AddAlbum(audioFile.Album); } // add file to album Artists[audioFile.Artist].Albums[audioFile.Album].AddFile(audioFile); }
private async void LoadFolder_Click(object sender, RoutedEventArgs e) { VistaFolderBrowserDialog x = new VistaFolderBrowserDialog(); x.Description = "burp"; if (!x.ShowDialog().Value) { return; } AudioFiles.Clear(); string [] fileEntries = Directory.GetFiles(x.SelectedPath); foreach (string fileName in fileEntries) { var fileInfo = new FileInfo(fileName); var audioInfo = await AudioEncoder.GetInfo(fileInfo.FullName); if (audioInfo == null) { continue; } var audioStream = audioInfo.AudioStreams.FirstOrDefault(); if (audioStream == null) { continue; } AudioFiles.Add(new AudioFile { InputFile = fileInfo, FileName = System.IO.Path.GetFileNameWithoutExtension(fileInfo.FullName), SamplingRate = audioStream.SampleRate, BitRate = audioStream.Bitrate, Duration = audioStream.Duration.TotalSeconds }); } OnPropertyChanged("AudioFiles"); }
//refreshes data list protected void PopulateDataList(int user_id) { pg = new PagedDataSource(); ds = AudioFiles.GetAllFilesByUser(user_id); if (ds.Tables[0].Rows.Count>0) { pg.AllowPaging = true; pg.DataSource = ds.Tables[0].DefaultView; pg.PageSize = 5; pg.CurrentPageIndex = this.currentpage; this.ImageButtonNextPage.Enabled = !pg.IsLastPage; this.ImageButtonPrevPage.Enabled = !pg.IsFirstPage; DataList1.DataSource = pg; DataList1.DataBind(); } else LabelNoAudio.Text = "This user didn't upload any files :("; }
public void list_main() { try { int id = listViewSelectedItems(list_name_main); listSelectId = id; AudioFiles af = files.mainCopy[id]; textBox_artist.Text = af.artist; textBox_title.Text = af.title; textBox_album.Text = af.album; textBox_genre.Text = af.genre; textBox_albumArtist.Text = af.albumArtist; textBox_year.Text = af.year; comboBox_name_version.SelectedValue = af.version; comboBox_name_category.SelectedValue = af.category; setInputIsCapsLock(isCaps); } catch { } }
public void save(AudioFiles af) { af.artist = textBox_artist.Text; af.title = textBox_title.Text; af.album = textBox_album.Text; af.genre = textBox_genre.Text; af.albumArtist = textBox_albumArtist.Text; af.yearInt = Convert.ToUInt32(textBox_year.Text, 10); Object objVersion = comboBox_version.SelectedItem; if (objVersion != null) { af.version = objVersion.ToString(); } af.tegs.Save(); File.Move(af.path, Path.GetDirectoryName(af.path) + "\\" + af.fileName + "-" + af.version + af.ext); loadAll(); setList(); }
/// <summary> /// Loads local audio information. /// </summary> public void ReadAudioFileInfo() { AudioFiles.Clear(); // Load the image which was filtered from isolated app storage. System.IO.IsolatedStorage.IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication(); try { string[] fileNames = myStore.GetFileNames(); foreach (string s in fileNames) { AudioFileModel audioFile = new AudioFileModel(); audioFile.FileName = s; IsolatedStorageFileStream fileStream = myStore.OpenFile(s, System.IO.FileMode.Open, System.IO.FileAccess.Read); audioFile.FileSize = "" + fileStream.Length + " bytes"; // Read sample rate and channel count Encoding encoding = Encoding.UTF8; byte[] bytes = new byte[4]; // channel count fileStream.Seek(22, SeekOrigin.Begin); fileStream.Read(bytes, 0, 2); audioFile.ChannelCount = BitConverter.ToInt16(bytes, 0); // sample rate fileStream.Read(bytes, 0, 4); audioFile.SampleRate = BitConverter.ToInt32(bytes, 0); audioFile.FileLength = "" + fileStream.Length / (2 * audioFile.SampleRate * audioFile.ChannelCount) + " seconds"; AudioFiles.Add(audioFile); fileStream.Dispose(); } } catch { MessageBox.Show("Error while trying to read audio files."); } }
public void list_main() { try { int id = listViewSelectedItems(list_name_main); listSelectId = id; Console.WriteLine(listSelectId); AudioFiles af = files[idList].mainCopy[id]; textBox_artist.Text = af.artist; textBox_title.Text = af.title; textBox_album.Text = af.album; textBox_genre.Text = af.genre; textBox_albumArtist.Text = af.albumArtist; textBox_year.Text = af.year; label_id.Content = af.fileName; comboBox_version.SelectedValue = af.version; setInputIsCapsLock(isCaps); } catch { } }