Starting with tag: [TAG 0.1 llvm@henning-thielemann.de**20100318090649] [bump version to 0.2: move LLVM utilities to a new package llvm@henning-thielemann.de**20100318091232] [Synthesizer.LLVM.AdvancedArithmetic -> LLVM.Extra.Arithmetic llvm@henning-thielemann.de**20100318092633] [LLVM.Extra.Monad: extracted from Utility llvm@henning-thielemann.de**20100318094534] [Arithmetic: arithmetic function taken from Utility llvm@henning-thielemann.de**20100318110135] [Synthesizer.LLVM.Utility -> LLVM.Extra.Control llvm@henning-thielemann.de**20100318110801] [Arithmetic, Control: make independent from NumericPrelude(Ring) llvm@henning-thielemann.de**20100318111858] [Synthesizer.LLVM.MaybeContinuation -> LLVM.Extra.MaybeContinuation llvm@henning-thielemann.de**20100318115606] [Synthesizer.LLVM.Extension -> LLVM.Extra.Extension llvm@henning-thielemann.de**20100318130021] [Synthesizer.LLVM.Vector -> LLVM.Extra.Vector llvm@henning-thielemann.de**20100318131509] [Vector, ScalarOrVector: make independent from NumericPrelude(Ring) llvm@henning-thielemann.de**20100318132849] [Frame.Stereo: extracted from Representation llvm@henning-thielemann.de**20100318140741] [Extra.Class: extracted from Representation llvm@henning-thielemann.de**20100318150956] [Synthesizer.LLVM.Representation -> LLVM.Extra.Representation llvm@henning-thielemann.de**20100318152839] [LLVM.Extra: moved to new package llvm-extra llvm@henning-thielemann.de**20100318194129] [adapt to new Representation.Memory methods compose and decompose llvm@henning-thielemann.de**20100319232024] [Parameter: support constant parameters llvm@henning-thielemann.de**20100320153549] [Parameterized.Signal.runChunkyPattern llvm@henning-thielemann.de**20100320182907] [Signal.lazySize llvm@henning-thielemann.de**20100320205653] [EventIterator, ChunkIterator.next: consistent naming llvm@henning-thielemann.de**20100320210314] [remove unnecessary imports of qualified Prelude or NumericPrelude llvm@henning-thielemann.de**20100320215040] [paper: minor details llvm@henning-thielemann.de**20100321092502] [paper: remove a lot of details in order to reduce distraction and fit to the 8 page limit llvm@henning-thielemann.de**20100321122816] [paper: minor corrections before the first upload to easychair llvm@henning-thielemann.de**20100322200200] [Parameterized.Signal: comment on unsafety of 'render' functions llvm@henning-thielemann.de**20100320221207] [Sample.Additive class llvm@henning-thielemann.de**20100326082931] [Process.$*#, $<#, $>#: provide constant input in a comfortable way llvm@henning-thielemann.de**20100327211156] [ALSA.MIDI: control sounds via ALSA's MIDI support llvm@henning-thielemann.de**20100327213158] [ALSA.MIDI.subdivide: moved to PiecewiseConstant.ALSA.MIDI llvm@henning-thielemann.de**20100329090216] [ALSA.MIDI.frequencyFromBendModulation: compute frequency modulation signal from BendModulation llvm@henning-thielemann.de**20100329090848] [Server.withMIDIEventsIO: removed because it is nicer to create the event processors before the call to withMIDIEvents llvm@henning-thielemann.de**20100329092143] [Storable.Signal.unpack: constant time unpacking of StorableVectors of processor vectors llvm@henning-thielemann.de**20100329163311] [ALSA.MIDI.frequencyFromBendModulationPacked: vectorised version llvm@henning-thielemann.de**20100329163902] [MIDI: remove 'get' from identifiers that prepare a part of the MIDI stream llvm@henning-thielemann.de**20100329214729] [paper: add language corrections by Erik de Castro Lopo llvm@henning-thielemann.de**20100330200017] [paper: work suggestions of Johannes Waldmann and Stefan Kersten into the paper llvm@henning-thielemann.de**20100330220523] [paper: you -> we llvm@henning-thielemann.de**20100330231339] [paper: elaborate on why arrows are necessary for causality llvm@henning-thielemann.de**20100330231709] [paper: interactive abbreviation for GHC llvm@henning-thielemann.de**20100330231828] [paper: minor tweaks llvm@henning-thielemann.de**20100330231904] [paper: JIT abbreviation llvm@henning-thielemann.de**20100331082155] [paper: dafx.sty llvm@henning-thielemann.de**20100331082213] [Server.pingReleasePacked llvm@henning-thielemann.de**20100331212345] [Storable.Signal.makeUnpackGeneric llvm@henning-thielemann.de**20100331222941] [Server.keyboardPacked: do all computations and duration measurement with vectors llvm@henning-thielemann.de**20100331224230] [Storable.Signal.makeReversePacked llvm@henning-thielemann.de**20100401142955] [Server: write freq/sampleRate instead of freq>>^(/sampleRate) llvm@henning-thielemann.de**20100401143701] [Server.tine, softString: both scalar and vector versions llvm@henning-thielemann.de**20100401144110] [Process.trigger llvm@henning-thielemann.de**20100401144620] [Server.keyboardMulti llvm@henning-thielemann.de**20100402170747] [Server.keyboardFM llvm@henning-thielemann.de**20100402171324] [paper: flowchart -> data flow diagram (suggested by Eric de Castro Lopo) llvm@henning-thielemann.de**20100402211600] [paper: loop with initial value llvm@henning-thielemann.de**20100402213013] [Server.exampleKeyboardFMMulti llvm@henning-thielemann.de**20100403103748] [paper: work suggestions by Graham Wakefield into the paper llvm@henning-thielemann.de**20100403173516] [Server.exampleKeyboardDetuneFM: allow different controller interpretations per instrument llvm@henning-thielemann.de**20100404171912] [Server.exampleKeyboardDetuneFM: choose initial controller values per invocation llvm@henning-thielemann.de**20100404181510] [Server.softStringDetuneFMPacked: make attack controllable llvm@henning-thielemann.de**20100404192049] [Server.keyboardFilter llvm@henning-thielemann.de**20100404205444] [Server.keyboardDetuneFM: factored out of two examples llvm@henning-thielemann.de**20100405100235] [Server.pingReleaseEnvelope: make decay and release time controllable llvm@henning-thielemann.de**20100405111704] [Storable.continue llvm@henning-thielemann.de**20100405143323] [Server.frequencyFromBendModulationPacked: bundle the necessary steps in order to react on pitch bend and modulation wheel llvm@henning-thielemann.de**20100405172530] [Server.filterSawStereoFMPacked llvm@henning-thielemann.de**20100405190228] [Server: minimize imports llvm@henning-thielemann.de**20100405191922] [Server: split into scalar and packed implementation llvm@henning-thielemann.de**20100405195517] [Server.Packed: remove Packed suffix from identifiers llvm@henning-thielemann.de**20100405200844] [Storable.Signal.continuePackedGeneric: we must use SV.last instead of SV.head because the scalarized vector has more than one element and thus SV.head and SV.last are different (bugfix) llvm@henning-thielemann.de**20100406080720] [Server.Packed.keyboardFilter: support two separate MIDI channels llvm@henning-thielemann.de**20100406183414] [Cabal: lift alsa version range to upper bound 0.6 llvm@henning-thielemann.de**20100428181424] [Causal.frequencyModulationLinear llvm@henning-thielemann.de**20100428185524] [Server.sampledSound, tomatensalat llvm@henning-thielemann.de**20100430180513] [Server.hal: haskell-in-leipzig llvm@henning-thielemann.de**20100430223736] [Cabal: dependency on midi, alsa, synthesizer-alsa is also needed for the library, not only for the server executable llvm@henning-thielemann.de**20100504231709] [Storable.continue: make lazier using helper function withLast llvm@henning-thielemann.de**20100512170236] [runChunky: place unsafeInterleaveIO before pattern match on (:) in order to increase laziness llvm@henning-thielemann.de**20100512193156] [Server.hal: remove loop for syllable 'has' llvm@henning-thielemann.de**20100512201434] [Server: call makeArranger before running the sound generation loop llvm@henning-thielemann.de**20100512203049] [Server.Common: set sample rate to 44100 llvm@henning-thielemann.de**20100512203319 set latency to 0, since our algorithm automatically increases latency after a buffer under-run ] [Test.arrangeLazy llvm@henning-thielemann.de**20100513063209] [SignalPacked.shapeModOsci llvm@henning-thielemann.de**20100513075836] [Wave.replicate, halfEnvelope: phase distortion of waves llvm@henning-thielemann.de**20100513081939] [Causal.raise llvm@henning-thielemann.de**20100514082842] [Problems: added, initialized with conflicting Echo messages llvm@henning-thielemann.de**20100514094538] [fmString using rationalSine llvm@henning-thielemann.de**20100514094541] [Server.fmString: remove simpler versions llvm@henning-thielemann.de**20100514101522] [Server.cosineString: use Wave.replicate for generation of a choir like sound llvm@henning-thielemann.de**20100514105156] [Server.bell llvm@henning-thielemann.de**20100515102452] [Server.bellNoise llvm@henning-thielemann.de**20100515163853] [Server.bellNoise: controllable noise portion and resonance llvm@henning-thielemann.de**20100515175732] [Causal.quantizeLift: counterpart to interpolateConstant llvm@henning-thielemann.de**20100515223556 it works in test cases but it crashes when used in the server - why? ] [Cabal: midi lower bound reduced to 0.1.5 llvm@henning-thielemann.de**20100521054843] [Server.Packed: testSequence for reproduction of a space leak llvm@henning-thielemann.de**20100521060227] [Server: select between server examples using 'case' llvm@henning-thielemann.de**20100521061059] [Server.Packed: names for controller knobs llvm@henning-thielemann.de**20100521062500] [Server.Packed: volume control llvm@henning-thielemann.de**20100521083836] [Server.Packed.filterSaw: controllable decay of resonance frequency llvm@henning-thielemann.de**20100521100452] [exponentialBounded: allows to avoid get filter instabilities in Server.filterSaw llvm@henning-thielemann.de**20100521111331] [Server.Packed.tineControlled: tine with external control of modulation index and depth llvm@henning-thielemann.de**20100521125925] [Server.Packed.tineControlled: removed the simple version llvm@henning-thielemann.de**20100521132334] [CausalParameterized.Process: generalize stereo helper functions to any Arrow and move them to Frame.Stereo llvm@henning-thielemann.de**20100521145518] [Server.Packed.tineControlled: controllable detuning llvm@henning-thielemann.de**20100521160602] [Server.Packed.stereoFrequenciesFromDetuneBendModulation: allow control of detuning for many sounds llvm@henning-thielemann.de**20100521191347] [Server.Packed.ping: phase distortion llvm@henning-thielemann.de**20100521210904] [Parameterized.Signal.rampSlope llvm@henning-thielemann.de**20100521220925] [Server: adapt to period parameter in synthesizer-alsa llvm@henning-thielemann.de**20100522090815] [Server.Packed.square: ping sound with a square like timbre llvm@henning-thielemann.de**20100522115326] [Server.Packed.ping, softStringShape: use controllable rationalApproxSine1 instead of saw tooth llvm@henning-thielemann.de**20100522140845] [Server.Packed.adsr, brass llvm@henning-thielemann.de**20100522141449] [Server.Packed.brass: control detune by envelope in order to make a more intensive attack phase llvm@henning-thielemann.de**20100522150632] [Server.Packed.adsr: attack and decay part did not match (bugfix) llvm@henning-thielemann.de**20100522193203] [Server.Packed.brass: decouple envelope and detune control llvm@henning-thielemann.de**20100522201102] [adapt to non-negative-0.1 llvm@henning-thielemann.de**20100529084400] [EventList.ALSA.MIDI.withMIDIEventsNonblock -> withMIDIEvents llvm@henning-thielemann.de**20100530175614] [EventIterator: support zero times llvm@henning-thielemann.de**20100608085654] [MIDI: CutG.NormalForm constraints llvm@henning-thielemann.de**20100614131528] [Makefile.arxiv llvm@henning-thielemann.de**20100626115948] [paper/multimediatechnik: Kurzfassung fuer MMT-Kongress llvm@henning-thielemann.de**20100626125918] [Causal.Process.runStorableChunkyCont: provides a way to avoid StorableVector.Pattern.splitAt that has the risk of memory leaks llvm@henning-thielemann.de**20100627210435] [paper/multimediatechnik: noch ein bisschen Feinschliff llvm@henning-thielemann.de**20100628204211] [Server.Packed.makeSampledSounds: general function for splitting and looping a sampled spoken word llvm@henning-thielemann.de**20100629102133] [Server.Packed.graphentheorie llvm@henning-thielemann.de**20100629114820] [Server.Packed.keyboardDetuneFM: use exponential controller scaling for attack time llvm@henning-thielemann.de**20100629121525] [adapt to change from (EventListTT LazyTime a) to (EventListTB StrictTime [a]) in synthesizer-alsa llvm@henning-thielemann.de**20100702082419] [Server.Packed: split into Instrument, Run, Test modules llvm@henning-thielemann.de**20100703221243] [Server.Scalar: split into Instrument, Run, Test modules llvm@henning-thielemann.de**20100704102958] [Test.cycleTones: inspect a memory leak llvm@henning-thielemann.de**20100704120917] [Packed.Instrument.arcString: support multiple variants llvm@henning-thielemann.de**20100704171839] [Wave.partial llvm@henning-thielemann.de**20100705111118] [Packed.Instrument.tineBank llvm@henning-thielemann.de**20100705112722] [move from 'alsa' to 'alsa-core', 'alsa-seq', 'alsa-pcm' packages llvm@henning-thielemann.de**20100717211500] [Cabal: register Server modules llvm@henning-thielemann.de**20100719150833] [Server.Instrument.withMIDIEvents: move to respective Run modules llvm@henning-thielemann.de**20100724171505] [Instrument.wind llvm@henning-thielemann.de**20100725133533] [Sample.subsampleVector llvm@henning-thielemann.de**20100725134620] [Allpass.flangerParameterPlain llvm@henning-thielemann.de**20100725170519 Parameter, CascadeParameter: more LLVM related instances ] [Instrument.windPhaser llvm@henning-thielemann.de**20100725171337] [Instrument.Packed.tineControlled: test usage of functional arrow style llvm@henning-thielemann.de**20100730193105] [Instrument.Packed.fender llvm@henning-thielemann.de**20100730211819] [Run.tine: discretize FM index controller instead of discretizing within the instrument llvm@henning-thielemann.de**20100731100351] [Stereo.interleave: taken from Packed.Instrument llvm@henning-thielemann.de**20100731103945] [Packed.Instrument: resonant FM synthesis llvm@henning-thielemann.de**20100731131728] [adapt to renaming of NumericPrelude llvm@henning-thielemann.de**20100731170414] [comments on how to vectorize filters that are controlled at sample rate llvm@henning-thielemann.de**20100804094707] [adapt to changes in numeric-prelude's Real and RealField llvm@henning-thielemann.de**20100804151523] [Exponential2: controllable exponential curve llvm@henning-thielemann.de**20100817094307] [CausalParameterized.Process.liftStorableChunk: thoughts about splitting runStorableChunky into a worker on chunks and a manager of list processing llvm@henning-thielemann.de**20100818150142] [Filter.ComplexFirstOrder: explicit exports llvm@henning-thielemann.de**20100818160322] [Instrument.tineBankFM: remove unused 'mix' llvm@henning-thielemann.de**20100920181607] [adapt to llvm-ht llvm@henning-thielemann.de**20100926151855] [Instrument: adapt to Data.MonadArrow -> Control.Arrow.Monad llvm@henning-thielemann.de**20100926151906] [Causal.Process.osciCore: emit start phase as first value llvm@henning-thielemann.de**20100926161457] [Cabal: names of executables with prefix 'synthi-llvm' llvm@henning-thielemann.de**20100926165552]