• Task DeleteAllTags(IEnumerable<NeonScriptTrack> tracks)
    Deletes all tags from the specified tracks. (Async version)
    Parameters
    NameDescription
    tracksThe tracks to delete the tags for
  • Task DeleteAllTagsForFile(NeonScriptTrack track)
    Deletes all tags from the specified track. (Async version)
    Parameters
    NameDescription
    trackThe tracks to delete the tags for
  • Task DeleteAllTagsForFileSync(NeonScriptTrack track)
    Deletes all tags from the specified track.
    Parameters
    NameDescription
    trackThe tracks to delete the tags for
  • void DeleteAllTagsSync(IEnumerable<NeonScriptTrack> tracks)
    Deletes all tags from the specified tracks.
    Parameters
    NameDescription
    tracksThe tracks to delete the tags for
  • Task DeleteSpecificTags(IEnumerable<NeonScriptTrack> tracks, ScriptTagDeleteTypes[] tags)
    Deletes specific tags from the specified tracks. This method is more efficient than deleting tags per file since the database will only be updated once the operation is completed. Only tags of the specific types defined in tagTypes will be deleted. (Async version)
    Parameters
    NameDescription
    tracksThe tracks to delete the tags for
    tagsAn array of tag-types to remove
  • Task DeleteSpecificTagsForFile(NeonScriptTrack track, ScriptTagDeleteTypes[] tags)
    Deletes specific tags from the specified track. (Async version)
    Parameters
    NameDescription
    trackThe track to delete the tags for
    tagsAn array of tag-types to remove
  • Task DeleteSpecificTagsForFileSync(NeonScriptTrack track, ScriptTagDeleteTypes[] tags)
    Deletes specific tags from the specified track.
    Parameters
    NameDescription
    trackThe track to delete the tags for
    tagsAn array of tag-types to remove
  • Task DeleteSpecificTagsSync(IEnumerable<NeonScriptTrack> tracks, ScriptTagDeleteTypes[] tags)
    Deletes specific tags from the specified tracks. This method is more efficient than deleting tags per file since the database will only be updated once the operation is completed. Only tags of the specific types defined in tagTypes will be deleted.
    Parameters
    NameDescription
    tracksThe tracks to delete the tags for
    tagsAn array of tag-types to remove
  • void FilenameToTag(IEnumerable<NeonScriptTrack> tracks, String template)
    Populates the tracks with data returned from the filename to tag system, based on the input template. If the template is empty, the best match will automatically be used.
    Parameters
    NameDescription
    tracksThe tracks to extract data from
    templateThe template to use
  • void GetMCLIPL(String filename, String@ mcl, String@ ipl)
    Get the musician credits list and the involved peoples list from the tags for the filename.
    Parameters
    NameDescription
    filenameThe source filename
    mclResulting musician credits list
    iplResulting involved peoples list
  • void RenameFile(NeonScriptTrack track, String newFilename)
    Renames the file of the specified track to the new filename. The file will be renamed on disk and updated in the database.
    Parameters
    NameDescription
    trackThe track to rename
    newFilenameThe new filename
  • void RenameFiles(IEnumerable<NeonScriptTrack> tracks, IEnumerable<String> newFilenames)
    Renames the list of sourcefiles in the tracks object, with the new names defined in the string list, newFilenames. Files will be renamed on disk and updated in the database.
    Parameters
    NameDescription
    tracksThe tracks to rename
    newFilenamesThe new filenames
  • void SaveTagPictureToAlbumFolder(NeonScriptAlbum album, Boolean overwrite)
    Saves the album picture to the tags of the specified album.
    Parameters
    NameDescription
    albumThe source album
    overwriteIf set, any existing pictures will be overwritten
  • void SetMCLIPL(String filename, String mcl, String ipl)
    Sets the musician credits list and the involved peoples list in the tags for the filename.
    Parameters
    NameDescription
    filenameThe source filename
    mclThe musician credits list value to set
    iplThe involved proples value to set
  • string TagToFilename(NeonScriptTrack track, String template)
    Returns a string with a new filename rendered using the TagToFilename engine, based on the templating system.
    Parameters
    NameDescription
    trackThe track to use as a source
    templateThe template to use
  • string TagToString(NeonScriptTrack track, String template)
    Returns a string rendered through the TagToFileName engine, without path, filename and extension.
    Parameters
    NameDescription
    trackThe track to use as a source
    templateThe template to use
  • void UpdateAudioMetadata(IEnumerable<NeonScriptTrack> tracks)
    This call will read the following audio meta data properties from the file: - Bitrate - Frequency - VBR/CBR - Filesize - Songlength - BPS The read values will be updated in the database as well as on each track object.
    Parameters
    NameDescription
    tracksThe tracks to update
  • Task UpdateFiletypeAsync(IEnumerable<String> sourceFiles, IEnumerable<String> newFiles)
    Updates multiple entries in the database by the sourceFile parameter to the newFile parameter. This method can be used to update an entry from one file-type to another, for example MP3 to FLAC. During the update tags will be converted from the sourceFile to the newFile. All statistical data will be preserved. (Async version)
    Parameters
    NameDescription
    sourceFilesThe source files
    newFilesThe new file names
  • Task UpdateFiletypeAsync(String sourceFile, String newFile)
    Updates one entry in the database by the sourceFile parameter to the newFile parameter. This method can be used to update an entry from one file-type to another, for example MP3 to FLAC. During the update tags will be converted from the sourceFile to the newFile. All statistical data will be preserved. (Async version)
    Parameters
    NameDescription
    sourceFileThe source file
    newFileThe new file
  • Task UpdateFiletypeSync(IEnumerable<String> sourceFiles, IEnumerable<String> newFiles)
    Updates multiple entries in the database by the sourceFile parameter to the newFile parameter. This method can be used to update an entry from one file-type to another, for example MP3 to FLAC. During the update tags will be converted from the sourceFile to the newFile. All statistical data will be preserved.
    Parameters
    NameDescription
    sourceFilesThe source files
    newFilesThe new file names
  • Task UpdateFiletypeSync(String sourceFile, String newFile)
    Updates one entry in the database by the sourceFile parameter to the newFile parameter. This method can be used to update an entry from one file-type to another, for example MP3 to FLAC. During the update tags will be converted from the sourceFile to the newFile. All statistical data will be preserved.
    Parameters
    NameDescription
    sourceFileThe source file
    newFileThe new file
  • void UpdateReplayGain(IEnumerable<NeonScriptTrack> tracks)
    Updates the ReplayGain values for the specified tracks. AlbumGain and TrackGain with the stored values, if any.
    Parameters
    NameDescription
    tracksThe tracks to update