Scripting

Scripting introduction
Helium allows for running user defined scripts.  Scripts are small code blocks that performs various operations on files, artists, albums etc. You c...
Tue, 4 Feb, 2025 at 1:33 PM
Scripting basics
Helium scripts are written in C#. If you are familiar with C# and the .NET Framework you will notice that you have access to most features and APIs tha...
Tue, 19 Aug, 2025 at 4:29 PM
Scripting API
INeonRemoteCalls These calls are always invoked via the RemoteCalls interface: host.RemoteCalls.RatingToString(153);   Categories ...
Tue, 19 Aug, 2025 at 4:29 PM
Database
Database model Only the most important tables are shown.
Mon, 8 Aug, 2016 at 11:21 PM
Scripting - Pictures
void ClearAttachedPictures(NeonScriptTrack track) Clears all attached pictures from the specified track. Note: Changes needs to be commited through the Co...
Tue, 19 Aug, 2025 at 4:29 PM
Scripting - Album Collections
void AddAlbumsToCollection(IEnumerable<NeonScriptAlbum> albums, NeonScriptAlbumCollection collection) Adds a collection of albums to the specified c...
Tue, 19 Aug, 2025 at 4:29 PM
Scripting - Albums
NeonScriptAlbum AlbumById(Int32 albumId) Returns a specific NeonScriptAlbum by its ID. Parameters NameDescription albumId void SetAlbumAsFavourite(Neo...
Tue, 19 Aug, 2025 at 4:29 PM
Scripting - Artists
NeonScriptArtist ArtistById(Int32 artistId) Returns an artist by ID. Parameters NameDescription artistId The artist id NeonScriptArtist ArtistByName(S...
Tue, 19 Aug, 2025 at 4:29 PM
Scripting - Tracks
void CapitalizeAllFields(NeonScriptTrack track) Capitalize all text fields for the track using the active capitalization rules. Parameters NameDescriptio...
Tue, 19 Aug, 2025 at 4:29 PM
Scripting - General
string CalculateAcoustId(String filename) Calculates the AcoustId for the given file. Parameters NameDescription filename The filename void CalculateA...
Tue, 19 Aug, 2025 at 4:29 PM