This thread is for requesting and discussing high-profile vaguely SmileBASIC related projects desired by the community.
Project: SmileBASIC syntax definition for highlight.js. Requires: Knowledge of Javascript, a github account for submitting the language definition. References: highlightjs.org http://highlightjs.readthedocs.io/en/latest/language-guide.html http://myu314.org/studyroom/note/2015-01-15_ptcm3_highlight.html Notes: Paste services commonly use highlight.js for syntax highlighting. Completion of this project will allow proper highlighting on those services.
Project: SmileBASIC Soundfont. Requires: Good recording tools, soundfont creation software. References: http://tweakheadz.com/soundfont-secrets/ https://www.ethereal-multimedia.com/how-to-create-soundfonts/ Notes: Special interest by Sam and Lumage. Completion can lead to production of high quality SmileBASIC rips.
>>13292 Playing around with the soundfont one. Recording citra = less medium noise but doubtful emulation quality. Requires a lot of processing to fix holes in the audio output, but it might be possible to fully automate... Progress: lumage.smilebasicsource.com/special/00C.mp3
Record 3DS output using aux line/mic in. Write SB software to play all instruments at middle C, at fixed duration, leaving substantial fixed gaps of silence. Use PC software to split on silence. Note length should be long enough that all samples play to completion, and silence long enough to be distinguished. Then it's a simple fixed-length splitting you could probably do with audio stream software like SoX.
Simple Javascript SmileBASIC emulator that doesn't try to be fancy. Basically just console output for now without any sprites/sound/etc.
>>132996 Recording with a good aux cable would be ideal, yeah. Worried that it takes too long to setup and actually run.
>>13302 sorry meant >>13296
>>13292 https://www.dropbox.com/s/3wtgzgb9ksd2y95/music.wav?dl=0 Just as a test of my Line In and Audacity. Send me a program on SB and I'll send you the audio file, unmodified.
https://pastebin.com/raw/5Q7MBaMm if anyone wants to finish this
http://www.codecutter.net/tools/koolplot/koolplot_doc/index.html 'draw a scatter plot using the coordinates in x[],y[] ~DEF dotplot x[], y[], label$, color%[]~ 'draw a function plot by calling func$ with inputs x[i] for i in len(x) ~DEF funcplot x[], func$, label$, color%[]~ 'draw a bar graph using bar labels x$[], values y[], title label$, and bar colors color%[] ~DEF barplot x$[], y[], label$, color%[]~ 'set the position of the plot bottom left coordinates, as well as the minimum x and y values represented at those points ~DEF axesBotLeft x%, y%, xMin#, yMin#~ 'set the position of the plot top right coordinates, as well as the maximum x and y values represented at those points ~DEF axesTopRight x%, y%, xMax#, yMax#~ 'return an array with default colors, for use with bar graphs ~DEF default_colors()~ 'measure the time of a function. if input is less than 100, repeats the calls multiple times to compute an average. return an array with the time measurements for each input. note that no input to the function is valid. ~DEF measure() func$, input[]~ private: ~DEF empty_func~ (for finding overhead of measure CALL) 'note that color arrays are interpolated over the length of data, if data is longer, and if data is shorter, only the corresponding colors are used