Skip to content

pixicoder/PsyTexx2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PsyTexx 2 is a cross-platform music tracker based on the XM (FastTracker eXtended Module) format.
It is available for Linux (including text console mode), Windows and PalmOS.

PsyTexx 2 is a logical continuation of PsyTexx 1.x, but with a new sound engine based on the XM format.
In 2007, the project was frozen due to the start of the SunVox development.
In 2024, i decided to make some changes and fix some bugs in the PsyTexx code so that it could be built on modern platforms.

Non-standard (available only in PsyTexx) XM features:

  • each channel contains subchannels: instruments with a long envelope can continue to sound after NOTE OFF - this option can be enabled in the instrument editor;
  • stereo sample support;
  • effect I0 - sample play mode: 0 - normal; 1 - back direction; 2 - pause;
  • effect I1 - channel option: reduce sampling frequency;
  • effect I2 - channel option: reduce number of bits;

Not implemented:

  • UTF-8 support;
  • instrument envelope editor;
  • the mouse drag event support in the console version - this code exists but for some reason it doesn't work.

Source tree structure:

  • BIN - compiled versions, config file, background and font images;
  • DOCS - documentation;
  • MAKE - build scripts;
  • MUSIC - some of my music in the XM format;
  • core - base includes;
  • file - file management;
  • log - log management;
  • memory - memory management;
  • psynth - PsyTexx modular synth engine in early development; it later became SunVox;
  • psytexx - PsyTexx main and UI;
  • sound - sound output;
  • time - time management;
  • tiny_jpg - JPG loading;
  • wm - window manager (UI base);
  • xm - XM playback engine;

Screenshots:

PsyTexx2 alpha 0.6 on Linux PsyTexx2 alpha 0.6 on Palm Tungsten TX

Please support my work:
https://warmplace.ru/donate