What is alpha?
These are some of the latest alpha (untested/unstable) files that I've bothered to upload. For anything related to this stuff, please contact me via e-mail. "Unstable" in this case refers to the fact that features being worked on may change and compatibility is not guaranteed.
Alpha versions are essentially "direct from source" and represent the current work-in-progress version of the source code. Please keep in mind that these versions are only for testing. They could contain bugs or behave improperly or unexpectedly.
If you are interested in verifying a bug, asking for new features and other changes or testing the latest features the alpha version is for you. If you are interested in a free synthesizer for general use please use the latest stable release version (8) from the synth page.
Rules — IMPORTANT, MUST READ!
- Use alpha versions only for testing and not for regular use.
- You'll need to continue to use the specific alpha version and will not be able to upgrade projects.
- Expect that alpha versions will NOT work. New features and changes can lead to bugs or issues.
- Bugs in the alpha will never be fixed and it is very likely future versions will not be compatible.
- I do use the alpha version myself although I don't care much if the host crashes and I lose all my work. You can use the alpha for whatever you want as long as you're aware of the possible consequences.
The alpha is "unstable" or in other words features of the alpha version are expected to change. This is distinct from a stable release version in that if for example a bug is discovered in the release version a fix may be provided with no other changes.
For a bug in the alpha version however an in-place fix will never be provided. Instead a replacement version may be made available including potentially a fix for the bug as well as other changes which may be incompatible with the previous version.
The reason for this is that in order to maintain a stable version it is necessary that a lot of work is invested to ensure any changes are fully compatible with the previous version. This involves a very large amount of overhead and due to that fact unnecessary changes and additions are not made to a stable version in order to reduce the effort required.
- Do not save presets in alpha unless you keep them separate from other Xhip presets.
- Alpha presets may be incompatible (sound different) with other versions!
- It is likely that alpha presets may load incorrectly or not at all.
- Not everything is saved in alpha presets and complete project recall may be impossible.
- Please report any bugs or issues you have with the alpha version[s].
- After checking the bug & todo lists below, if your issue isn't on the list yet let me know so I can add it.
- In normal use the plug-in should never crash. If it does please report it immediately! If you can reliably reproduce the crash providing instructions on how to do so will be extremely useful to me in fixing the problem. Reporting "it crashed" doesn't help me much, I have nearly nowhere to go from such a report without any information about what may have triggered or caused the crash.
At times testing may be focused on specific issues.
Otherwise the general idea is to try to come up with new ideas to improve Xhip further before the next release as well as to keep an eye out for any bugs that might show up during use.
Until the final testing stage before release small bugs (if on the known list) are not too concerning as the code may continue to change.
That said I'd be interested to hear about any bugs that are discovered in any version.
If you have read the "rules" (please do) the download section is at the bottom of the page.
15 Jun 2017
For version 8
- Update installer
- The installer needs a "getting started" chapter and a nice Xhip logo.
- Other modifications are possible too, I'll investigate more later.
Planned for version 9
- Map-CC 'presets' save/load in human-readable format
- User configured custom color/blend/texture modes
- Store samples in presets/banks
- Store synth control section in association with presets (polyphony, unison, routing, effects, etc)
- Add "lock" to each section to select between global/preset source
- Implement some sort of skinning functionality to override embedded GUI bitmaps (background, overlays, fonts, etc)
- Preset and bank 'attachments' such as text files, images, audio (for example preset comments)
- Implement "global" or "monophonic" voice and add "monophonic mode" switch to sync modulators in polyphonic mode
- If "mono" and "tempo" modes are enabled for a modulator, attempt to read phase from song position (sync to host)
- Replace 'octave'/'range' with preset transpose/tune parameters
- Implement preset/bank alphabetic sorting
Planned for version 10
- More effects;
- Effects routing configuration, feedback?
- Audio inputs?
- Sends, preset send levels?
- Sample editor (names, loop points, other parameters)
- Additional back-panel features (mutant's envelope asymptote, etc)
- OSX VST and AU plugins
- Already exists. Components of the GUI need to be ported.
- Linux VST or other closed-source compatible formats
- Already exists as a much older version.
Not assigned specifically
- User manual
- This is 'complete' and available on the synth page.
- I'd appreciate any help with formatting, proofing and requests for further information or new sections that should be added.
- Advanced back-panel configuration page (more wild options?)
- Additional GUIs, specifically a mini-GUI for preset browsing
- Drag & drop file support
- Extended waveshaper pre-filter (low/high?)
Planned for "Xhip 2" (different, new synthesizer)
- New skin-based GUI system
- Most of the required implementation already exists to support the existing GUI. Putting it together into a highly adaptable system is another issue.
- New waveforms, filter modes
- Already exists. Can be tested in alpha version accepting some difficulty with preset compatibility. (In other words, works now without presets.)
- Full "mod-matrix"
- Already exists. Used in current version of Xhip. A GUI is simple.
- I would prefer to call this functionality "modular signal routing" instead. "Mod-matrix" is a misnomer.
- Key mapping, splits, layering
- Mostly requires complex GUI functionality to support the features.
- Advanced effects system
- Quite simple and could be said to already exist, requires mostly GUI functionality.
- Graph-based "drawable" oscillator waveforms, envelopes and modulators
- Already exists.
- Sequencer, arpeggiator
- Components already exist depending upon how you define these features. A working tracker/sequencer exists which includes features supporting arpeggios and sequenced parameter changes. Mostly requires a lot of GUI to support the features.
Known bugs or issues
15 Jun 2017
If bugs are found please let me know and I'll update this list as well as my TODO.
Xhip 8 Issues:
- Some features are nonintuitive (left/mid/right click on logo.)
- This requires an updated installer with a short "getting started" page.
- Additional menu-trigger buttons are not ideal; sub-menus may improve ease of use.
- There are remaining minor imperfections in import of v7 presets.
- If this is noticed by anyone (mostly KBT-zeropoint related) please let me know.
- Currently it does not seem important enough to warrant further effort.
You've read the rules, right?
|xhip_8_32bit.7z||1.1 mb||06 Jun 2017|
|xhip_gate_r7alpha1.7z||326k||08 Jun 2017|
|xhip_rcfilter.7z||366k||18 Mar 2017|
|xhip_rcfilter_nogui.7z||117k||18 Mar 2017|
I've switched to 7z format for the alpha. It can be extracted with 7-zip, a free archiver.
- Windows Vista (recommended Windows 7 SP1 or greater)
(this can be solved in the future, a compiler issue.)