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_
<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
<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