Skip to content

Releases: yuxshao/ptcollab

Parameter editing

27 Jul 03:10
Compare
Choose a tag to compare
Parameter editing Pre-release
Pre-release

Summary

All right! This release adds a ton of stuff - at this point it has most of the big things in the todo, so it'll mostly be bug-hunting now. The network features should probably get some more love especially, but as a recap, the local editing has some nice things:

  • Linear parameter ramps
  • Shortcuts for common actions: changing snap, scrolling, zooming, changing parameter or unit.
  • Color-coded background voices and parameters
  • Editing (even changing tempo) while playing.

Screenshot.

Changes

These are the actual changes since last release:

  • Tab for editing song settings: tempo, time signature, delays and overdrive effects
  • Parameter editing bar that you can click and drag in to make linear parameter changes!
  • Selection adjustments
    • Notes in selected units are outlined
    • Ctrl+D to deselect
  • Edit unit names with a double-click

Selection

07 Jul 03:55
Compare
Choose a tag to compare
Selection Pre-release
Pre-release
  • Toggle individual unit mute and visibility
  • Select with ctrl+shift+click. When selected:
    • Adjust velocity with (ctrl) up / down
    • Transpose with (ctrl) shift up / down
    • Ctrl + C / V for copy / paste selected units
    • Shift+rclick to deselect (Unintuitive, will probably change to Ctrl+click / ctrl + rclick once the current ctrl+click is changed to something else)

Voice previews

29 Jun 05:12
Compare
Choose a tag to compare
Voice previews Pre-release
Pre-release

Noticeable changes:

  • Voice previews in the voice tab + file dialog
  • Button for swapping out an existing voice
  • Clearer / more ergonomic velocity controls
    • Click + scroll to change velocity
    • Click + drag up / down still works (for trackpad users) but has some more slack
    • Show velocity more clearly on existing notes
  • Some trickery to make the playhead seem to move smoothly

Smaller things:

  • Speed up rendering by only drawing in the window area (shoulda done this a while ago)
  • Append .ptcop to filename when saving
  • Adjust the add unit flow so it just uses the selected voice.
  • Added icon
  • Fixed bug causing overlapping note previews if you for some reason were clicking with both a trackpad and mouse.

Numerous bugfixes

24 Jun 02:17
Compare
Choose a tag to compare
Numerous bugfixes Pre-release
Pre-release

First off, huge thanks to steedfarmer who spent enormous amounts of time with me testing this.

There were some bugs that caused

  1. Some messages to be dropped between client and server (both ways) due to a quirk with QDataStream.
  2. This led to at points a soft disconnect where the client would stop being able to receive or send messages.
  3. Once that was fixed, we saw that the program would start to freeze because it didn't handle dropped messages well. It'd essentially keep a growing backlog of actions that it thought were never applied. When it was told of a new action it would perform a bunch of undoes/redoes on this backlog, and each undo would cause the backlog to grow exponentially in size due to a separate bug. Fixed it so it doesn't grow exponentially anymore, and also just handle dropped messages better.

It's passed some more rigorous testing now, so please feel free to try it out!

Some bugfixes

18 Jun 05:38
Compare
Choose a tag to compare
Some bugfixes Pre-release
Pre-release

Hopefully fix a bug with file-saving on Windows. Thanks steedfarmer for reporting this!

Edit:

  • also a bug with uploading voices.
  • and changed the protocol version so that it's buildable with the Qt version packaged with Ubuntu 18.04.
  • and a bug that'd prevent you from reconnecting after disconnecting sometimes.
  • and a bug that'd prevent messages from reaching you even while you're still connected.

Add / remove instruments and voices

16 Jun 05:04
Compare
Choose a tag to compare
Pre-release

There are buttons for adding and removing units and voices now! Much of what's left is UI components. Man, it doesn't look as great on Windows as I thought.

Usernames

08 Jun 02:34
Compare
Choose a tag to compare
Usernames Pre-release
Pre-release

Tiny update - cursors now show usernames, and there's a list of users on the left. Also fixed bug where other people's cursors are misaligned if their zoom doesn't match yours.

collaboration

07 Jun 06:15
Compare
Choose a tag to compare
collaboration Pre-release
Pre-release
  • You can load a file and host a server, or else connect to one!
  • Fixed numerous editor bugs, but still many left!
  • Overall I cut a lot of corners, but the hope is that these corners are not things people would run into normally. We'll see from testing!

with undo

01 Jun 06:02
Compare
Choose a tag to compare
with undo Pre-release
Pre-release

undo is a bit slow but this is the first step to collaboration hopefully

edit: redoing note and velocity events is broken in this release but will be fixed next

proto-editor

01 Jun 03:09
Compare
Choose a tag to compare
proto-editor Pre-release
Pre-release

Proof of concept of editing using the pxtone API (with a few modifications) and Qt. Some UI features:

  • editing notes while playing (a bit jank but workable for the most part)
  • quantization finer than semitones
  • scrolling / zooming horizontally / vertically
  • middle click drag
  • viewing multiple units at once
  • hopefully sensible keyboard shortcuts

Note you cannot add / delete voices or units ATM.
Screenshot.
Windows binary below.