Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Collapse
Uwyn Logo
gbevinG

Geert Bevin

@gbevin
About
Posts
102
Topics
59
Shares
0
Groups
1
Followers
1
Following
1

Posts

Recent Best Controversial

  • bld v2.1 released!
    gbevinG gbevin
    • Added support for Java modules.
    • Added support for Jpackage, Jmod and Jlink operations.
    • Added ability to individually exclude sources and javadocs downloads for dependencies.
    • Updated IDEA support in project creation template to pick up jar folder hierarchies.
    • Fixed wrapper to use the same Java home for the java executable and javac.

    Check it out: https://rife2.com/bld

    Bld

  • bld v2.0 released!
    gbevinG gbevin

    Version 2.0 of bld is now available!

    There are many improvements and feature additions, most notably a brand new dedicated plugin for IntelliJ IDEA!

    bld-idea.png

    These are the changes in 2.0:

    • Added support for displaying extension dependencies in the dependency-tree command.
    • Added support for generating POM properties, projects with javaRelease specified automatically set the maven compiler properties in their POM at generation.
    • Added support for the provided scope by the PomBuilder class.
    • Added support for setting the bld build file java and javac options through bld-wrapper.properties.
    • Added support for outputting the list of bld commands as JSON in support for the bld IDEA plugin.
    • Added support for overriding dependency versions with properties throughout all of dependency resolution.
    • Added support for offline mode that will not access the internet for any reason.
    • Added implementation for generic versions to complement the existing numeric versions.
    • Improved artifact not found exception to explicitly mention that no repositories or no artifact locations are defined.
    • Improved bld execution, now exiting when an exception triggers during the execution of one of the commands in a chain.
    • Improved error reporting when online access is not available.
    • Improved built-in documentation.
    • Improved bld dependency caching, now also including the dependency tree output and consolidating everything into one file.
    • Upgraded project creation blueprint dependency versions.
    • Fix for classpath generation of bld wrapper, making sure sources and javadocs are not included.
    • Fixed one of the Dependency constructors not passing on exclusions.

    Check it out: https://rife2.com/bld

    Bld

  • RIFE2 v1.8.0 available
    gbevinG gbevin

    RIFE2 v1.8.0 is available:

    Release 1.8.0 · rife2/rife2

    Release 1.8.0 · rife2/rife2

    Added support for Java 22. Added support for WebJars when running with the embedded Jetty or Tomcat servlet container. When deployed as a WAR, WebJars were already supported. Added rife.feed packag...

    • Added support for Java 22.
    • Added support for WebJars when running with the embedded Jetty or Tomcat servlet container.
      When deployed as a WAR, WebJars were already supported.
    • Added rife.feed package to make it easy to generate content syndication feeds.
    • Fix to template parsing to support tags inside angled brackets without adjacent spaces.
      For instance: <{{v value1/}}></{{v value2/}}>
    • Template improvements when being processed through web engine.
      The Context parameters are now used for the param: filtered value tags instead of request parameters.
    • Fix to ensure that templates going through the web engine Context always get the context added as a template attribute before printing the template.
    • Added ability to set custom attributes in CookieBuilder.
    • Fixed issue where MySQL TINYINT(1) columns wouldn't be converted to boolean types in the database layer.
    • Improvements to tests.
    • Updated to latest bld.
    • Updated RIFE2 IDEA plugin.
    • Updated to latest dependencies.
    RIFE2

  • New ShowMIDI 1.0 Tutorial Video
    gbevinG gbevin
    ShowMIDI 1.0 Tutorial : Multi-platform GUI application to effortlessly visualize MIDI activity
    ShowMIDI

  • ShowMIDI v1.0.0
    gbevinG gbevin
    • Improved channel order algorithm, now showing a channel at the top when it appears, keeping its order until it disappears.
    • Added support for displaying MIDI data as scrolling graphs with compact, medium and large height settings.
    • Added support for Hi-Res 14-bit MIDI Control Change messages.
    • Added support for MIDI clock displayed as BPM.
    • Added support for MIDI clock start, continue and stop.
    • Added ability to hide or show all devices by holding the alt / option key while toggle a device's visibility in the sidebar.
    • Added a reset button to clear all MIDI data.
    • Added 'never' as a timeout delay option.
    • Added keyboard shortcuts for toggling visualization style and MIDI data reset.
    • Added tooltips to sidebar buttons.
    • Various stability improvements.
    • Updated macOS App Icon to be the same size as other icons.
    • Updated CLAP JUCE extension.
    • Upgraded JUCE to 7.0.12.
    • iOS release available for free on App Store

    Release 1.0.0 · gbevin/ShowMIDI

    Release 1.0.0 · gbevin/ShowMIDI

    Improved channel order algorithm, now showing a channel at the top when it appears, keeping its order until it disappears. Added support for displaying MIDI data as scrolling graphs with compact, m...

    showmidi-1.0.0-line.png
    showmidi-1.0.0-graph.png

    ShowMIDI

  • ShowMIDI v0.9.x
    gbevinG gbevin

    Microsoft got back to me, it was indeed the 'reputation' of the binary. It has now established the necessary reputation and when updating the SmartScreen definitions and re-downloading the binary, the warning doesn't appear anymore.

    ShowMIDI

  • ShowMIDI v0.9.x
    gbevinG gbevin

    Sadly there's not many other solutions out there. Certum provides the only open source code signing certificate that I could find. It's still not free but it's much cheaper than a regular certificate. I can't justify paying $200 or more per year for products that I give away and make no revenue from. I doubt Certum is not trusted anymore since they've been selling code signing certificates for 30 years and are still actively selling them, including the expensive EV code signing ones.

    Now that you mention it, I've ran into this before though with SmartScreen with other apps I was working on. Apart from checking the digital certificate, Microsoft SmartScreen also seems to put up warnings for apps that it has not seen a lot. This is also how your message is phrased "an unrecognized app". I'll try to contact Microsoft to update their database for this release of ShowMIDI.

    Thanks for brining it up!

    ShowMIDI

  • ShowMIDI v0.9.x
    gbevinG gbevin

    @timg11 hi Tim, thanks for bringing this to my attention. I sadly don't know why windows gives you this warning. Like you mention, I'm using a valid signature that was issued specifically to me for open source development and used the proper tools for signing the installer.

    ShowMIDI

  • MPE Profile support in SendMIDI and ReceiveMIDI
    gbevinG gbevin

    I have new versions of SendMIDI and ReceiveMIDI available with MPE Profile support.

    The intent of these versions of my tools is that people can focus on either the initiator or responder role for their product and leave the other part of the negotiation up to either SendMIDI or ReceiveMIDI. This should make it easier to bootstrap adding MPE Profile support.

    GitHub - gbevin/SendMIDI: Multi-platform command-line tool to send out MIDI messages

    GitHub - gbevin/SendMIDI: Multi-platform command-line tool to send out MIDI messages

    Multi-platform command-line tool to send out MIDI messages - gbevin/SendMIDI

    GitHub - gbevin/ReceiveMIDI: Multi-platform command-line tool to monitor and receive MIDI messages

    GitHub - gbevin/ReceiveMIDI: Multi-platform command-line tool to monitor and receive MIDI messages

    Multi-platform command-line tool to monitor and receive MIDI messages - gbevin/ReceiveMIDI

    SendMIDI allows simulating the role of an MPE Profile initiator, while ReceiveMIDI allows simulating the role of an MPE Profile responder (only on Linux/macOS due to virtual port creation)

    Here's an basic example of usage:

    Create a virtual MIDI port named profiletest and configure it to support manager channel 1 with 15 member channels as a responder:

    receivemidi mpp profiletest 1 15
    

    Use profiletest both as the MIDI output and input port and request the MPE profile to be enabled as an initiator with manager channel 1 and with 6 member channels:

    sendmidi dev profiletest mpp profiletest 1 6
    

    The relevant outputs could be:

    receivemidi mpp profiletest 1 15
    Responder MUID 0x0d1212d6 waiting for MPE Profile negotiation on channel 1
    MUID 0x03926473 : MPE Profile enabled with manager channel 1 and 6 member channels
    MUID 0x03926473 : MPE Profile details inquired for optional features
    
    sendmidi dev profiletest mpp profiletest 1 6
    Initiator MUID 0x03926473 negotating MPE Profile with manager channel 1 and 6 member channels
    MUID 0x0d1212d6 : Discovered
    MUID 0x0d1212d6 : Requesting MPE Profile enablement with manager channel 1 and 6 member channels
    MUID 0x0d1212d6 : MPE Profile enabled with manager channel 1 and 6 member channels
    MUID 0x0d1212d6 : Inquiring MPE Profile details for optional features
    MUID 0x0d1212d6 : MPE Profile details received for optional features
    MUID 0x0d1212d6   channel response : not supported
    MUID 0x0d1212d6   pitch bend       : supported
    MUID 0x0d1212d6   channel pressure : standard controller
    MUID 0x0d1212d6   3rd dimension    : standard controller
    

    This is another possible example:

    Create a virtual MIDI port named profiletest and configure it to support any manager channel with up to 8 member channels as a responder, this also disables pitch bend as a supported feature and enables bipolar controllers for channel pressure and 3rd dimension:

    receivemidi mpp profiletest 0 8 mpb 0 mcp 2 m3d 2
    

    Use profiletest both as the MIDI output and input port and request the MPE profile to be enabled as an initiator with manager channel 2 and with 10 member channels:

    sendmidi dev profiletest mpp profiletest 2 10
    

    Then, use profiletest both as the MIDI output and input port and request the MPE profile to be enabled as an initiator with manager channel 12 and with 6 member channels:

    sendmidi dev profiletest mpp profiletest 12 6
    

    The relevant outputs could be:

    receivemidi mpp profiletest 0 8 mpb 0 mcp 2 m3d 2
    Responder MUID 0x04b33d6f waiting for MPE Profile negotiation on all channels
    MUID 0x00166e57 : MPE Profile enabled with manager channel 2 and 8 member channels
    MUID 0x00166e57 : MPE Profile details inquired for optional features
    MUID 0x001a9680 : MPE Profile disabled with manager channel 2
    MUID 0x001a9680 : MPE Profile enabled with manager channel 12 and 4 member channels
    MUID 0x001a9680 : MPE Profile details inquired for optional features
    
    sendmidi dev profiletest mpp profiletest 2 10
    Initiator MUID 0x00166e57 negotating MPE Profile with manager channel 2 and 10 member channels
    MUID 0x04b33d6f : Discovered
    MUID 0x04b33d6f : Requesting MPE Profile enablement with manager channel 2 and 10 member channels
    MUID 0x04b33d6f : MPE Profile enabled with manager channel 2 and 8 member channels
    MUID 0x04b33d6f : Inquiring MPE Profile details for optional features
    MUID 0x04b33d6f : MPE Profile details received for optional features
    MUID 0x04b33d6f   channel response : not supported
    MUID 0x04b33d6f   pitch bend       : not supported
    MUID 0x04b33d6f   channel pressure : alternate bipolar controller
    MUID 0x04b33d6f   3rd dimension    : alternate bipolar controller
    
    sendmidi dev profiletest mpp profiletest 12 6
    Initiator MUID 0x001a9680 negotating MPE Profile with manager channel 12 and 6 member channels
    MUID 0x04b33d6f : Discovered
    MUID 0x04b33d6f : Requesting MPE Profile enablement with manager channel 12 and 6 member channels
    MUID 0x04b33d6f : MPE Profile disabled with manager channel 2
    MUID 0x04b33d6f : MPE Profile enabled with manager channel 12 and 4 member channels
    MUID 0x04b33d6f : Inquiring MPE Profile details for optional features
    MUID 0x04b33d6f : MPE Profile details received for optional features
    MUID 0x04b33d6f   channel response : not supported
    MUID 0x04b33d6f   pitch bend       : not supported
    MUID 0x04b33d6f   channel pressure : alternate bipolar controller
    MUID 0x04b33d6f   3rd dimension    : alternate bipolar controller
    

    Full documentation can be found by typing sendmidi -h or receivemidi -h.

    Hope this is helpful. Please let me know if you have any feedback.

    MPE mpe midi-ci mpe-profile sendmidi receivemidi

  • MidiWrist Unleashed well underway
    gbevinG gbevin

    MidiWrist Unleashed is a complete rewrite of MidiWrist as a standalone Apple Watch application that doesn't use the iPhone as a gateway for MIDI connections anymore.

    MidiWrist Unleashed is able to make direct Bluetooth LE connections to MIDI devices and has a full suite of config/editing tools included.

    MidiWrist Unleashed is rapidly becoming the most full-featured standalone WatchOS app I've seen. It feels really cool to be able to do so much just on your wrist.

    It supports multiple MIDI control presets with auto-reconnection to BLE devices, any number of panels per presets, knob/button panel, support for the digital crown, XY panel, motion panel, ... with full configuration of MIDI settings, name, layout, alt corner buttons.

    Next up is a transport control panel and then a stepper panel with one big control and up/down buttons. Finally, adding color selection for each panel and control, and then I should be close to release.

    433009729_10160411008734608_538875369241314573_n.jpg

    MidiWrist

  • RackBlox now fully free
    gbevinG gbevin

    Hi everyone,

    I've decided to make RackBlox fully free. You can now download all the files from Printables:

    RackBlox : modular Eurorack case (free & open source) by Geert Bevin | Download free STL model | Printables.com

    RackBlox : modular Eurorack case (free & open source) by Geert Bevin | Download free STL model | Printables.com

    RackBlox are 3D printable modular Eurorack case boxes for single modules or groups of modules that belong together. | Download free 3D printable STL models

    Thanks for all your support so far!

    RackBlox

  • MIDI 2.0 MPE Profile specification is now available!
    gbevinG gbevin

    After 2 years of weekly meetings with the MPE working group, many discussions, heated debates, over 60 revisions, ... the MIDI 2.0 Profile for MPE is finally available for download from the new MIDI Association website!

    432373324_10160394054149608_6490063059590815636_n.jpg

    Get the spec here:

    MIDI-CI Profile for MIDI Polyphonic Expression

    Learn more about the new MIDI 2.0 MPE Profile in this video from NAMM 2024!

    The MPE Profile NAMM 2024
    MPE mpe specification midi-ci

  • MIDI Widgets v1.0
    gbevinG gbevin

    MIDI Widgets is now available on the Vision Pro App Store!

    ‎MIDI Widgets

    ‎MIDI Widgets

    ‎MIDI Widgets is the first spatial MIDI designer, fully embracing many new capabilities of Apple Vision Pro. We also created the open-source and free SendMIDI, ReceiveMIDI and ShowMIDI tools, as well as MIDI Tape Recorder, MidiWrist and GECO MIDI. All best-in-class and highly regarded MIDI...

    MIDI Widgets is the first spatial MIDI designer, fully embracing many new capabilities of Apple Vision Pro.

    This initial version of MIDI Widgets supports faders, buttons and knobs. More controls will be added in future updates.

    MIDI controllers can be positioned anywhere in your physical spaces and will stay anchored where you put them. MIDI Widgets will recognize different rooms and locations and restore your controller designs exactly as you left them, even across restarts.

    Controllers can be grouped in scenes, allowing different layouts to be recalled for different purposes. Each scene has its own set of enabled MIDI outputs.

    screenshots-collage2.jpg

    Features:

    • Designed specifically for Apple Vision Pro
    • Create as many faders, buttons and knobs as you need
    • Freely position and orient individual controllers
    • Spatial snapping makes it easy to build out perfectly aligned larger control surfaces
    • Controllers automatically remain anchored to their location, even across restarts
    • Controllers can be grouped in scenes and are easily recalled for different purposes
    • Freely re-position and re-orient entire scenes
    • Scenes can send MIDI messages to multiple configurable MIDI ports
    • Support for Bluetooth LE MIDI devices
    • Built-in virtual MIDI to send MIDI to other Vision Pro apps on the same device
    • Per controller MIDI channel selection
    • Per controller MIDI Control Change, Channel Pressure, Program Change or Pitch Bend messages
    • Per controller 7-bit and 14-bit Control Change resolution
    • Controllers can optionally reset to a neutral position upon release
    • Faders and knobs can be unidirectional or bidirectional
    • Every part of a control can be assigned a different color for recognizability
    • Colors can easily be copied and pasted, individually or as complete color schemes
    • Controllers can have optional labels that can be placed on any of the four edges
    • A floating tool window follows your left or right hand and allows editing anywhere
    • Multiple controllers can be used simultaneously, allowing for dual hand interaction
    MIDI Widgets

  • ShowMIDI v0.9.x
    gbevinG gbevin

    showmidi-0.9.0.png

    • Added support for sysex message display with up to 20 bytes of data preview
    • Improved layout of MIDI notes so that the note on message continues to be visible together with note off
    • Updated to JUCE 7.0.9

    Release 0.9.0 · gbevin/ShowMIDI

    Release 0.9.0 · gbevin/ShowMIDI

    Added support for sysex message display with up to 20 bytes of data preview Improved layout of MIDI notes so that the note on message continues to be visible together with note off Updated to JUCE ...

    ShowMIDI

  • LouBagheera's Intro
    gbevinG gbevin

    @LouBagheera welcome!

    General Discussion

  • GECO v2.0.3 released!
    gbevinG gbevin

    @LouBagheera GECO v2 will work both with the original Leap Motion Controller and the new Leap Motion Controller 2. I strongly recommend getting a new one since the capabilities are much improved.

    GECO release

  • ShowMIDI is now available for iOS
    gbevinG gbevin

    Get it from:

    ‎ShowMIDI

    ‎ShowMIDI

    ‎ShowMIDI is an open-source multi-platform GUI application to effortlessly visualize MIDI activity. Instead of wading through logs of MIDI messages to correlate relevant ones and identify what is happening, ShowMIDI visualizes the current activity and auto-hides what you don't care about anymore....

    IMG_0199.png

    ShowMIDI

  • ShowMIDI iOS TestFlight
    gbevinG gbevin

    Anybody who wants a preview of ShowMIDI on iOS, here's a public TestFlight link to try it out before it gets approved by Apple for the store:

    TestFlight - Apple

    TestFlight - Apple

    Using TestFlight is a great way to help developers test beta versions of their apps.

    ShowMIDI

  • ShowMIDI 0.7.x
    gbevinG gbevin
    • Windows builds are now fully code signed
    • Improved Windows installer to allow customization of plugin folder locations
    • Added play/pause icon in sidebar so that the spacebar is not the only way to toggle this
    • Re-architected some of the code to allow building with older GCC compilers on Linux
    • Working iOS version
    • Updated app icon
    • Readme fixes and updates

    Release 0.7.0 · gbevin/ShowMIDI

    Release 0.7.0 · gbevin/ShowMIDI

    Windows builds are now fully code signed Improved Windows installer to allow customization of plugin folder locations Added play/pause icon in sidebar so that the spacebar is not the only way to to...

    ShowMIDI

  • ShowMIDI v0.6.x
    gbevinG gbevin

    showmidi-0.6.0.png

    • added detection of MPE 1.1 MCM message
    • display MPE channel mode on every channel that was changed by the MCM
    ShowMIDI
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups