PPSG v1.501F LGPL3 for Windows Download@: https://silokkis.blogspot.com ------------------------------ 07.07.2019 Design and Programming by Robert Katsenos. _______/\ ___/\ __/\ _/\_____/\ ___/\ ______/\_______/\ ______/\ __/\ _/\______/\ / _____// _ \ | | \ \ / _ \ / ___/_____ \\_____ \ | | \____ \ \_____ \/ /_\ \| | / _ \/ /_\ \/ / ___| _/ / | \| | / ___/ / \ | \ | / | \ | \ \_\ \ | \/ | \ | / | \________/___|____/______/\____|____/___|__ /\______ _/____|_ _/\_________/______/_____| \_______\________\______\/\________\________\/_______/________/\/________/______/_sILOK CHANGES: -------- - 1.501F: Sets Framesync back to 0 on Playerstart. Base Frame/Hz rate is 50. - 1.404F: Player call back on "OnUpdate" - 1.403F: Player call is now on top of the Renderfunction. - 1.402F: The Decay calculation in the divison sequence has been changed. - 1.401F: A Undo-Array bug has been removed and the undo counter is now working for all note input moves. - 1.40F : Songposition up/down with Mousewheel has been implemented. Arp in Repeatmode or oneshot. Add/sub Pattern Buttons, has been added. A slightly faster Dceay. - 1.306f: More Depth in PWM-Sweep. Cls is disabled when playing. Framecount is on the beginning of Play-call. - 1.305f: The Instrument Trigger is only set when Volume>0 at Pos. and not anymore every "frame/spd". - 1.304f: Stop note before next has been added and changed to a Method again. Framebuffer has been removed. - 1.303f: The Playerroutine got a Framebuffer of 1msec. Line follower has been changed to linedraw function. - 1.302f: Quickupdate. A Variable for the Gui drawing has been changed, which was accidentally removed. - 1.301f: A New Follow-Mode has been added. Old Pattern scrolling has been removed. Gui/Pattern drawing is slower ( not the framespeed ). - 1.233b: Added a Milliseconds Buffer for the Framecounter, of at least 1 millisecond. - 1.232b: Gui drawing has been seperated into a Function (Only relevant for the Editor) - 1.231b: Changing from Soft_Oal to OpenAL32. - 1.230b: Added a FileRequester 64bit Version Availabe Backspace at Inputfields now possible Changed to 50 HZ Basespeed Pulsewidth Sweep on the first 3 Waveforms 15 Different Speedvalues are now possible Keyboard Layout Switch (qwerty/Qwertz) A few Debugs including Buttonzones - 1.017f: The Env/Decay speed has been changed to fit more into the timing. NoteCut has been changed back to pause channel. - 1.016f: Secondary change, Cutnote=pausechannel to stop. - 1.015f: Channels playing separately as Function and not as Method. - 1.014f: All Graphics have been removed, some drawing issues. DOCUMENTATION ------------- What is this ? The meaning of PPSG is simply, Pseudo Programmable Soundgenerator. It's capable to produce Chipsounds and Music from the 8-bit aera, in a Sound Tracker interface for Windows Systems. KEYLIST ------- Functional keys are in this list... F1 = Play from Start F2 = Play from Position F5-F8 = Channelmute/on/off F9 = Copytrack F10 = Paste Track SPACE = Record on/off PAGE UP or Mousewheel up = Songposition up PAGE DOWN or Mousewheel down = Songposition down LOAD & SAVE ----------- Songs are only available from the "data/songs/" Folder. Click the Input Field Below to enter a Filename. THE PATTERN-EDITOR ------------------ Track Format: NOTE|VOLUME|INSTRUMENT Note Keys are from the lowest letter row, "Y" or "Z", which is the lowest C note, up to "P", the highest playable note on the keyboard. You can move with the cursor, arrow keys. "." = Delete Notes "Plus Key" or "Bracket Closed" = Pitch Down "-DN" "Number Key" or "Backslash" = Pitch up "-UP" "<" = Instrument Stops playing "TAB" = Fast Channel Switching "-" or "Slash" = Pattern End Mark INSTRUMENTS ----------- WAV -> Here you change the base Waveform PWM -> Pulse Width Modulation for the first 3 Waveforms SWP -> Pulse Width Sweep ENV -> The length of the sound fade out is labeled Envelope. E2P -> Env to Pitch, is modulating the Sound Pitch by the Envelope. ARP -> Arpeggiator - with two modulation values. SPD -> The Speed of the ARP cycles. AMT -> The Amount of the ARP Modulation. RPT -> Arpeggiator Repeat 0=loop,1=one shot. SPECIAL THANKS & Greetings To: ------------------------------ Zoner from Nectarine (Thanx for the help!) Serpent (Yeah sauna fella!) Shinobi (version 4711) Phlubby_Gnome (Thanx for testing!) Rapture (Thanx for testing man!) Projectpage: https://silokkis.blogspot.com