McSchneidarandFlorian Ostertag 4ee6689ff4 Seamless audio loops and own credits music (#945)
Loops
- Looping is now done by the playback backends instead of restarting
  the stream with Stop/Play. Loop can be toggled at runtime (SetLoop in
  ISound/IPlayback/IAudioStream), so the repeat button keeps working.
- GStreamer: gapless loops via playbin's about-to-finish signal.
- PortAudio/OpenAL: the decoder is reopened at the end of the file
  (Acinerella's seek does not reset FFmpeg after EOF) while the buffered
  data keeps playing, so the loop has no gap. The reported position wraps
  correctly.

Credits screen
- New event music player in CBackgroundMusic that replaces the current
  background music and resumes it afterwards.
- The credits screen loops Sounds/CreditsMusic.mp3
  ("Atmosphere Calm Background" by lvymusic, Pixabay Content License).
- As the credits screen was touched anyway, its content was updated as
  well.

Fixes for PortAudio/OpenAL playback found on the way
- Acinerella delivers 32 bit float samples for mp3, so every file was
  rejected with "Unsupported BitDepth". Float samples are converted to
  16 bit now.
- Acinerella reports a missing frame (EAGAIN) like the end of the file,
  so decoding is retried a few times before treating it as the end.
- OpenAL stopped after half a second because the decoder thread was
  never woken up to refill its buffer. A source that ran out of data is
  restarted as well.

Part of #677

Co-authored-by: Florian Ostertag <flokuep@users.noreply.github.com>
2026-10-27 09:43:02 +01:00
2024-11-01 11:23:51 +01:00
2026-10-26 05:40:11 +01:00
2026-10-26 05:40:11 +01:00
2026-10-26 05:40:11 +01:00
2026-10-26 05:40:11 +01:00
2012-02-24 07:54:24 +01:00
2015-03-05 03:13:53 +01:00
2020-02-10 19:06:47 +01:00
2026-10-26 05:40:11 +01:00
2026-10-26 05:40:11 +01:00
2026-10-26 05:40:11 +01:00

Vocaluxe Logo

Build status Nightly build Latest stable release Known bugs Feature requests License

1. About 2. Download 3. Contributing 4. Help & Support

1. About

Vocaluxe is a free and open source singing game, inspired by the original UltraStar (developed by corvus5) and the great Ultrastar Deluxe project - yet it is an entirely new development in C#. It allows up to six players to sing along with music using microphones in order to score points, depending on the pitch of the voice and the rhythm of singing. It features mouse, keyboard, gamepad and Wiimote navigation, a multi-language interface, and singer profiles with avatars and supports songs in CP1250/52 and UTF8 encodings. Vocaluxe offers diversified party modes and can optionally be controlled via a browser (desktop and mobile supported).

Supported Operating Systems / Requirements:

  • Windows 7, Windows 8, Windows 8.1, Windows 10 and Windows 11 with .NET 4.0

  • Linux (no official support)

  • 1 GHz CPU, 512 MB RAM, Graphics card with OpenGL 2.1 or DirectX 9.0 support

  • Visual C++ Redistributable Package 2010

    Nightly Builds:

    • Windows 10 (version 20H2 or later) and Windows 11 with .NET Framework 4.8.1
    • Visual C++ Redistributable 2015–2022

2. Download

You can download precompiled Windows binaries at here: https://vocaluxe.org/#download

3. Contributing

You want to fix a bug or add a cool new feature to Vocaluxe? Awesome! Check out milestones or our Game Design Document!

Build Vocaluxe

Building Vocaluxe is easy: Just follow the guide on our wiki to clone the repository and create your own Vocaluxe build: Build Vocaluxe (Windows)

The WebApp and the webserver (build with Node.js, development, REST API, translations) are described in VocaluxeWeb/README.md.

Submit your change

Upload your changes to your fork and open a new pull request.

The development of Vocaluxe uses this git branching model: http://nvie.com/posts/a-successful-git-branching-model/

Questions

You have a problem or a question implementing your change? Just open an issue or mention @Vocaluxe in a comment on GitHub.

4. Help & Support

General FAQ: https://www.open-music-games.org/help/frequently-asked-questions Discord Help Desk: https://discord.gg/tNEXZw2QJX Homepage: https://vocaluxe.org/ GitHub Wiki: https://github.com/Vocaluxe/Vocaluxe/wiki GitHub Issues Tracker: https://github.com/Vocaluxe/Vocaluxe/issues Translations: https://www.transifex.com/projects/p/vocaluxe/ Song-Database (USDB): http://usdb.animux.de/

S
Description
Vocaluxe is an open source singing game inspired by SingStar™ and Ultrastar Deluxe.
https://vocaluxe.org Readme
761 MiB
0 Stars 2 Watchers 0 Forks
Languages
C# 97.3%
Vue 1.1%
C++ 1%
TypeScript 0.3%
PowerShell 0.1%