freenode/#shirakumo - IRC Chatlog
Search
15:55:56
mood
Shinmera: I happen to be one of those "weirdoes that do forced line wrapping", so I at least vote to keep editor style :) I like the idea of eliminating Singular Line Directives, but not in all cases. The header example in the issue document is very sane and clear, but it breaks down for things like footnotes, embeds, instructions and lists.
15:56:45
Shinmera
But in general things start crashing down for me when I think about how to actually parse anything
15:57:27
Shinmera
Essentially the behaviour is to: 1. find block directive 2. disable directives that this block does not allow 3. repeat
15:59:27
Shinmera
I've been trying to write a parser for this so many times for so long and every time I just end up getting tangled up and confused, unable to continue
19:40:42
Colleen
twitter.com/Shinmera/status... Website (HTML), Title: Shinmera auf Twitter: "Progress: more tiles, chunk transitions, other fixes.… "
20:52:56
whaack
Shinmera: I need to be able to play a sound wave, where my "sound wave" is an array of single-floats representing the wave sampled at 44100hz. #(0.0 0.001 0.002...) I am sadly having a surprisingly hard time figuring out a clean way to do this with the API.
20:54:10
whaack
(I had a hack to do it before, where i extended a harmony segment to create a sampler that is sampling my buffer, but I figure there must be a proper way to do this.)
21:03:52
Shinmera
It expects an array of cl-mixed buffers, so you'll have to convert your data to that first.
21:07:34
whaack
so i make buffer with (cl-mixed:make-buffer 44100) (for a 1s buffer) and then how do i put the audio data in there ?
21:11:28
whaack
right so helping a newb here i need to do somethign like (write-to-pointer (cl-mixed:data *my-buffer*) *my-audio-data*)
21:12:00
Colleen
whaack: Accessor mem-aref https://common-lisp.net/project/cffi/manual/cffi-manual.html#mem_002daref-1
21:12:37
Shinmera
If you look at the snippet for a sine segment in Harmony's docs you'll find a similar thing being done
21:15:00
whaack
as for the reason i am not generating it on the fly..perhaps I could. But i am trying to create a set of instruments that ostensibly could have enough effects applied to them that it takes longer to penerate a note then it does to play it, and i'm storing a huge set of all their notes in memroy
21:15:47
Shinmera
Another way of course would be to write the samples to wav or what and use harmony:decode
21:40:05
Shinmera
typically the order is FL, FR, BL, BR, C, S, though nothing is set up for more than two channels by default. Would have to make your own pipeline for that.