ChanServ changed the topic of ##yamahasynths to: Channel dedicated to questions and discussion of Yamaha FM Synthesizer internals and corresponding REing. Discussion of synthesis methods similar to the Yamaha line of chips, Sound Blasters + clones, PCM chips like RF5C68, and CD theory of operation are also on-topic. Channel logs: https://freenode.irclog.whitequark.org/~h~yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
andlabs has quit [Ping timeout: 240 seconds]
andlabs has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
cr1901_modern has quit [Read error: Connection reset by peer]
cr1901_modern has joined ##yamahasynths
andlabs has joined ##yamahasynths
<cr1901_modern> Xyz39808: Indeed, something similar to MML is what I have in mind. But I would like something that's easier for humans to read, modify, copy/paste into a REPL (maybe via emscripten), type "enter", and their music plays on a simulated chip
<cr1901_modern> superctr: >unless you find something that's lightweight enough to run on whatever embedded system this is
<cr1901_modern> Can you elaborate on this?
<cr1901_modern> >in this case you're mostly concerned about writing a program that takes some input (that is easy to generate, perhaps even directly in a text editor or hex editor) and outputs through an FM chip
<cr1901_modern> Yes, this is basically what I wanted without the terseness of MML, and some interactivity (REPL)
<cr1901_modern> I'd like something more "compressed" than VGM and also easier to modify- which is in conflict w/ streaming data like VGM does
<cr1901_modern> superctr: ysfeena.s is pretty badass
<fseidel> cr1901_modern: you may want to take a look into PT3
<fseidel> It's effectively a tiny VM used to play back AY-chip music
<fseidel> I used it to do the music on Eigenvectrex and it worked really well. Implementation was easy once I worked through enough google translated russian docs
<fseidel> It was designed as compiled tracker output, but would adapt quite well to an MML-like input format
<Xyz39808> oh, simulated chip? MAmidiME is exactly that already
<cr1901_modern> gonna need a link, b/c searching for that is returning _nothing_
<cr1901_modern> Like... what? https://www.google.com/search?q="mamidime"
<cr1901_modern> (Also, seems to translate to "Tell me, Mami" in Spanish and perhaps related languages)
<cr1901_modern> fseidel: Could you point me to said russian docs?
* cr1901_modern is afk for now
<kode54> MAMA YO QUIERO
<Xyz39808> I keep forgetting the -mo at the end of the name
<superctr> <cr1901_modern> Xyz39808: Indeed, something similar to MML is what I have in mind. But I would like something that's easier for humans to read, modify, copy/paste into a REPL (maybe via emscripten), type "enter", and their music plays on a simulated chip <. you know MML started as a BASIC command though :P
<Xyz39808> I don't. What's the first mml?
<superctr> you can enter MSX BASIC and edit MML "on the fly"
<Xyz39808> MusicA?
<superctr> the PLAY command was in fact invented by Microsoft, in their BASIC interpreter which was used in various platforms
<superctr> https://www.msx.org/wiki/PLAY and here is how it works in MSX BASIC
<Xyz39808> Music Staccato is 3/4 the duration set by L#. Lol that's a long staccato. I use like, q1 or q2
<Xyz39808> hmm, seems monophonic
<superctr> yeah, because it originally used the PC speaker
<superctr> MSX is polyphonic though
<Xyz39808> that explains the lack of volume control
<andlabs> wait what are we talking about
<andlabs> what's this about MusicA? what do you mean "editing MML" with PLAY commands?
<andlabs> and what's this about volume control that's totally present on an AY-3-8910?
<andlabs> also fo note: the custom MML like thingies that Yamaha made for the SFG-01/05 "FM Music Macro" and "FM Music Macro II" have one feature you won't find in these BASIC PLAY commands
<andlabs> asynchronous playback
<andlabs> now you can finally have background music in your BAISC games
<superctr> ehh
<superctr> the PLAY command i just linked has "MB" (Music background)
<superctr> and MSX BASIC has the "CALL AUDIO" and "CALL MUSIC" extensions that also play asynchronously
<fseidel> cr1901_modern: I can do one better, here's the docs after being google translated and then hand-cleaned-up: http://cmucc.org/~fseidel/pt3_translated.txt
<fseidel> hrm, looks like this is the wrong version, hold on
<fseidel> I can't find the one I actually cleaned up, rats.
<fseidel> okay, found it, that URL should point to the corrected version
<Sarayan> is i2c address 0 a special address?
<Foone> Lord_Nightmare: I can't read yet so I haven't given you a full reply but the tl;dr is yes I will dump the rom