Skip to content

Releases: Deep-Symmetry/beat-link

0.3.4

05 Sep 23:25
Compare
Choose a tag to compare

This is a small release to help address some requests generated as the audience for Beat Link Trigger has expanded greatly in response to a DJ TechTools article.

Added

  • Exposed the function which opens and returns a metadata cache file,
    so that other projects can explore their contents, for example to
    offer a view of what they contain.

0.3.2

08 Aug 05:18
Compare
Choose a tag to compare

This is a small release to help address some issues found as the audience for Beat Link trigger has expanded greatly in response to the DJ TechTools article.

Added

  • More logging about the detection of media being mounted and removed
    from players, to help track down problems creating metadata caches.

Fixed

  • There was a potential for the thread that reports media being
    mounted or removed to terminate if any exceptions occurred while
    handling player updates. It now logs these and continues.

0.3.1

22 Jul 17:28
Compare
Choose a tag to compare

This is primarily a release of recent changes so that a release of Beat Link Trigger can be made, to make it easier for everyone who heard about it via the DJ TechTools article to download the version that includes on-air indicators and SMPTE hooks.

Added

  • The TimeFinder now keeps a list of listeners that want help tightly following track position changes, for example to generate SMPTE time code that is tied to the current playback position.

0.3.0

26 Jun 02:29
Compare
Choose a tag to compare

Changed

  • The entire metadata retrieval approach has been fundamentally
    rewritten, based on a much deeper understanding of the message and
    field format, thanks to tips and sample code from @awwright.
  • This led to a deep refactoring of the library, and a split into
    several packages, now that there are many more classes to support
    all of these new features. API compatibility was not maintained with
    previous releases.

Added

  • Many more kinds of information can be retrieved from players, and
    the classes and API documentation have been enriched to reflect our
    deepening understanding of the protocol.
  • Metadata cache files can be created by downloading either entire
    collections or individual playlists from players on the network, and
    then attached for use in environments (such as busy shows with four
    physical players) where metadata queries are not reliable.
  • Metadata cache files can be monitored for automatic attachment to
    player ports when media that matches the cache is mounted by the
    player.
  • New listener interfaces to provide information about changes to the
    available metadata caches, as well as changes to metadata about
    tracks loaded in players on the network.

Fixed

  • The approach to concurrency was examined carefully, and almost all
    synchronized methods were eliminated in favor of newer concurrent
    classes for improved performance and safety.
  • When the last device disappears from the Pro DJ Link network, we
    clear the DeviceFinder's notion of when we first saw one, so that
    the VirtualCDJ's device-number conflict-avoidance code can work
    properly when we later encounter a new network.

0.2.1

15 Mar 04:38
Compare
Choose a tag to compare

This release includes the ability to tell the Virtual CDJ to use a standard player number when starting (important for when retrieving metadata), includes an important fix to the process of self-assigning a player number to avoid conflicting with and knocking an actual player off the network, supports new (and slightly larger) CDJ status packets from more recent firmware, and allows you to request all metadata from a given media slot.

See the change log for details.

Release 0.2.0

12 Dec 04:05
Compare
Choose a tag to compare

This release adds the ability to retrieve track metadata, including artwork images, thanks to discoveries made by @evanpurkhiser. See the change log for details.

Release 0.1.9

09 Nov 16:55
Compare
Choose a tag to compare

This release makes a small change to the nature of timestamp values for compatibility with Ableton Link. See the change log for details.

Release 0.1.8

04 Jul 05:36
Compare
Choose a tag to compare

This release adds initial support for NXS2 devices, some new features related to identifying tracks and starting to experiment with requesting their metadata. It also uses slf4j to integrate with whatever logging framework its host project wants to use. See the change log for details.

Release 0.1.7

01 Jun 03:57
Compare
Choose a tag to compare

This release chooses the device number to use for the VirtualCdj by watching for an unused device number between 5 and 15 when starting, unless you explicitly set one to use by calling setDeviceNumber(). See the change log for details.

Release 0.1.6

27 May 21:45
Compare
Choose a tag to compare

This release fixes an issue with Beat packets found while developing beat-link-trigger. See the change log for details.