106 Commits
Author SHA1 Message Date
McSchneidarandFlorian Ostertag 611591be1d Fix overlapping EHeaderFlags values (#902)
Instrumental (5) and Vocals (6) overlapped with Title|MP3 and
Artist|MP3 in the [Flags] enum. A song file with #INSTRUMENTAL or
#VOCALS therefore passed the mandatory-tag checks even when #TITLE,
#ARTIST or #MP3 were missing, leaving Audio empty.

Give each flag its own bit (Instrumental = 64, Vocals = 128).

Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
2026-10-16 07:33:40 +02:00
Quentin Bray 1bba340cf8 Better handle multiple tags respecting US format (#878)
* Better handle multiple tags respecting US format

Based on unversioned, V1 & V2 of US formats : https://github.com/UltraStar-Deluxe/format
Should address #623
Creator now takes multiple values
Maintain backward compatibility

* Update file path properties to match US formats
2026-06-23 21:04:59 +02:00
Quentin Bray cae67eb4ab Remove ReloadSongMethod (#879)
Seems to not be usefull since song is cloned is others game mode
Improve performance by stop reloading TXT file
Didn't see any difference with and without instead of just song load perfs imrpovement
Maybe that I miss a point ?
2026-06-22 20:41:53 +02:00
Quentin Bray 6ffa63b923 Apply R# clean-up for reliability (#877)
* Apply R# clean-up for reliability

- Migrate to NUnit4 Assert.That
- Update dependencise versions
- Fix LangVersion to 9.0 (until net core migration)
- Reformat code
- Apply 'var' style (easier for refactoring)
- Remove redundant parentheses
- Add braces on every condition blocks (1 line)
- Uses new null checking patterns
- Uses AutoProperties when possible
- Uses string scalar type instead of class
- Clean usings
- Add .orig files in git ignore
- Rename some properties to respect defined conventions and US format definition
	- ID -> Id
	- BPM -> Bpm
	- Finish -> End

* Update R# settings according to the clean-up made
2026-06-22 19:52:06 +02:00
Edi316 53e82284ac Gameplay support for #VOCALS (#788)
* Add Vocals Volume

* ScreenVersion 13

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add HasVocals

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add AudioMode Vocals

* Headers for Song Options

* Add AudioMode Vocals

* Screen Version 13

* Headers for Song Options

* Headers for Song Options

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add AudioMode Vocals

* Add Audio Mode Vocals
2025-05-09 06:46:58 +02:00
Edi316 b971e3ba7e Default tone for Rap notes (#771) 2025-04-21 07:36:31 +02:00
Edi316andFlorian Ostertag 18d6dba40e Audio Mode for Instrumental & Karaoke (#749)
* Add AudioMode

* Update Theme System Version

* Update Theme System Version

* Version 11

* Version 8

* Update Theme System Version

* Add AudioMode

* Update Theme System Version

* Add AudioMode

* Add AudioMode

* Add AudioMode

* Add AudioMode

* Add AudioMode

* No effect for Instrumental

* Instrumental Check

* Add HasInstrumental Check

---------

Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
2025-01-09 06:10:07 +01:00
Rap-Voca 8dde27426c Preparations for Song Format 1.1.0 (#734)
* Add missing Song Format 1.1.0 Tags

* Add Instrumental & Vocals

* Add Instrumental & Vocals
2024-11-24 07:14:23 +01:00
Rap-VocaandFlorian Ostertag 451b97acbf Basic Rap Note Support (#708)
* Differentiate between Rap and Freestyle Notes

* Render Rap Notes

* Treat Rap notes as own notes

* Update CLyric.cs

---------

Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
2024-10-11 19:42:36 +02:00
Rap-Voca 958121a252 Support for #AUDIO (#709) 2024-10-11 15:35:31 +02:00
Florian Ostertag d3a49bc69e Merge branch 'develop' into feature/642-read-tags 2024-01-01 12:09:06 +01:00
Florian Ostertag ebba72af1e #642: Fix merge conflict 2023-11-23 14:22:35 +01:00
Florian Ostertag db55aa0eb4 Merge branch 'feature/642-tags' into feature/642-read-tags 2023-11-23 14:18:54 +01:00
Florian Ostertag 90a0d77586 #642: Implemented reading of tags 2023-11-23 14:06:08 +01:00
Florian Ostertag 8bd55b3ef2 Fix: Syntax error 2023-03-30 11:18:34 +02:00
Florian Ostertag f550a22740 Change: Default encoding to UTF-8 without bom 2023-03-30 11:03:04 +02:00
Gary Kertopermono 95f74f5b37 Fixed: Merge added double case for rap notes 2021-06-28 10:51:17 +02:00
Gary Kertopermono 612c18326d Merge branch 'develop' into rap 2021-06-28 10:44:22 +02:00
Gary Kertopermono 7781cd8fa9 Added the rap icon 2021-06-15 15:01:09 +02:00
Gary Kertopermono 821a85ab17 Made it easier to check for golden and rap notes 2020-04-05 18:03:27 +02:00
Stefan 74ebbe1f1f Read R (RAP) and G (Golden RAP) notes as Freestyle notes
Read R (RAP) and G (Golden RAP) notes as Freestyle notes currently. Final implementation needed!

As mentioned in #479 this fix the song loading of songs, which contains R or G notes. But Vocaluxe still don't support these kind of notes, so the final implementation is needed. If someone wants to work on it, feel free.
2020-02-04 08:24:10 +01:00
Stefan a022f5c927 Fixed code smell 2020-01-19 16:29:59 +01:00
Stefan 57fac61c93 Fix missing background image after reloading from disk 2020-01-19 16:23:31 +01:00
Stefan 872bcf776f Modified ReloadSong() to allow no notes reloading 2020-01-18 23:07:17 +01:00
Stefan de684a806d Merge pull request #9 from Vocaluxe/develop
Update branch
2020-01-18 16:01:18 +01:00
Stefan b651d7df4d VideoAspect default is now EAspect.Automatic 2020-01-12 21:36:09 +01:00
Stefan a4df215654 Some fixes to allow reload a song from disk 2020-01-07 09:31:40 +01:00
Stefan 791d2293d3 Added ReloadSong() to reload a song from disk 2020-01-07 09:29:49 +01:00
Gary Kertopermono 26655b84dc Rap notes are now properly interpreted 2019-04-09 17:32:42 +02:00
Gary Kertopermono efead3615c Added basic support for rap notes and golden rap notes 2019-04-08 15:16:00 +02:00
Stefan Wurzinger b5185d56b2 ListFiles: enumerate files lazily 2018-10-24 01:07:40 +02:00
lukeIam c907ec0f44 Refactor logging 2018-01-16 11:57:15 +01:00
lukeIam b930588556 Introduced serilog in Vocaluxe 2018-01-13 18:33:33 +01:00
lukeIam c16ac3eeb3 Fixed duet parsing (closes #159)
Thanks to @derivator and @BenKmann
2015-11-28 12:51:05 +01:00
Flamefire be8fb53ecc Don't ignore Medley Tags 2014-12-31 18:40:34 +01:00
Flamefire 10b666a1bf Fix jumping note drawing 2014-12-17 21:50:28 +01:00
Flamefire cd59b82b7b Fix some resharper warnings and errors 2014-12-02 21:59:33 +01:00
Flamefire fe07a2f926 Generate Covers for songs 2014-10-23 17:05:57 +02:00
Flamefire 2f99cd2560 Make CSingNotes also implement Draw()
Also a bit refactoring
2014-10-22 22:00:25 +02:00
Flamefire c156fa69ab Merge branch 'develop' of git://github.com/flokuep/Vocaluxe into Better_Graphics_Handling
Conflicts:
	Vocaluxe/COSFunctions.cs
	VocaluxeLib/CHelper.cs
	VocaluxeLib/Menu/CStatic.cs
	VocaluxeLib/Structs.cs
2014-09-25 18:49:18 +02:00
Florian Küpper e915e72ce6 Added to zoom-levels to VideoAspect. Toogle on ScreenSing with 'V', saved to song-text if saving is enabled in config.xml. 2014-09-19 16:15:53 +02:00
Flamefire 7f8e974fe1 Rename CTexture to CTextureRef to reflect it is only a reference 2014-09-13 17:51:55 +02:00
Flamefire a5ddeeee95 Merge branch 'develop' of git://github.com/flokuep/Vocaluxe into develop 2014-09-07 10:37:37 +02:00
Florian Küpper 6f617aa40b Some improvements... 2014-08-22 17:51:47 +02:00
Florian Küpper d0958b69be Some changes to preview-start. 2014-08-20 19:10:13 +02:00
Flamefire 388bd6310f Add GetSong to Categories 2014-08-14 16:07:06 +02:00
Flamefire f021e9a9f7 Unify language of songs 2014-08-09 17:59:15 +02:00
Flamefire 251e2f0986 Reformat doc and include license in headers (important) 2014-03-23 21:59:27 +01:00
Flamefire ef22f8557f Add better line breaks based on YASSs algorithm 2014-03-23 13:00:57 +01:00
Flamefire 26f0c82db1 Free writer 2014-03-23 13:00:56 +01:00