Midinous cover
Midinous screenshot
Genre: -

Midinous

Feedback Form Temporarily Unavailable

Hey y'all,
I'm in the process of deleting all of my Gmail accounts in an attempt to get away from Google services and stop using them for good. This means that the email you've used in the past to send me feedback from the program (midinousinfo[at]gmail[dot]com) is going away forever. The nice part is that I own the midinous.com domain name and I now have a fully functional mail server.

The new address is: help@midinous.com

If you need to reach me, you can use that address.

Also a note, because I do see some people using the feedback forms as if I could respond, which I'm unable to (unless you include some information for me to return your message), the feedback form is a one-way line to me, which means I can't respond to you but I can see what you sent. There are also multiple types of feedback you can send. The drop-down that says "Comment" by default allows you to pick from "Suggestion" and "Bug" as well. If you choose "Bug", then the feedback form will send your logs to me along with your message, which will help me diagnose your issue. Thankfully, other than the reported crash when pushing the copy/paste properties buttons in certain circumstances, the bug reports from 1.1.6.8 have been pretty light.

1.1.7.0 is on the horizon and I have finished fixing the bugs I've found. Here is a preview of what's fixed:

  • Fixed a crash when trying to save a file with a '?' in it. '?' will now be converted to '_' if entered in the filename.
  • Fixed a crash when trying to copy or paste properties without a point being selected. Oops!
  • Fixed the issue of WAY too many autosaves being made. There should only ever be 12, not 12 per project!
  • The Logic Point color picker is now just like the other color pickers in the program. However this may break some saves. You will have to reconfigure the color to come from the point itself instead of the "Send Color" special color option. In my opinion this is much clearer to the user where colors are coming from.
  • Fixed an issue where using MIDI input at the same time as the note and octave selector in Point properties would not be setting properties correctly
  • Fixed an issue when copying and pasting points and properties -- color values would not carry over.
  • Fixed an annoyance with text input into spin buttons. The field will now accept both a '0' and a '.' as the first character typed.

And here are the new features you can look forward to:

  • A new MIDI port (Midinous Thru Port) will now take the input from whatever MIDI device you are using and send it out on this port. So if you are using a keyboard, the keyboard's MIDI will be mirrored on this port.
  • Theme chooser! Open the theme chooser from the appearance options menu and choose a theme to open, or save your current one. I have included a few themes for you to pick from.
  • Separate autosave area: To reach your autosaves now, in the event of a crash, in the Open dialog, press the "Autosaves" button next to "Presets"
  • There is now a set palette of preset colors you can choose from in the various color pickers in the program

The next time you hear from me, hopefully 1.1.7.0 will be in your hands! If you want to help beta test 1.1.7.0 before release, be sure to join the Discord.

See you soon, keep creating, and much love,
Jae

Midinous Turns 2!

It's a bit of a belated update, but on September 28th, Midinous turned 2! More specifically, it turned two from the date I put it on Steam, but I had been working on it since about 2019. If you've been following the development for awhile, you'll know that Midinous started out as a small-ish app built with the Ruby programming language. It was an absolute pain to develop and deliver to users. Most people simply couldn't get it running, which inspired me to rebuild it in C#. The repo still exists on my github page (Open Midinous Repo here) if you dare trying to get it to run or want to fork it. I've given up on that version, solely focusing my efforts on the C# .NET version these days.

I never thought I would release an app that so many people have used, or even looked into! My stats show that over 8000 people have used, or are using, Midinous. That's amazing! I know it doesn't seem like much when you have software like Baldur's Gate 3 pulling in over 300k reviews in its first few weeks, but I think people have to remember that this was a solo project. I do everything: marketing, development, bug fixing, support, media, licensing, etc.

I just wanted to say thank you. What I love most is seeing people who maybe have lost the drive to create pick up Midinous and feel reinvigorated. That's such a wonderful thing to hear from people and it helps me with my motivation to continue development.

That's where you come in. I've started a Patreon to help fund future features and updates. I don't ever want Midinous DLC or micro-transactions, so anything additional to the purchase of the program is completely optional through the Patreon process. Even if no one ever became a patron, I still would not plague my app with such things. Your added support is absolutely voluntary, but wholeheartedly welcomed.

Become a Patron

Your contributions, however small, help me build a better app and help me fund otherwise previously-impossible features. I appreciate all the support, patience, and kindness you've given me over the past two years. Keep creating.

Cheers,
Jae

A Note About the Recent Unity News

Hey y'all,
I hope everyone is doing well -- I've had a crazy year and 1.1.7.0 has been put on the back burner while I handle life for awhile. Some dev teams have the advantage of passing this work off to teammates, but as you can imagine in a team of one, this gets a little dicey, and I can only imagine people's frustration when it comes to a lack of content.

Anyway, I wanted to let everyone know now that Midinous is not changing price, not going to a sub model, will never make you pay for updates, or change the way you install the software, or the number of computers you can install it on. Granted a lot of this is based on Steam's Terms of Service, but within my power as a dev on the platform I will do my best. Midinous will never have paid DLC or lock features behind a paywall. Midinous is built in MonoGame, which is a Free and Open Source (FOSS) development framework for C#. It is, to my knowledge, largely crowd funded and community supported and doesn't have any affiliation with Unity.

However, I feel like this is an incredibly worm-brained move by Unity upper. They are trying to milk an already-milked industry for all they think it's worth when really it's people trying to make fun/cool/deep/etc experiences for people like you and I. Without Unity we wouldn't have a game like Superliminal, for example.

I could "get mad" all week long, but I think this is an opportunity to show Unity upper that this stuff is unacceptable. We as devs are not expendable resources -- we're people trying to innovate in a space because we want to, not because we need to. I would hate to see wonderful ideas killed before they take off because the people behind it couldn't afford the overhead. We know it already happens but a move like this doesn't help.

If you are at all irked by this decision, stay mad and use it.
Happy creating,
<3 Jae


P.S. 1.1.7.0 is in development. Please stay tuned for more. Also Midinous' 2nd anniversary is on September 28th!

Hotfix 1.1.6.8

Fixed logic not working while sequences were playing and also fixed recovery from an audio device error in some situations which would not allow the program to function properly.

1.1.6.8 - Fixes

1.1.6.8 Changelog - Fixes


General



  • Manual has been updated to 1.1.6.8 - If you can't access the manual in the program, you can reach it here, or on Discord: https://github.com/Nornec/Midinous-Issues

Fixes



  • Likely fixed a crash related to deleting points while sequences were in progress
  • Hopefully fixed an issue where some users, after shutting down Midinous, would have either Steam or Midinous unable to fully say the program was terminated. I promise this was not malicious method to inflate play time (I don't even keep those metrics) and I apologize to anyone who had issues with this.
  • Fixed a text input bug on the Probability of Note Points
  • Autosaves will now trigger even when the document hasn't been saved yet for the first time.
  • Fixed Relative Pass buttons disabling completely when multiple points were selected (and then not being able to be used at all after that)
  • Fixed a bug related to copying properties from one Point to another (specifically with Note Point probability/Force Scale and CC Point Slew Mode/Slew Amount)
  • Fixed a bug where quick playing would add states to the undo/redo stack
  • Fixed a bug rendering Midinous unusable if an audio device suddenly becomes unavailable during operation. There was code to disable audio, but not to re-enable it. Thank you to the person who emailed me about this -- I was previously unaware.
  • Fixed an issue where logic output from points was either swapping or not activating properly when triggered
  • Fixed a bug where multiple travelers would exit a Point from the start without any other prompts.
  • Removed "Midinous Port" and "Midinous Clock Port" from the available devices to pick from for MIDI input.
  • Fixed an annoyance where the feedback box would remove all your input if you clicked away before sending. This now preserved until you hit "Submit".
  • Fixed some graphical artifacts which were happening with Players and Travelers. This drawing should be smoother now.
  • Fixed the BUF logic gate not acting like an OR

New Stuff



  • Made it so device selection (if they still are connected and the audio setup is similar (no changing device IDs)) will carry through sessions. This should help some users who were having issues with device exclusivity.
  • Added default keybinding for copying/pasting properties on points -- C and V respectively (these can be rebound). These are the same bindings as the Ctrl/Cmd modifier keys but can be used without said modifier for points.

User Manual Fixes

The table of contents and links found throughout the manual were broken. This has now been fixed.

1.1.6.5 Update -- MIDI Input, Output, and More

1.1.6.5 Changelog - Fixes and Features


Fixes



  • Fixed bug causing control groups to not display correctly when copying and pasting points which have groups
  • Fixed some controls not stopping when using a control/command modifier with the same binding. Ctrl+N and N (for snapping mode) for example.
  • Fixed a bug causing appearance settings not to load properly in certain situations (startup, when using reset settings, etc.). Your pretty color selections should load on startup now!
  • Fixed a bug where the feedback menu would say "Feedback Submitted", but there was really no guarantee that this was working as intended.
  • Fixed a UI quirk where Relative Pass fields couldn't be set unless a value was present in the relative area, which was counter intuitive, as the value was then meaningless.
  • Made all times (in logs and file names) more human-readable. Single digits will now be extrapolated so they can line up nice and neatly.
  • Fixed a crash that would sometimes happen when undoing or redoing and a spin button was selected. This tried to undo text that didn't exist.
  • Fixed a crash when trying to open empty projects
  • If for whatever reason the new version does not work for you, you can revert to the old version using the Betas properties. Look for 1.1.6.0.

New Stuff



  • Manual has been updated to 1.1.6.5 - If you can't access the manual in the program, you can reach it here, or on Discord: https://github.com/Nornec/Midinous-Issues
  • Please take some time to read through the manual -- there are new pages describing the new features and some clarification on existing features.
  • New Precise Clock mode in options menu -- WARNING: This is a very resource intensive mode, but it does ensure that clock, events, and timing are extremely precise. Expect a performance hike of about 20%. The CPU that this mode will consume is low priority, so if other programs need it, it should drop down naturally. Because of the performance hike, this option will not be saved between sessions.
  • Triplet grid: Enable this with the "Triplet Grid" button in the Toolbox. This will give you access to triplets below the current grid size! Snapping works just like before using the triplet grid but now you can put in those tasty fills. While the triplet grid is active, the normal grid will be hidden. When both grids were on screen it was really hard to look at, so only one will be visible at a time.
  • MIDI Input! Select an input device from the Options menu. Send a note/cc to Midinous to automatically set the selected point to that value. If you have a note point selected and press a key, that point will take the value (including velocity, if using a pressure sensitive device) of whatever you play.
  • Basic syncing to external gear/software: Please note that this is experimental and does NOT use either clock messages or MIDI sync, so you may experience drift. It simply starts the sequence if the program receives a MIDI Start message. Similarly, the sequence will stop if it receives a MIDI stop message. Enable this from the toolbox. Midinous will receive data on "Midinous Clock Port".
  • Note probability option! Note points now have a field in the properties pane that controls the chance that a particular note will play. The default is 100% (displayed as 100).
  • Added the following items to "startup" settings: Primary Values and Channel point display
  • Added the following option in General Settings: Incoming MIDI channel changes point properties (some keyboards and controllers only work off of one channel. This setting is to prevent overwriting channel data on a point when not wanted)
  • The program will now autosave the curent document every 5 minutes; these autosaves will appear in the normal saves folder. The program will keep the last hour of work for you and back up the current document every time it autosaves. Remember you can always get to your backups in the "backup" directory, next to your saves. Backups are created every time you save. Hopefully, in the unlikely event that Midinous should crash, you will not have lost much work.
  • When Midinous starts a sequence, it will now generate a corresponding MIDI file for that sequence! A new folder save_MIDI can be found in your user directory. Midinous will keep the latest five generated MIDI files for you.

Interface Changes



  • Minimum resolution reduced to 1280x600 to fit some very small screens. I don't intend to reduce this any further. If you have resolution issues, try checking your DPI scaling settings in your OS, especially if your screen's resolution is higher than 1280x600
  • Added option to enable welcome window on startup
  • Added Triplet grid button to the toolbox
  • Added MIDI Input selection to the options general tab
  • Added probability option for note points to the properties pane
  • Shifted value selectors to be right-aligned, this makes more sense and just looks better
  • Renamed "Send MIDI Clock" to "Send Clock"
  • Added "External Clock" to the toolbox under "Send Clock"
  • Logic points that send color will now give that send color to the path exiting it
  • Added additional options to General and On Startup
  • Added Precise Clock mode toggle to options menu
  • Moved the Control Groups pane to the bottom right near the Zoom controls

Thank you all for your suggestions, bug reports, and support as always. I love seeing what everyone creates, especially sequences that people say they listen to for hours! I hope to take a small break from updates so I can work on doing some streams/videos for the new features. It is hard to give guides on how to set up Midinous in DAWs which I don't have; seems to be a pain point for some but that is where I hope the community can provide their experience. From user feedback, I haven't found a DAW that can't see Midinous at all. Anyway, I've been waiting so long to do new videos/tutorial streams because I wanted this next update out, since it contains some interface changes that would be really good to showcase, and of course since any new change has to be reflected in the manual, I batched a bunch of changes at the same time. See you around on the forums and on Discord; happy creating!

1.1.6.0 Changelog - Documentation Update

1.1.6.0 Changelog - Documentation Update


Fixes



  • Fixed crash in demo version related to attemping to place more points than possible in one go.
  • Fixed broken or missing tooltips on all controls. They should display correctly and give accurate information now.
  • Clarified an error message when an audio device conflict is encountered. Choosing another one from the options menu is generally all that is needed, but the error message made it seem like audio wasn't going to work at all.
  • Fixed issue where traveler injection would only inject one traveler on the first available selected object. It now sends a traveler on each selected object.

New Stuff



  • Now included with your installation is a PDF which contains a full documentation of the program (as of this version). You can get to it by clicking the 'Help' button on the top bar of the screen. Note for Steam Deck users, this button won't do anything in Game Mode, you'll have to get to it in Desktop Mode.
  • Added button to the main UI to reach the Help PDF in one click -- there is a button with "Help" on the top bar.
  • Updated Linux version MIDI backend library, adding some stability and fixing some internal errors. Should be transparent to users

It has been an interesting couple of weeks! Midinous hit some new highs but it also came with a lot more work for me. Suffice it to say it has been stressful but rewarding. Thank you to all the new users, Discord members, and contributors to the discussion boards. New ideas, fix suggestions, and bug reports (thankfully not too many) were given to me and I hold to developing Midinous to be a user-shaped software. Your contributions have been invaluable so, thank you! Where to go from here? I'd like to add more MIDI output ports, a minimap, and a 'preset' or 'snippet' box where small sub-sequences can be saved and recalled in any project. This would make things like logic sequences way easier to manage and reproduce. No more replicating a J-K flip flop in each project. I don't have a timeline on these ideas, but they are bouncing around in my head. I want to do some streams and videos showing off the program for people who would prefer to have that as a reference instead of a PDF. Again, thank you all for your patience, kindness, and support. Stay tuned for more, and keep creating.
-Jae

Patch 1.1.5.6

1.1.5.6 Changelog


Fixes



  • Fixed crash related to copying properties from Note points to other types of points
  • Fixed crash related to attempting to open a web browser from the program using the "About" button in the main menu. There were some unhandled exceptions happening in these methods. I caught them, so if they don't work, your program will not suddenly close on you.
  • Enabled the copying and pasting of properties from CC and Logic points to other points of that type. Note: If you copy properties from a note point (for example), those properties will only paste to points of the the note type. This goes for all types of points.
  • Removed the broken code for copying patches from the game folder to the user folder. This just wasn't working and I'm sorry for folks whom were promised patches. They are there.

New Stuff



  • Instead, Now you can view these patches with the "Presets" button in the "Open" dialog in the main menu. These presets can't be saved to the presets folder, but they can be opened, viewed, and saved as something new in the user folder.
  • Added option to delete patches from the "Open" dialog. If you had presets copy here in the past, it might be a good idea to clean these up.
  • Added button to take you directly to the user folder from the main menu. This is where you can find logs, saves, and settings. The new button is called "Local Files".

Added 4 new presets



  • Nornec - Simplicity
  • Nornec - 1.0.2 Demo
  • Nornec - Site Demo
  • Nornec - Ambient Sessions 1


I am currently working on a full documentation PDF to be delivered to all users. I'm hoping the program doesn't change too much between now and then as that proves to be an intense challenge to keep all features concurrent, which is the reason for the lack of documentation today. I see the reviews and I hear you. Documentation is coming. As always, happy creating.
- Jae

Hotfix 1.1.5.5

1.1.5.5 Changelog



  • Fixed crash on startup for several Windows users who had at least one ASIO device configured on their system
  • Fixed crash when quantizing points which were currently in play and off the grid
  • Fixed an issue where patches weren't getting copied over when the version changed. If you didn't see them before, you should now.
  • Made the day of the year more readable in log files. Now should read month.year instead of day/365
  • Added additional debug information to the log_error.txt file, giving some insight as to why some errors may be occuring and how to fix them
  • Added the "All Basic Functions" project where you can view how most point-related actions are tested.
  • Fixed an issue related to settings not getting overwritten because the version text was "not a number". This was due to some missing quotes.
  • Added what system is running to the log files in the startup header
  • Change the BMIDI port timeout from 15 seconds to 30 seconds to give the program a little more time in setup. On Windows, if the program doesn't start up after 30 seconds, it is likely that BMIDI has to be re-installed. Find the installer in the "3rd Party Installers" folder in your install directory.
  • Upgraded project to .NET 7 to provide more stability and longevity to updates

Note: Apologies but this update will cause a settings reset.


Thank you all for your patience! Happy creating, and special thanks to Valency for the save on this one!
- Jae