Home
Name Modified Size InfoDownloads / Week
ASIO4ALLFREEASIOPLUGIN(FLSTUDIOSTYLESOUND) 2018-09-19
Blackdiamond.winall.fmodex.v3.0.27-SEMISTABLE.zip 2019-10-21 1.1 GB
readme.txt 2019-10-21 53.5 kB
fmodoutput.wav Latest Disco Demonstration.rar 2012-08-22 25.2 MB
crazymachineupdatev.v1.1.62sourceandbinaries.rar 2012-08-21 223.4 kB
fmodoutput.wav super cool trance disco house limiter example.rar 2012-07-29 47.2 MB
fmodoutput.wav master fx limiter demo.rar 2012-07-25 15.7 MB
fmodoutput.wav last demo for now.rar 2012-07-22 19.9 MB
crazymachineupdatev.1.1.60-v1.1.61sourceandbinaries.rar 2012-07-22 223.1 kB
crazymachinev1.1.59-v1.1.60updatesourcecodeandbinaries.rar 2012-07-20 229.3 kB
fmodoutput.wav another disco demo.rar 2012-07-12 32.9 MB
fmodoutput.wav sliding notes remix my own creation.rar 2012-07-10 28.3 MB
fmodoutput.wav wavosaur modified -6db note sliding demo.rar 2012-07-09 6.5 MB
fmodoutput.wav demo 4 using wavosaur to remove silence etc.rar 2012-07-08 25.2 MB
Wavosaur.1.0.5.0(en).zip 2012-07-08 230.2 kB
fmodoutput.wav demo 3 simple using il flangus.rar 2012-07-07 27.0 MB
fmodoutput.wav demo 2.rar 2012-07-03 7.1 MB
fmodoutput.wav demo 1 remix.wav 2012-07-03 33.9 MB
fmodoutput Demo 1.rar 2012-07-01 23.7 MB
fmodoutput.wav final test before i take a break.wav 2012-07-01 7.9 MB
fmodoutput.wav testing fruityloops plugins lovephilter ildelay2.rar 2012-06-29 14.1 MB
sourcecodeandbinariesv1.1.55.rar 2012-06-28 324.0 kB
crazymachinev1.1.50sourcecodeandbinaries.rar 2012-06-25 321.0 kB
fmodoutput.wav example get up off your feet june 21 2012 11pm.rar 2012-06-22 13.8 MB
crazymachine.vst.fmodexdev.sourcecodeandbinaries.v1.1.40.rar 2012-06-21 392.0 kB
fmodoutput - do you love me waveoutput example.rar 2012-06-21 16.7 MB
fmodoutput example slowdiscohouse2012.rar 2012-06-15 17.4 MB
mda_vst_fx_win free windows vst plugins.zip 2012-06-13 1.2 MB
crazymachinevstfmodexv1.1.28sourcecodeandbinaries.rar 2012-06-12 215.5 kB
crazymachine.VST.Fmodex.v1.1.27sourcecodeandbinaries.rar 2012-06-10 214.4 kB
crazymacinevstfmodexv1.1.26sourcecodeandbinaries.rar 2012-06-09 213.1 kB
crazymachinevstfmodexv1.1.25sourcecodeandBinaries.rar 2012-06-09 213.1 kB
v1.0.7crazymachinefmodex.updateonly.rar 2012-05-30 197.9 kB
crazymachinefmodexv1.0.6update.rar 2012-05-30 197.8 kB
crazymachinefmodexv1.0.5update.rar 2012-05-29 197.4 kB
crazymachinefmodexv1.0.4update.rar 2012-05-29 2.0 MB
crazy machine source code v1.0.8.rar 2012-05-17 22.5 kB
crazy machine source code v1.0.7.rar 2012-05-15 22.5 kB
crazy machine v1.0.3 source code.rar 2012-05-08 20.7 kB
crazy machine v1.0.2 source code.rar 2012-05-08 20.7 kB
crazy machine v1.0.1 source.rar 2012-05-08 20.5 kB
crazy machine source code.rar 2012-04-19 20.4 kB
crazy machine .99.9.3 source.rar 2012-04-09 20.4 kB
miccheck.wav 2012-04-08 35.5 MB
Totals: 44 Items   1.5 GB 5
BlackDiamond formerly known as Crazy Machine now fixed automatically all wav output files and saves them as fmodoutputrecent.wav
BlackDiamond formerly known as CrazyMachine vst using Fmodex
contact GoldBaby777 at daddymacky123@gmail.com

Make sure you use a channel with a sample loaded to use the master effects channel.......
And make sure you are using crazymachinefmodex.exe or crazymachinefmodex.bas for latest code.......










Remember when using asio4all to not use hardware buffering and turn off resample to 48khz
and turn off the one below that about force 16 bit and your playback should be pretty cool on windows.
Use offline settings to get asio going first to set it up before using crazy machine.


REMEMBER: not all thea vst plugins load or not, or load correctly....... Fmodex really isn't
interested in being something that loads any type of audiovst....... so i collected free ones..
WATCH WHAT YOU MAKING AND SAVE IT BEFORE YOU TRY THE VST EFFECTS BY PRESSING F7


Fixed the keyboard playing, wasnt detecting keys properly unless you press uppercase, it's now
fixed.

Update for ASIO4ALL users you need to install the offline settings, and then play with them
prudently to get it running, im amazed at the calculations on win xp.

Linux users:

Go to the bottom of this readme.txt file for really cool instructions how to setup jack with
crazy machine, im on linux and it is a blast. just no windows midi support in wine (wine=windows clone for linux) 

install pulse audio volume control while using qjackctl to select the jack sink (PulseAudio JACK Sink) so go with pulse audio about jackurl.txt text file included.

Remember to close all other non needed applications running when using crazy machine, and you will
get a crisp sound (well you should anyways, i dont know how it is running on other systems other
than asio4all on winxp...)


BlackDiamond Releases
-=LATEST VERIONS=-

v3.0.27 semistable - set all loaded sounds to software to escape the program crashing because
on board hardware doesnt have enough memory for all the samples

v3.0.25 semistable - now you can set the buffer size from four to thirty two by pressing
set output on the main screen. Buffer now setup properly

v3.0.22 semistable - right now old songs won't load or not and something else. i removed the buffer
altogether now note slides work like a dynamo....... im having problems loading sun files with
the software from another folder or machine on windows........ so save your music in the same folder and always unzip the newest version of blackdiamond in your old blackdiamond unzipped folder. sorry no samples because it won't load from my computer to yours, but you can save and load files of music you make yourself no problem whatsoever....... there has been alot of changes
to the software, so experiment with note slides and stuff because U means slide up to next note and D means slide down to next note....... have fun  

v3.0.20 - Noticed didn't run version .13 or .18 suddenly screwed it up installing the update, so since it works in linux wine on my end
i zipped back up all the files for download. sorry for the crashing

v3.0.18 - adjusted buffering to let the close notes play,,, quite pain in the ass to get a full buffered note slide/cut off version

v3.0.17 - calculated more exact note cut offs when notes change...... (something to do with buffered sound data is why)
Trying that approach with note slide stopping screws up the sound, doesnt with note cut off, wierd.....

v3.0.16 - adjusted a value to try to get the first notes played when setting output (set output button)

v3.0.13 - stable release - stable as far as i can tell......... load experiment.sun file and play it

v3.0.12 - fixed skipping as far as i know.... into the blue yonder

v3.0.11 - Fixing things still trying to get near note slides.......... bass professor doesnt work well with this software.....


v3.0.10 - Tinkering around trying to get the software working better, like note slides when the notes sliding are even right beside each other, so far no such luck........ I think the problem
is fmodex...... also did alot of work and adjustment on it.......

v3.0.9 - Use - and + keys to change octaves when plotting notes....... which i reestablished so that octaves are accessed easier... instead of only two octaves available set at the key semitone......

v3.0.8 - Did some work on the set output function, which although sets the sound system now correctly still won't play the first note of the first pattern....... it is advised you save the song
and then restart blackdiamond and set to output to wav file when writing wav files....... sometimes the effect parameters are not loaded for a vst plugin for some unknown reason, it just means
set it back up and save it again, make sure you select the 16th channel selected before saving, and it should all load up fine..........

v3.0.7 - Functions better, can read the vst parameters better switching them with home and end keys


v3.0.5 - Testing and creating the octave switch to now be a key selector of transposing the notes on that channel to whatever semi tone less or more...... major algebraic conversion to computer language
to calculate a frequency (Hz) of a piano note is: 1.05946309436^(piano key #-49)*440 where piano key # is a value from 1-88 keys on a piano..... did some other fixes of the software going to incorperate
shifting the notes left or right on selected channel some point in time...... and also copying channel notes, select target channel and paste......... takes alot of work............ use the key function
to transpose channel notes by semi tones, so if it is -24 is the value, it will drop the note frequency two octaves........ from one octave to another octave on a piano is 12 semitones always.....

v3.0.3 New Version - Had to destroy all the old examples and everything because of a major overhaul of the software. Now loads master effects properly and can now properly switch through effect parameter
pages with home and end key....... the [ and ] (with shift or not) change the built in echo millisecond parameter for each channel selected....... forgive the screwed up thing that you can't load old songs from
older versions of crazy machine properly in to the latest version......... Everything so far is set correctly in crazy machine, only the source code is a wicked mess :)

v2.3.7 ChoiceAwards - Reconstructed the stop playback alltogther when stopped, see if it doesn't block out and channels anymore....... did alot of optimization of the note slides, check in the bass folder
for testslides.sun file to load....... 

v2.3.6 TopTalent - Did alot of work on it over a period of time where note slides work perfectly when writing wav sound files......... note slides work perfectly to my knowledge
it will pop up U or D for a node u means up and d means down and will slide to the next note, for example.. first note on track is D where the sample is played twice as fast slowed down to
a  normal note that is normal octave (first note slid down was one octave higher) just an example......... its not just octaves it slides to note....... fixed the songs up a little.......

v2.3.3 DopeChannel - Set the buffering back to normal, was choppy vocals before hand its fixed now.......... this is a pretty stable version in truth

v2.3.2.5 SmokeyWater - corrected things like millisecond timing instead of millisecond with decimal fraction timing, which chopped the audio, so i set it back to millisecond whole numbers
Wave writing is fast, vocals though were jumping around....... 

v2.3.2 LoveFilters - Did a heck of alot more work on it, writes wav files much faster now....... increased the buffer size to twice as big...... tried my best to correct the realtime playback
of music and make the wave writer do it fast as possible.......... 


v2.3.1 SlushPuppy - fixed the screen did alot of work tonight on it make sure you put your master effects in a channel that has a sample loaded on it, (this morning 4:22am) gotta go to bed.

v2.3.0 LickPlates - coolest yet the recording is probably perfect (convert to wav file) working the playback works good....... not as good as the screen thread before hand which got ditched as an idea
because of freebasic's deprecated graphics functions and thread safety.







Ignore whats below:

v2.2.888 DeluxeVersion i gutted the screen thread and reestablised the screen in the playback loop...... choppy playback a bit at times but still records wav files perfectly........ and now for
more good news, the software looks like it is stable for once.......... no more crashes (as of yet anyways) and happy easter sunday to you from canada........
This version sucked, but there was a reason, i lost the source code to the original work i did on the software and redid it but it wasnt complete........ and now i can't get the note slides to work
again because of the calculation was lost anyways, the latest as of this day i wrote this version fixes these issues with it..... so i applogize for the screw up, and i must be off to smoke some weed
in time of need. :)~






v2.1.700 DeafTones - did alot of work on it recently out of the blue yonder, working on another project........ 


Crazy Machine now automatically fixes all wav ouput files and names it fmodoutputrecent.wav

v2.1.300 FlashBack - fixed the note slide............ for now anyways, was working on perfect note slides to note mad mathematics had to put everything back the way it was for now....
crazymachinefmodex.exe is the program file of this current software and change .exe to .bas for the source code

v2.1.222 LadyMcDonalds - fixed some issues and changed the view around....... alot of work on how s (i.e. U D then s) selected in the note selection stops the channel.........
v2.1.221 ReflexAbuser - turned off automatic save got to test if it is working correctly, if it isn't download the next latest version

v2.1.219 ScreamingPectorals Fixed hopefully totally the lock ups when not playing because i found more code i could not see before with no thread safety..... working on the entire issue of it stopping
at times if it won't lock up at all.......

v2.1.217 JumpIfZero - Stable version - looks like yet the crashes and hickups (except for the one where you close crazy machine) are gone or not.......... software is reacting
much like fruity loops fl studio........

v2.1.216 SunSpiral - set the load sample as fmod_hardware setting, noticed no lock ups yet...... see what happens...... this hopefully fixed those damned lock ups and crashes :)
v2.1.214 SpecialEdward - Fixed the screwed up double button press when using mouse to set buttons
v2.1.212 BassMix - Did something so there is no actual internal mix setup but now the software only mixes each time fmod_system_update is called, this will help make
the playback sound perfect during audio playback and perfect mixes to disk........ Still testing it, if you can't use it yet because of what i did then use the freakreverse version
until i fix the code so it works perfectly....... (havn't thoroughly tested it yet)



v2.1.210 FixedDrinks - Compensated for lockups i rerouted the graphics drawing of the wave form to only do it when there is a mouse button.......
v2.1.209 WackyTabacco - Fixed hopefully the bug where it doesnt save the fmodoutput.wav or fmodoutputrecent.wav, was working fine on two systems at home until testing
it on my parent's computer. also fixed probably the bug where it wouldn't save fmodoutputrecent.wav in the folder or drive that the sun file being written to disk is in.

V2.1.206 HocusPocus - Created the save as temp.sun and then copy temp.sun to save name, so what happens is a safer save the file automatically....... also tried to
aleviate the crashes by sleeping 125 ms after each save.......


v2.1.205 QuickFix - fixed a bug in the software i noticed at least myself, you can now either use [ ] or PgDown PgUp to change ms timing.......

v2.1.204 FractalCreation - Made note slide happen twice as fast, should help with making the sliding smooth. Did some work on example music...... (i.e. quick70bpm)

v2.1.203 MathematicallyInclined - Fixed some stuff, it now saves auto each time you click on a button........

v2.1.202 UnderGround - Fixed the sound issue at all happening with playback once you stop and start playback.






v2.1.201 FlashGordon - Adjusted when you press loadvst or unloadvst, playback must be stopped. This is imperitive because the program crashes in windows 7 when you press unload
pr load vst during playback so i adjusted it to not unload or load during playback.





v2.1.200 JammerHead - 

- fixed a major issue with the software and reestablished the thread safe code....... couldn't plot notes before, if this issue doesn't work download happyrelations version.


Fixed the available vst plugin list selection,
Almost or is 100% threadsafe ........... Going to run tests on my windows box to see if there is no more lock ups or sudden closes........ So far program
didn't crash on windows yet.......... and still won't so far so good. On to programming the software to display a spectrogram of the sample, and this stuff is crazy programming
accessing directly the video in memory to draw a bitmap gonna take me some time........ but its gonna look deadly.



v2.1.195 HappyRelations - fixed a bunch of things........ trying to pin point where the lock ups and sudden closes are coming from........ probably thread safety.

v2.1.194 BleakGain - Some fix ups, if this version doesn't play sound correctly then use the antigravity
version, but perhaps i fixed stopping the sound when you click stop. Fixed the spectrum finally.....

v2.1.193 AntiGravity - Fixed for now the output of wave files

v2.1.190 FreshWord - Left this version for now, total pain in the ass to fix the spectrum graphics so it looks better......

v2.1.188 HeavenlyHaste - Fixed the corrupted output files, using sox open source sound file software........ Clear the screen every 16 notes to clear up the spectrum mess... (the
freebasic fbgfxmt library is not really that threadsafe, so accessing the screen directly is alot of work....) So far this version is stablest ive seen yet (not unless it screws up on some
machines ,and i still have to test it in windows xp)


v2.1.186 GeniusSoaps - Working version in windows (got to test it still in windows xp is all i have to test it with, switch the code from line to drawline which works to draw a line inside of a 
thread (they didn't threadsafe the libfbgfxmt.a library in freebasic properly..........) if it doesnt work still for some strange reason, as drawline uses freebasic fbgfxmt command to plot a pixel,
use goldensabbath until i update a working version in windows xp.... (probability this version will work)

-=PREV VERSIONS=-
v2.1.185 ClosetLove - Sorry about the name of it, but it is all derived from things on the mind........ fixed the graphics, and am now going to test if the software works in windows instead
of it running a okay in linux wine where i built it....... compile with -mt option...... looks like i might have fixed the first part of the program actually crashing during use, but crashes
when you close it because the freebasic asc command isn't working properly I can not get an actual ascii value out of it to properly process the X button or the Esc key..... gotta run some tests
if this or last version doesnt work in windows i appologize im running two computers and its alot of work transfering the data and testing it.......




v2.1.184 NeptuneTelevision - HAD to remove the spectrum at the bottom, freebasic graphics functions from the "threadsafe" library (fbc.exe compiled with -mt option) are not even thread safe.
I'm going to build a flash graphical interface some point in time once the software is running without crashing.......
Got to threadsafe the software as much as possible....... it locks up because it is not entirely threadsafe, and threadsafety is quite a heck
of a pain in the arse to program in this software because of the amount of variables involved...... Testing continues............ and by the way i fixed the problem with
playing notes on to the pattern it will now play no matter where you are on the screen, i had a hard time finding the code where the problem was i will continue to thread safe
the software until hopefully it wont crash.............


v2.1.183 SpaceCheese - Did alot of work on this software, damn........ Space Cheese I'm testing, try to avoid using the sleep command in threads because it is not thread safe,
this software is not completely thread safe yet, and I hope the last known version downloadable of fmodex is thread safe functions at the time, if not the program will lock up
or not no matter what because fmod at the time didn't thread safe their functions and fmod latest version does not have the functionality fmodex does, but is probably better code
but they removed things like note cutoff (a buggy thing in fmodex as well, so i had to make sure the playback is stopped before you set the note cutoff) so it rendered it useless to
use for crazymachine, i am referring to the latest version of fmod..... so i only use fmodex until they would reimplement sound cutoff..... hopefully this version is good enough
that we can minimize the crashes..............





V2.1.182 GoldenSabbath - Miraculously the program doesnt lock up yet running sudden tests on switching the graphics over the freebasic line statement instead of accessing
the video memory and drawing it that way........... Might either be the delay factor of drawing or it was because i removed the direct access to screen or even both, but if it still
has problems running don't blame me if freebasic compiler with the -mt option is not threadsafe enough and i still have alot of thread safety to program............
COMPILE WITH -mt OPTION FOR THE COMMAND LINE COMPILER

v2.1.181 DreamRainbow - After a major threadsafety warning i have done alot of work on thread safety.... in freebasic the sleep function is not seemingly thread safe, so even though
im only using sleep on the main thread that might be why it was locking up, but now there is still that or not and another issue of it crashing (at least on the linux wine systems, maybe
not so for windows, gotta run some tests)............ ive done alot of work today on the program the screen is running thread safe......... as far as i know, so no more strange still
screens while the software is running.... unless it hasnt been fixed yet......... so this might be a very better version than before because of the thread safety we will see what happens what
a pain in the but it is to thread safe your software........

v2.1.180 FuturisticHigh - Back to school days. I might have fixed the lockups or not........ We will see what happens............ Fmodex fussy about sound file loadings out of no where,
fmod is funny that way.......... 

v2.1.178 CloudNine - More thread safe, added spectrum at bottom of screen,  see if i can get rid of these annoying crashes so far so good......

v2.1.177 SugarPlumb - More stable than before..... writes wave files perfectly, I think I fixed most of the lock ups.........

v2.1.176 ButterSly - More stable version than ever before in one night

v2.1.126 FleshDisorder - if it works fine on ur box then why not, eh? Stabler version



v2.1.125 TalkingRiddles - Fixed a problem in .113 major issue problem as far as i know is solved, wasn't displaying text properly because i overlooked things at times i am building
the software........... Remember: These are weekend at the moment builds.

v2.1.113 LoveFilter - Fixed more vst crashes, nut not all vsts on internet will work (i.e. must be 32bit VST)

v2.1.112 DynaBeats - Fixed the program right up somewhat, should be little or no lock ups anymore. (not sure got to test it still)

v2.1.110 UnconditionalPeace - Made some adjustments.

v2.1.108 BlueSwade - Fixed up the vst plugins a bit..... better delete all the folders in the main folder and uncompress over top of it to clean up the vst plugins.
Testing duet harmonizer a freeware vst plugin might not work test it first........

v2.1.107.9 HeadDoctor - various Bug fixes. You can use the close button on the window now. Other bug fixes and too stoned to bother explaining. :)

v2.1.104 PsychologicalLove - Added something where it is easier to change notes

v2.1.103 SunshineEarth - fixed the problem with removed dll vst when loading songs...... the place where they once were should be for rent when selecting channel and slot.

v2.1.102 FalseSpirits - fixed a bit the beginning of playback so the whole sample is played, if there is ever a gap in the beginning of silence just edit it.
Check out exampledemo2 file if you are into dance music.

v2.1.101 CharlieHorse - had to remove spectrum it locks up the screen as the screen locks up eventually anyways it is because it runs on a thread and it might
not be able to be thread safe or not accept for one thing, im changing the wait time in the screen thread to no longer sleep command which might not be thread safe
to a windows timer no big deal stay tunes......

v2.1.100 AngelDice - an attempt at fixing the lock ups during creating music these types of bugs in software are really screwy to find and fix what i did was move
the reconnection to the effects before unpausing the sound. fmodex is really really picky where you place it's functions in source code is an example


v2.1.99 StarMilk - made some buffer adjustments, fixed the looping of samples....... (u have to manually loop it)......... this version easier to work with than earlier version.

v2.1.95 ScrewyCity - spectrum playback not working still, and playback of effects during pattern or playlst playback is fully functional as far as i know, fmodex is a bit fussy when it
comes to certain things, thats all i can say.......... Timing is exact to the most posssible millisecond,  the software is working like a sound system now sorry you
can't cut/uncut sample playback on the fly if i do it that way the software will lock up too much because of so many samples playing at once for so long of a time........ fmod the new 
version is no good for building crazy machine because you can't cut the sample to the next one during playback with it at all.......... and in the new fmod there is no master effects channel,
so sticking with fmodex the program buggy but usable and by the way i put a new set of clock cycle code there maybe it will stop locking up now after a while.......... ran over night last night
song played without locking up. (I'm pretty sure it was faulty clock cycle code)


v2.1.84 HelixFire - (REUPLOADED) Fixed bugs in program like fauilty built in effect problems looking for any more of them, cleaned up the vstplugins folder synth can not be implemented with vst
plugins not because of me, but because fmod did not build any midi output into it unless its possible there can't be vsti or vst synth. 

V2.1.833 MartianChild - Fixed all playback issues recently, noticed that fmod_channel_stop breaks all the audio data up, so used fmod_channel_setvolume instead to lower the volume to zero on each
track when you stop playback. start playback functions normally.............


v2.1.80 FreshProduce - added cutsample or nocutsample during playback of note changes (sample playing) USE AT YOUR OWN RISK AND SAVE ALOT BY PRESSING F7 EVEN AFTER YOU SAVE PRESS F7 TO SAVE AGAIN 
WITHOUT SELECTING THE FILE, BECAUSE IT IS ALREADY SELECTED THE FIRST TIME YOU DID IT. PLUS IT SAVES EVERY 5 MINS AUTOMATICALLY. There is alot of problems when using possibly echoing bass type of
samples is where it broke with me testing once when i selected nocutsample it plays all the bass notes channel free which means the next sample on that track doesnt stop playback of the ones before.
cutsample lets you not only alter the sound again but might not work like it programmed to at high sample rates properly but, again, windows testing on this end is done by 20 dollar 2 core on board
audio way slower than your computer probably. i project that different machines running crazy machine get different side-effects.
  

V2.1.73 AcidFlash - actually fixed the playback problem thus far, hooked the playback to the dsp clock in fmod. Enjoy! (This is a beta software if it screws up i gotta fix it)

v2.1.71 FruityHoops - If this version locks up or doesnt playback properly try another version below. Crazy thing i did was correct the sound output system in the 
programming to playback all the samples (1-16 channels) per bpm divided by 4
at the exact same time using the fmodex dsp setdelay function....... Enjoy what seemingly now is a partial recreation of fruity loops or fl studio even style
music creation, I know the program locks up or not or reboots your system it takes alot of time and effort to fix all the bugs and somehow get synth vst working, and then
with synth vst working we are a rockin program none the least.

v2.1.70 KickingStitches - Fixed help screen bug (sorry about that please forgive me lol) use backspace to get out of help screen as well and created examplestevieslove.sun and erased it
because of not loading for some reason once saved, then transfered to another computer (test) 
 
(was adjusting asio4all playback perfect on winxp at 176400Hz Stereo using asio4all........on a piece of poop box :) )



v2.1.51 CrackedSounds - Fixed bugs , still can't get the synth going. no more beeping from vst effects

v2.1.50 ChillVille - Stable version perfect timing on windows xp, saw it wasn't playback perfect outside of linux wine (windows for linux)

v2.1.45 BodyRock - Stable version at the most - midi synth test (failed) audovst (passed)

v2.1.44 CrazyFrog - Updated so there is no beeping as much as possible when viewing vst settings - Producer's Copy

v2.1.43 WonderBread - Updated. play examplesteviewondersample.sun and write it to disk as wav at 96000Hz Stereo on a heavy laden Intel I7 it was cool

v2.1.40 DoubleBarrel - AS FAR AS I KNOW TOTALLY STABLE - Producer's Copy - removed the spectrum code had to wasnt continually working because of bugs in freebasic.

Sound spectrum problems i cant seem to fix with running the main screen on a thread. Wierd bugs in the graphics system of freebasic.

v2.1.35 SmileyFace - Re-Uploaded as of 21:35 EST not Totally stable - EXITED THE SCREEN THREAD PROPERLY THIS TIME AND ADDED A SOUND SPECTRUM TO THE PROGRAM SCREEN DURING PLAYBACK (THREAD SAFETY EXPERIMENTAL version of Crazy Machine).

v2.1.34 SunnyNights - NOT STABLE AFTER ALL - PRODUCER'S Ex-COPY - added sample rate setting and created a dsp effect (basically vst) called octave pump, im trying to build a harmonizer for people to download for free.

V2.1,33 PumpkinBrains - Restored sound accuracy - STABLE MARKER - PRODUCER'S COPY (GOOD ONE) - Created a dsp effect called autotremolo and set the clockcycle
calculations back to where they were for maximum beat accuracy (atleast on my system and probably no different from yours)

V2.1.25 OrchestraSpits - BAD BAD STABLE MARKER - PRODUCER'S COPY - the spectrum analysis method of graphics isn't good when running the screen as a thread, locks up
the playback. It's fixed.  

v2.1.21 CoffeeHigh - BAD STABLE MARKER - PRODUCER'S COPY - Revamped the main screen into a thread. less latency now don't know how it sounds on your end but high
speed 280 bpm playback to speakers you have to have no other programs running. (Never mind all harmonizer effects i was running)

v2.1.20 ElectricBoogie - EVEN BETTER STABLE MARKER - PRODUCER'S COPY - Set the buffering calculations back to int(value) instead of fix(value), found
after a while it was more accurate. Just running tests trying to get a decent loop creator going.

v2.1.17 AccessGranted - GOOD STABLE MARKER - PRODUCER'S COPY - fixed it totally, like i said fmodex is a witch when it comes to loading vst plugins.

v2.1.16 VioletSkies - STABLE MARKER  - PRODUCER'S COPY - Fixed seemingly the buffer size adjustment to exact ms calculation. 
Fixed the pluginview the best i could about the new pitchproof.dll harmonizer plugin that does not
display the plugin correctly and locks up the program is now fixed. I will further down the road make the software as stable as possible, not all vst
effects will run with this program, so don't expect it to load any vst like fruityloops because it wasn't loading the plugin properly was fmodex.

v2.1.15 PianoCubes - PRODUCER'S COPY - sourceforge won't upload my zip files properly but hopefully this one worked.


V2.1.11 AdamsEve - EXTREMELY STABLE MARKER - PRODUCER'S COPY - setup your compiler with command
line options  

-fpmode PRECISE

so SSE/SSE2 is used i found better playback accuracy before i stopped the playback.
it is up to you to use it or not if you are compiling, the binary included with this package is already compiled using SSE/SSE2.
  

v2.1.9 CloverLeaf - VERY STABLE VERSION MARKER - Set something to
compensate the faulty slightly playback of fmodex, to the
millisecond itself.

v2.1.8 IceFire - NON STABLE VERSION MARKER - Moved the printing of the screen out of the play loop, should if it worked, playback and write to disk more accurately.

v2.1.7 ManyWaters - Touch ups, calculation adjustments and i
need you guys help, leave me email with the subject "crazy machine" at daddymacky123@gmail.com
if there are any bugs.

v2.1.5 ThunderKrap - This and smokeshop version information is that
i was educatedly judging if i should update the fmodex system during only playback or not, and
found the best way to do it was only update the system when writing wave files to disk. Check
out the examplecrazymachinedemo files, when you load them into crazy machine, it should auto
search and find all the samples, because they will be located in a different place slightly on
your box than where I compiled and zipped the archive. 

v2.1.4 SmokeShop - NON STABLE VERSION MARKER - Added very cool sample loading menu, follow the instructions when click to loada sample.......... Still having troubles with something in the program, it is concerning loading a song, and then loading another one..... it crashes and I can't see why yet....... The freebasic language is very powerful but the debugger stuff isn't that great, so sit tight while I fix the problem..... Furthermore, you can now be rest assured that
crazy machine searches for your saved samples when loading songs, when it can't find the sample
file, and searches the entire crazy machine folder and sub-folders.  

v2.1.3 BeefThroat - NON STABLE VERSION MARKER - Added some new better samples you are going to have to
find them once you unzip this update. Deleted old no good samples from before.

V2.1.1 NiceEndz - NON STABLE VERSION MARKER - Fixed the problem with JackAsio not saving files
properly (sorry about that) and also the save file dialog is fixed. Now no skipping during audable
playback as far as i know.

V2.1.0 JackAsio - NON STABLE VERSION MARKER - Speaks for itself what I built in this version did alot
of programming for hours and hours. Save file dialog, properly displays .sun files or .wav/.mp3/etc
files in the open file dialog, and there are now two menus instead of one before you are at the
main screen. Also did alot of timing readjustment so you can use the keyboard freely while 
playback/writetodisc (no more don't touch the keyboard during playback! Yah!) 

V2.0.99 VanityMirror remember to play fmodoutput.wav
I'm going to build a function to reload samples by searching the current folder you executed
crazymachinefmodex.exe so all my old music on the zip file you can listen to. Did some adjustments
to the code so everything is in order for creating,and producing and conduction a wav file 
recording of the mix. Remember to run this software without other programs or windows open. 

V2.0.98 HeadRush - (any problems contact daddymacky123@gmail.com)


V2.0.96 VioletKush - this version has bug fixes, you are going to have to reload the vst dll 
plugins after you load your recent work vst plugin by vst plugin....... checking throughout the
slots whereever a dll vst plugin is installed.......... sorry about that, but i had to do it, because it wasn't saving editing or even displaying vst settings properly now it is all fixed.
(I noticed i could not access something on a vst plugin, the very first setting so i fixed it)
STABLER VERSION

V2.0.95 DryWet - Major conversion over to exact buffering. You have to know the BPM ahead of time of either the song you want to load and play/write .wav to disk or the tempo you are going to be using to create because the exact buffering
is geared to a millisecond calculation that the author(s) of fmodex didn't fix is changing the
buffer size, you can only do it once, unless you shutdown and restart the system which didn't work
when i tried it, so we are stuck with a prompt in the program demanding the beats per minute tempo to setup to, thats all. FMOD_OUTPUTTYPE_WAVWRITER_NRT implemented and exactly timed to output a
wav file that you could use for a loop, is how the output sounds creating and playing fmodoutput.wav after wavwriter playback.

V2.0.93 ShakeDown - updated latest version of fmodex.dll, now using fmodex2.bi instead of old one, so i can program in the major clockwork i need to work on to get this software even better, and then i am gonna study the 3d sound effects in the fmodex lib and hopefully implement it into crazy machine. 

V2.0.92 FlashBack - major bug fixes, now can load master vst effect to master or normal vst effect on sample channel (1-16) even saving and loading them works perfect. did some code improvements removed bad vst dll files as much as possible and added a few more. if they don't work ,delete them..... With fmodex not all vst will work when they are the free ones........... Check out fmodoutput.wav for latest drop of music test (there was an error at the end of it but it might be something not really important in the code because of the buffer size madness of getting large wav files to play (you need a pretty fast system my system is bogged down) Fmod_outputtype_PulseAudio works the best when setup jack with qjackctl in windows (read jackurl.txt and go to the website) for linux, and im not on windows so how to get asio4all working i have no clue. Crashed the program on old windows xp........ might be needing a connection from asio to the system sound i dont know alot about asio, but the jack system in linux for wine works just as good.

V2.0.89 CleanMachine -  bug fix some vsts on board might or might not crash so don't forget to save your work with F7........... removed xflanger vst was junk......... I will get around to cleaning it up if i find anymore STABLER VERSION (update: following is list of them to delete)

millidelay
xflanger


V2.0.88 MasterTracks bug fix download this one STABLER

People downloading bluethunder or redlightning can't use VST in mastertracks the bug is fixed.
Don't forget to read further down though......

V2.0.87 RedLightning default volume set to 75% (.75) just like flstudio
STABLER VERSION and read below BlueThunder version information

V2.0.86 BlueThunder JACK enhancements, check out jackurl.txt,bug fixes.

Next version will have the autovolume settings at .75 (75%) instead of 1 just like FlStudio
So for now start from .75 and work with it. Some major updates about linux wine users using
JACK and how to run it through your system properly to use ALSA/PulseAudio testing if we can
hook up Crazy Machine in wine through JACK without having to reboot to set the system sound back
to normal. Also check out fmodoutput.wav is the latest of my music through the wave writer to disk.

V2.0.85 HappyHour major bug fixes

can now save vst plugin data and load it when loading songs
wavewriter is now built into crazymachinefmodex.bas through menu system
which contains information on how to setup crazymachine audio output.

For windows users:

download the asio4all installer and figure out how to get asio running that way, and then
run crazymachinefmodex.exe and select asio output. Fl studio style sound in windows with crazymachine, enjoy!

For linux wine users:

if not available, install jackd and pulseaudio i.e. 
sudo apt install pulseaudio

run as root:

killall jackd;killall pulseaudio;jackd -R -t 1000 -d alsa -P hw:0,0 -r 48000 -n2 -D

to start ALSA driver, then run as not root:

wine crazymachinefmodex.exe
(crazymachinefmodex.exe is compiled exe of crazymachinefmodex.bas)

then select ALSA output. Fl Studio style sound in linux wine, Enjoy!








Reuploaded platinum bonds v2.0.84 now working version, small bug left behind didn't see it yet
the wavewriter version of the program converted over from FMOD_WAVWRITER TO FMOD_AUTODETECT and saving it as the normal playback version fixed it



V2.0.84 Platinum Bonds Windows All

Bug fixes, bug fixes, and more bug fixes......... This version is rockin stable

V2.0.80 GoldenFly Windows All

Well, work is work as usual and so what i did was use the sleep function again works like a charm now, everything is in milliseconds concerning the sequencing and no decimal fractions with the sleep function..... You can load VST dialogs by pressing viewplugin (i think can't remember) and leaving it on, when you switch over to another sound or loaded vst plugin it automatically loads the control dialog of the vst plugin on screen until you dont view plugins anymore and turn it off....... the bad news is you can't use your mouse to adjust on the dialog window but you can easily now adjust levels through the vst SET MS it is perfectly calculated to adjust to how much you are trying to change the , for example, adjust the knob right on screen with SET MS. The only thing that stops playback or altering effects/vst plugins with samples or loading a new sample during playback until i find that code that stops the playback when loading samples....... Bug fix galore i think you will be very impressed with this version, just not sure if the sleep function in windows isn't as perfect for linux wine (I don't even run windows anymore), therefore the BPM is going to go off kilt or not. But running tests on windows xp with the clock cycle calculations before it was just as perfect as linux wine.......... drop me a message at daddymacky123@gmail.com and tell me how cool my software now is......... :)

Next two versions removed.

v2.0.77 TRYING to lock the sequencer in total exact playback did some work on the code. BPM is perfect in linux wine, imperfect on windows xp........... could be because it was windows xp.
The calculations are perfect as far as I know, so hopefully on your end it works perfectly.

V2.0.76 total work around of bug fixes, can now easily load vst plugins and timing is calculated to the clock cycle. Not done working on it yet but stable looking version so far.



Take it easy writing scores with this program using vst plugins because some of them are buggy like I recently
found out that shifter.dll doesnt work...... soon as you load a faulty vst plugin there goes your song down the
drain unless you saved it...... once you save your song it autosaves every 5 mins
another faulty vst plugin was classic flanger and removed it

Beta Rev
========

1.1.62 Changed 32 channels to 17 channel output, sounds and works better... added sample stop feature

1.1.61 did an hour and a half or two hours work on the crashing of the program removed..... changed the buffer
size and number of buffers to 4096 size buffer with ten buffers.....

1.1.60 fixed the wavewriting as far as i can tell.........

The wavewriter doesn't work correctly yet im having problems with the fmod_system_update stuff with it.....

1.1.59b tried a bit more to fix the crashing.... works better

1.1.59 tried to fix the crashes during loading/unloading plugins

1.1.58c fixed the problem with notes sliding where they are not supposed to

1.1.58b update


1.1.58 Experimental note bending

1.1.57 Final tests and corrections before i take a break, works pretty good on this machine here, stopped playback
at load/unload vst plugin for very good reason, was locking up the program when loading while playing.....
most of the time keeps beautiful timing........ have fun......

1.1.56 Tried to fix the timing even more so there is no more screw ups...... gotta test it still

1.1.55 added some loops and samples, added octave control on each channel........ now you can choose what
octave to play the notes at

1.1.54 Perfect timing now with the program....... on this end anyways........ gotta test it still

1.1.53 Experimental thread wait timer....... for some reason isn't seemingly even exact time, please email me
above if there are any problems.....

1.1.51 back to that because its difficult programming running the wait timer to play the next note on a thread
i got it working but it doesn't work correctly....... have to figure it out until then download 1.1.51


1.1.53 Ureeka! timing is totally fixed forever now, no longer needed precision timing, how that worked was time
how long it took to draw the screen...... process the effects and play it, then subtract it from the wait time, now
it runs on a thread.....

1.1.52 timing fixed, didn't use ,1 option on the sleep when waiting to play next note fixed a song's bpm
crazymachiinewavewriterfmodex program might or might not work correctly... still working on that

1.1.51 Trying to stop crashes of the proggy........ might have accomplished it.......
Setting the vst effects deactivated before unloading the plugin might do the trick

1.1.50 Fixed more of the effects so the built in effects run through the channelgroup feature of fmodex, changed
the vst plugin parameter inc/dec amount to allow more selectable data and unloaded all plugins before exiting proggy
unloading all plugins should help with using fruityloops vst plugins although there are errors once you close
the program with them, this might be unavoidable....... since it isn't fruityloops you are using....

1.1.49 certain vst plugins would not load no reason why can't figure it out, if you load a song that doesnt
play all the samples or any of them, it either couldnt load the sample, or couldnt load the plugin....

certain plugins suddenly won't load...... maybe different on your machine


1.1.48 turned off loading parameters during song load for one reason, it doesnt want to work with the new setup yet
so i turned it off until i fix it, so you have to re-edit your vst parameters or use the default ones for now

1.1.47 I think i finally fixed it or sometimes it works and sometimes it don't referring to the vst effect loading
when loading songs

1.1.46 fixed the best i can i think i fixed it, the loading of parameters of vst plugins when loading songs

1.1.45 forgot to add save and load master fx stuff and added it

1.1.44 Fixed totally the FX so they run full time after the sample is finished playing..... Just another 
same thing as the actual fruity loops itself....

1.1.43 Added master fX situation with progggy

1.1.42 Added the ability to block the sound in the pattern, use left mouse button to play around with it

1.1.41 Final touch ups for now, shows some information during song loading...... doesnt process fmodupdates unless
there is music playing

1.1.40 final work on timing for now, sometimes the waveout works correctly sometimes it don't...... fault of
the fmodex library possibility

1,1,39 Timed it as best I could for now for playback and wave writing......... using wavewriter_nonrealtime function
I managed to find the general wait time to update.....


1.1.38 there was a crash suddenly when i used to beats per minute variable divided by ten to "SLEEP" after
the fmod_system_update in the updater thread........ then there wasnt one, so use at your own risk :)
sounds thus far better than before timing is more accurate

1.1.37 Fixing the timing so it records wave files properly.......... playback seems smoother, set the
bufersize to normal for slow computers

1,1,36 added jpeg62.dll to filelist so it loads the background image, it won't run without that dll *I think that
was the missing dll when i downloaded and ran the proggy on my dad's old computer...... also switched over to the
newest development dlls of fmodex, stopped playback during sample load for very good reason

1.1.35 Added fmodsystemupdate on a thread every 25 milliseconds...... that fixed the wavewriter..... and might
help with playback on slow computers or not....... i tested the proggy on my dad's old cpu and it didnt playback
correctly....... so i put the systemupdate on a thread every 25 ms ....... hope that does it..... gotta test it again on my dad's computer....

1.1.34 Added cut with copy and paste to playlist, fixed some plugin scenery and how things operate..... trying to
       achieve that the program doesnt or can not crash. sped things up a bit..... as well

1.1.33 Added copy and paste functions to playlist, and autosave every 5 minutes once you save the file

1.1.31 Fixed as much as possible the wave file crashing is because of certain wave files that can not be played
       load and play "SOULMUSIC2012.SUN" to hear my latest music testing the program. Takes a while to load.....

1.1.30  tried to fix the crashing of loading unloading vst plugins..... shold work good for now, fix a nast bug concerning timing and loading plugins,  avoid using mosntachorus and other ones perhaps..... buggy 

I divided the samples from the proggy, you can download the source code with the programs if you have the sample set already......



freevstpacksdownloads should be uncompressed so all dll files are located in the VSTPlugins folder where crazy machine binary is, create a folder called vstplugins and put the dlls there....

1,1,29 Easier to use,removed master fx for now

1.1.28 New stuff added now easier and easier to use the program, master fx channel not implemented yet.. alot of 
       stuff to figure out about that.......

1.1.27 NOW I MUST HAVE DONE IT! Finally, I totally fixed the effects processing to its proper state as far as I can
       see it....... FmodEX is much more complicated than the old Fmod 3.75 and was having troubles with the vst
       plugin unloading and loading and stuff but anyways please email me above if there are any bugs......
        

1.1.26 fixed a nasty bug of crashing because of how the effects were setup...... adding master effects soon

1,1,25 Now even easier to use, added play and stop buttons on screen........ still trying to load samples
       while pattern or playlist is playing but keeps crashing.... working on it..... I also removed the sleep
       timers during load vst plugin or unload plugin

1,1,24 Now easier to use fixed some problems with load/unload vst plugin but still cant load samples simultaneously

1.1.23 Now the samples cut each other on each sample channel, its a must or samples overlap others
       Fixed some load song issue so the dsps are removed and released before loading new ones during song load

1.1.22 fixed the prcision increase i think......... lets see what happens,,,,, load june8th2012.sun play with repeat
       on

1.1.21 Added some vst effects trying to fix the precision increasing have to figure out the sound library other than
       that works fine for now.

1.1.20 final precision fixation sounds totally perfect tempo so far (playin with decimal fractions :))

1.1.19 fixed timing is more exact then before more precision

1.1.18 Fixed playlist last line bug so now it stops after playing the last line in the playlist or repeats if repeat is on

1.1.17 Fixed playlist bugs, tested load save playlist when saving loading song

1.1.16 Added playlist functioning..............

1.0.15 Added background a different way using put graphics statement and removed the help text, use bckspc key for
       help screen

1.0.14 Totally added save VST settings to song........ Fixed adding echo ms timing per track

1.0.13 Added control complete VST plugin but can't save/load settings in song properly yet, working on it.....

1.0.12 cleaned up the plugin load and unload and got rid of "some" useless plugins that crash the proggy

1.0.11 Made loading vst plugins easier added lots of free vst plugins

1.0.10 Added basic VST plugin support

1.0.9 Finally finally think i fixed the plugin loading problem...... cmfmodexplugins.exe and .bas are null right now
and in development still.......

1.0.8 Finally fixed the bug that stops you from loading lots of samples

1.0.7 fixed a NASTY bug because it was trying to load the background with no avail file crashed the prog

1,0.6 Fixed a bug when loading samples while playing after precision calculation programming

1.0.5 Added more precision to the sequenced sample playback routine, try using 0 ms of tempo alteration

1,0,4 Fixed some things like background fixed the bpm to exact instead of plus one during playback

1.0.3 Changed the loading of music files so it loads the old ones, and altered the wave writer for better performance.

1.0.2 Fixed some timing issues and also with wave writer which i will incorperate into the actual crazy machine program later on

1,0,1 Fixed some things like DLL unload, experimented with waveout writer

1.0.0 Includes write wave to disk software
      Totally revamped so fmodex is used latest version as well or near











This program now plays note pitch properly......... I did a wrong calculation and its fixed.......


use audacity to record the waveout mix is used...... there is an option to set it to record once there is the sample
sequencer playing the song........ program took me a week and a half to build......



some options not implemented yet like volume and pan settings....


used freebasic ide FBIde to build program





beta Rev
--------

1.0.8 Minor bug fixes cut the end of the playback so it can be used for things like fade out

1.0.7 Fixed channel volume control

1.0.6 Finetune in milliseconds divided by 32 notes per pattern

1.0.5 Might have fixed it this time

1.0.4 tried again to fix the bug below and might have done it , might not have... gotta test it

1.0.3 tried to fix a bug that made program crash when stopping playback, hope it worked

1.0.2 added echo delay millisecond access for each track

1.0.1 Alot of work done....... Easier to make music plus some bug fixes

99.9.4 put displaying back onscreen during playback (easier to make music this way)

99.9.3 Stopped displaying on screen during playback to fix latency issue

99.9.1 created mute option of channel, tried to fix channel volume still not working properly, use individual note
volume for volume control

99.9 fixed the keyboard so it plays notes properly.....

99.8 fixed the keyboard so it can be used as a music keyboard, switched keys around, much better

99.7 ADDED TWO EFFECTS REMOVED FLANGE CONTROL FOR NOW - can't load older version projects

99.5 more timing fixing, fixed a text bug

99.4 fixed timing quite a bit in the mix

99.3 minor adjustments

99.2 fixed buffer length

99.1 fixed program crashing when moving mouse down or off the window

99 first upload to download server


Linux (UBUNTU) instructions from my memory how to get a really cool looking jack hookup to
pulse audio output sink where you will connect actual jack interfaces in the connection menu in
qjackctl.

Copy the following into a file called installjack.sh then at a terminal inside where 
installjack.sh folder is located type:
sudo chmod +x installjack.sh
#BEGIN
#--------------------------------------------------------------------------------------------
sudo su
apt autoremove
apt install -f
apt autoremove
apt update
apt install qjackctl jackd2 pulseaudio* -y
#------------------------------------------------------------------------------------
#END 
save it as installjack.sh like above.

reboot

open a terminal and enter

qjackctl


option 1:

go to setup, options and check checkbox "Execute Script After Startup" and enter in the
text field the following:

pacmd set-default-sink jack_out

option 2:
don't add pacmd set-default-sink to execute script after startup gave me pulse audio rerouted
through jack options in connections in qjackctl.



....and then?


then goto Misc, and ENABLE D-BUS INTERFACE and JACK D-BUS INTERFACE AND MAKE SURE THE THIRD ONE
ISN'T CHECKED (STOP JACK AUDIO SERVER ON APP EXIT)

GET OUT OF SETUP AND CLICK START, THEN CLICK CONNECT AND CONNECT THE INTERFACES THEN PRESS PLAY
BUTTON AND IT SHOULD RUN IT AND WORK

THE START CRAZY MACHINE SELECT FMOD_OUTPUTTYPE_PULSEAUDIO AND AWAY WE GO






Source: readme.txt, updated 2019-10-21