Esempio n. 1
0
        /// <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();
        }
Esempio n. 3
0
File: Base.cs Progetto: zhna42/TDK
        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;
            };
        }
Esempio n. 5
0
    //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();
    }
Esempio n. 6
0
    public Track_Jann LoadTrack(string audioName)
    {
        TextAsset  trackFile = AudioFiles.GetAudio(audioName);
        Track_Jann track     = JsonUtility.FromJson <Track_Jann>(trackFile.text);

        track.GenerateFrequencies();

        return(track);
    }
Esempio n. 7
0
 //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;
        }
Esempio n. 9
0
        /// <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"));
            }
        }
Esempio n. 10
0
        public AudioFileCollection Copy()
        {
            AudioFileCollection newFileCollection = new AudioFileCollection();

            AudioFiles.ForEach(audioFile =>
            {
                newFileCollection.Add(audioFile.Copy());
            });

            return(newFileCollection);
        }
Esempio n. 11
0
 //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.";
     }
 }
Esempio n. 12
0
File: Export.cs Progetto: zhna42/TDK
        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();
        }
Esempio n. 13
0
        }//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)
Esempio n. 14
0
    //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();
    }
Esempio n. 15
0
 //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();
 }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        //Узнаем несовпвдвет ли файл 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);
        }
Esempio n. 18
0
 //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();
     }
 }
Esempio n. 19
0
 //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);
 }
Esempio n. 20
0
 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();
        }
Esempio n. 22
0
        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));
        }
Esempio n. 23
0
        /// <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);
                }
            }
        }
Esempio n. 24
0
        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");
        }
Esempio n. 26
0
    //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 :(";

    }
Esempio n. 27
0
File: Export.cs Progetto: zhna42/TDK
        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 { }
        }
Esempio n. 28
0
File: Base.cs Progetto: zhna42/TDK
        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();
        }
Esempio n. 29
0
        /// <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.");
            }
        }
Esempio n. 30
0
File: Base.cs Progetto: zhna42/TDK
        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 { }
        }