SingingPub

Thursday, 30 June 2022

[New post] Cleaning Up Class System

Site logo image synsinger posted: " I've been spending far more time that I'd have liked debugging what I thought would be a fairly simple task - adding more feature to the basic class system I'd already put together for Lua. But I've got a basic class system up and running, with option" synSinger

Cleaning Up Class System

synsinger

Jun 30

I've been spending far more time that I'd have liked debugging what I thought would be a fairly simple task - adding more feature to the basic class system I'd already put together for Lua.

But I've got a basic class system up and running, with optional undo management.

The data structure for a song is fairly straight-forward.

The top-level structure is a Project consists of one or more Tracks. Each Track contains a group of Notes,a Timeline, and multiple Lanes with automation values., Each Note has a set of attributes.

The GUI, on the other hand, is a bit more complex. Most of the programs that I've seen (Vocaloid, UTAU, SynthesizerV) all have similar UIs. The main interface is a DAW-like piano roll, with the Timeline placed on top, the automation Lanes on the bottom, and the Piano Roll in the center.

I've got a simple Piano Roll pane, but no Timeline or Lane Automation widgets yet.

So the next steps will be:

  • Update the widget toolkit with the new class system;
  • Build additional controls for the Timeline and Automation;
  • Add some basic editing functionality; and
  • Read and write a simple json file format

Once a basic editor is in place, I can start plugging it into the synthesizer code to get it singing.

Comment
Like
Tip icon image You can also reply to this email to leave a comment.

Unsubscribe to no longer receive posts from synSinger.
Change your email settings at manage subscriptions.

Trouble clicking? Copy and paste this URL into your browser:
https://synsinger.wordpress.com/2022/06/30/cleaning-up-class-system/

Powered by WordPress.com
Download on the App Store Get it on Google Play
at June 30, 2022
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest

No comments:

Post a Comment

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

10101010101010

The Christic-Egregore renewed ͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏     ­͏    ...

  • [New post] eRead of the Month: HERE FOR IT: Or, How to Save Your Soul in America
    Neil McKay posted: " This year's final eRead of the Month is HERE FOR IT: Or, How to Save Your Soul in America by R. Er...
  • The Rainbow Girls Connection
    Today marks the return of live music sags to Wise Madness; for many, this is wha...
  • [New post] Ceremony to mark Nakba
    ...

Search This Blog

  • Home

About Me

SingingPub
View my complete profile

Report Abuse

Blog Archive

  • July 2025 (18)
  • June 2025 (32)
  • May 2025 (16)
  • April 2025 (18)
  • March 2025 (21)
  • February 2025 (22)
  • January 2025 (16)
  • December 2024 (22)
  • November 2024 (8)
  • October 2024 (11)
  • September 2024 (11)
  • August 2024 (2722)
  • July 2024 (3200)
  • June 2024 (3080)
  • May 2024 (3199)
  • April 2024 (3101)
  • March 2024 (3214)
  • February 2024 (3014)
  • January 2024 (3244)
  • December 2023 (3192)
  • November 2023 (2685)
  • October 2023 (2042)
  • September 2023 (1758)
  • August 2023 (1539)
  • July 2023 (1533)
  • June 2023 (1380)
  • May 2023 (1397)
  • April 2023 (1335)
  • March 2023 (1392)
  • February 2023 (1320)
  • January 2023 (1600)
  • December 2022 (1555)
  • November 2022 (1389)
  • October 2022 (1230)
  • September 2022 (1023)
  • August 2022 (1109)
  • July 2022 (1122)
  • June 2022 (1141)
  • May 2022 (1120)
  • April 2022 (1178)
  • March 2022 (1085)
  • February 2022 (763)
  • January 2022 (924)
  • December 2021 (1347)
  • November 2021 (2424)
Powered by Blogger.