freenode/#shirakumo - IRC Chatlog
Search
14:52:30
whaack_
Shinmera: Apologies, i was tired and forgot my irc manners. For the logs my problem was that I was implementing harmony:process and the time it took to "process" my audio was longer than the time it took to play the audio, so I was getting some weird results.
14:53:52
whaack_
My new problem is I get a weird warning "Cannot find type for specializer" when I run a macro that I created to make a source that plays from an array of sound wave data. http://dpaste.com/0HPGX25
14:54:27
whaack_
The result I saw was some stutter, or no audio at all and then all of it getting played quickly when I ran (harmony-simple:stop *)
14:56:08
whaack_
..Mostly because I'm still learning lisp and using more macros then i probably should to practice writing them.
14:57:47
Shinmera
So what exactly do you want to do? There's already the buffer source for in-memory sample playback
14:58:15
Colleen
github.com/Shirakumo/harmon... Website (HTML), Title: harmony/buffer.lisp at master · Shirakumo/harmony · GitHub
14:59:00
Shinmera
There's also the new queue segment that allows you to chain sources, which was finished like two days ago
15:01:20
Shinmera
I've been changing some things around and with no test suite I have to manually remember what I need to fix up
15:03:59
whaack_
Shinmera: great library btw man. i've had a lot of fun with it. I'll send you what i'm building on top of it when it's a little more polished
15:05:41
Shinmera
This file has a short use example of the queue https://github.com/Shirakumo/maiden/blob/master/agents/talk/talk.lisp#L12
15:05:41
Colleen
github.com/Shirakumo/maiden... Website (HTML), Title: maiden/talk.lisp at master · Shirakumo/maiden · GitHub
15:05:49
whaack_
but basically what i'm making is a language for composing music. (qp (1/4 'guitar C D E E D C)) -> plays C D E E D C notes on a synthesized guitar
15:07:27
Colleen
github.com/Shirakumo/cl-mix... Website (HTML), Title: cl-mixed/test.lisp at master · Shirakumo/cl-mixed · GitHub
15:13:44
whaack_
when i first started using your library i was creating a .wav file and thenw riting to the file and then playing the wav file
15:14:49
whaack_
now i am at least keeping everything in memory, but i haven't taken advantage of the "constructing your own pipeline" section. tbh i was confused so i figured it would be easy to just have the abstraction of creating my own 1d array of sound data and then just using harmony to play it
15:15:56
whaack_
i figure that i will come to the conclusion of creating something analogous to the pipeline system you have once i become more familiar with my problem
15:16:18
whaack_
just as i came to the conclusion of wanting something like process, seek-to-sample, etc.
15:17:09
Shinmera
A synthesizer would be a single segment, since it performs "one thing". The pipeline is meant for combinations of different effects and signals.
15:20:39
whaack_
so if i understand correctly it would be useful for something like recording two instruments and mixing them together and playing them back in real time
15:21:37
Shinmera
most segments also have a "bypass" option so you can de/activate effects on the fly
15:22:28
Shinmera
harmony can also change the pipeline on the fly, though I don't know if that's fast enough not to cause stutter. I haven't tested.
15:23:23
Shinmera
The model it's based on is the sort of graph view of effects and instruments you get in some composition sotfwares
15:46:54
whaack_
heh my graphing right now consists of a shitty svg file made and then opened in the browser. any composition software you recommend to learn from?
16:46:58
whaack_
Shinmera: with (harmony-simple:stop) i think that the expected behavior would be to stop processing of all sources. however it seems to crash harmony , it stops all sources but then i can't play any other sources
16:59:48
Shinmera
Shutting down the entire server is not a typical operation, but the only platform I know of that it fails on for sure would be windows