Starting with tag: [TAG 0.5.0.2 synthesizer@henning-thielemann.de**20130520171403 Ignore-this: fddf89c88bf8b09312d9cbf041b79411 ] [bump version to 0.6 synthesizer@henning-thielemann.de**20130525164918 Ignore-this: 85adc78ec0baa3a0f0b8b0ab5b31bb9b ] [adapt to llvm-extra-0.5 synthesizer@henning-thielemann.de**20130525165015 Ignore-this: 6bf42a75a747a7f1802d6f70eaac6e81 PseudoModule class has become a single parameter type class ] [StereoInterleaved.fromMono, envelope synthesizer@henning-thielemann.de**20130601214446 Ignore-this: 945d8adb08c34aed6a751bb82a03daf7 ] [StereoInterleaved.Value: instance Functional.MakeArguments synthesizer@henning-thielemann.de**20130601215905 Ignore-this: 570d391d861daed3076b637bbcb83f9a ] [Wave.triangleSquarePower, triangleSquareRatio synthesizer@henning-thielemann.de**20130601220559 Ignore-this: f3f39223f58268d73a47f84d2952fe0d ] [Test.deinterleave synthesizer@henning-thielemann.de**20130601221537 Ignore-this: 7fd54420993c396658faea957655fe48 ] [StereoInterleaved.zero synthesizer@henning-thielemann.de**20130602140920 Ignore-this: 658603ee1098fe3f5127799a1460999d ] [Test.antimix synthesizer@henning-thielemann.de**20130602142144 Ignore-this: e47d1f98371076721e7b801fdabbd6e8 ] [Test: reformat some functions with less indentation synthesizer@henning-thielemann.de**20130602142446 Ignore-this: 1c2902fba640c17949bb8467b1059750 ] [Test.disturb synthesizer@henning-thielemann.de**20130602171716 Ignore-this: 8cb9442de12b39f6849c649919657ba7 ] [CausalParam.Process.linearInterpolation, frequencyModulation: generalize to methods from LLVM.Extra.Arithmetic synthesizer@henning-thielemann.de**20130602185446 Ignore-this: f9f19855f6a32d36a79da0b5b0a5f725 ] [CausalParam.Process.linearVectorInterpolation synthesizer@henning-thielemann.de**20130602191722 Ignore-this: d858234f018626fa4a6ef59b14b75f51 ] [CausalParam.Process.quantizeLift: remove Ring.C constraint synthesizer@henning-thielemann.de**20130602192138 Ignore-this: 5be275b52dbccd62ed0a45453e3cf44b ] [CausalParam.Process.comb, combStereo: generalize to methods from LLVM.Extra.Arithmetic synthesizer@henning-thielemann.de**20130602192846 Ignore-this: 53b435af6eea80cbd6be96b494d035df ] [CausalParam.Process.reverb: remove Field.C constraint synthesizer@henning-thielemann.de**20130602194017 Ignore-this: 8b4f542f54d751d9aa4660194cd2ed1 ] [CausalParam.Process.delay, differentiate: reformat constraints synthesizer@henning-thielemann.de**20130602211446 Ignore-this: ad9ba2d320457796907aa10b6b929b1c ] [CausalParam.Process.delayControlled, delayControlledLinear synthesizer@henning-thielemann.de**20130602211904 Ignore-this: 22c724da2d85798b6a2fbd2fa67d3cbe ] [Test.disturbProc: remove parameter synthesizer@henning-thielemann.de**20130602212349 Ignore-this: b1f35ca8302b8aab8c5f2474a3a77299 ] [Test.wowFlutter synthesizer@henning-thielemann.de**20130602212914 Ignore-this: 4a6c1eda95a1574594a54e03b37e6ff3 ] [CausalParam.Process.loopZero synthesizer@henning-thielemann.de**20130602214048 Ignore-this: 35b969fc95d672381de9a4b23a33b4aa ] [Test.wowFlutter: larger buffer (bugfix) synthesizer@henning-thielemann.de**20130603094757 Ignore-this: d8a0d7db190f00f0c08092fb74533749 this removes the annoying clicks ] [Test.crossMix: common functionality of disturb, antimix, wowFlutter synthesizer@henning-thielemann.de**20130603112100 Ignore-this: f7a7dd571a6a199b8dfef837c4270558 ] [Test.scramble synthesizer@henning-thielemann.de**20130603112540 Ignore-this: d664d0592244fe8c055c8f572a389dd2 ] [Test.scramble1 synthesizer@henning-thielemann.de**20130603120222 Ignore-this: fb7e0093c0d7cc0d0192a7a0e599cbd6 ] [RingBuffer: attempt to implement trackZero, synthesizer@henning-thielemann.de**20130603150646 Ignore-this: 4d22e8bc35a6de9c98589088659e63bd that does not need a Haskell value for initialization. This attempt failed because we need the Storable instance of the Haskell value for allocation. ] [RingBuffer.T: move Memory.Struct application into type definition llvm@henning-thielemann.de**20130810155421 Ignore-this: 913d401b85d0aae4ec82d09f65e34f95 ] [Parameterized.ProcessPrivate.zipWith synthesizer@henning-thielemann.de**20130810174422 Ignore-this: 328f40e238870ffeea851d3397f279fa ] [SerialVector.withSize: export synthesizer@henning-thielemann.de**20130810175335 Ignore-this: ae302256e9538f14b6c997a8422673fa ] [Filter.NonRecursive: initialized with 'convolve' and 'convolvePacked' synthesizer@henning-thielemann.de**20130810192027 Ignore-this: 8f35a086cf22134924623b5e03d6324c ] [example/Test: cleanup imports synthesizer@henning-thielemann.de**20130810192922 Ignore-this: fb55c97fcce1533a934b6ed8926c7e06 ] [Test.Packed.noise: test with different seeds synthesizer@henning-thielemann.de**20130811120755 Ignore-this: fdc509ceae8d858068a0e25cf2c6f31d ] [Filter.NonRecursive.readSerial: we must process the vector elements in the ring buffer in reversed order (bugfix) synthesizer@henning-thielemann.de**20130811161214 Ignore-this: c39d690d3ab4abdb3d458768d496c6c2 ] [Test.Filter.convolvePacked synthesizer@henning-thielemann.de**20130811181234 Ignore-this: 5ee246d0056bf6a310016fba94671bd6 ] [Speech.vowelMask synthesizer@henning-thielemann.de**20130812084157 Ignore-this: 5e9070409cab5460e3729976999df780 phoneme -> vowelBand ] [Arrange.voderSplit: remove pitch offset here instead of doing this in Speech.vowel* synthesizer@henning-thielemann.de**20130812090322 Ignore-this: 36d361f6aaa63dc69e234d615f1140fa ] [SpeechExplore: make executable from this module llvm@henning-thielemann.de**20130817154513 Ignore-this: 306b80d9bd626538e4ec934e110fd46a This way we can easily check whether it can still be compiled. ] [SpeechExplore: purification of sampled periods synthesizer@henning-thielemann.de**20130817155911 Ignore-this: 5cab89bf9c6539ff897fd56965ea0a0a ] [SpeechExplore.scanPeriods synthesizer@henning-thielemann.de**20130817174624 Ignore-this: a9886ba147356a5344e9229fa94186cc ] [SpeechExplore.extractPeriods synthesizer@henning-thielemann.de**20130817203536 Ignore-this: ff6ff65625632aac574af9c46b11967b ] [SpeechExplore: add o, u, a umlauts synthesizer@henning-thielemann.de**20130817205322 Ignore-this: d721b65e965a2dfd04e2d1f116c3c908 ] [Value.unlift*: generalize result type using 'Registers' synthesizer@henning-thielemann.de**20130818100007 Ignore-this: aab3a31c54dab0bdfd724a7f86d0a723 This way we can replace several applications of Value.flatten and Value.constantValue without losing type inference ] [SpeechExplore.makeHighComb: preprocess masks with highpass synthesizer@henning-thielemann.de**20130818134006 Ignore-this: 8940fc0b229e7fb1c667693d536c1352 ] [Arrange.voderSplit: transpose carrier notes one octave down synthesizer@henning-thielemann.de**20130818141529 Ignore-this: 914082e8dd9e5b84fdee6bd517a91f3b ] [Speech: adopt pass-through note synthesizer@henning-thielemann.de**20130818141633 Ignore-this: 782ef48df4409635dc4369f14adc5b1 ] [SpeechExplore: get filter mask from noise spectrum synthesizer@henning-thielemann.de**20130819110102 Ignore-this: ea1faca7ced0013d36289fcbae9c8ed4 ] [Speech.maskNames: add 'ng', 'l', 'm', 'n' synthesizer@henning-thielemann.de**20130819153953 Ignore-this: 97598e8863ab90421af2a5e33b657ae0 ] [SpeechExplore: batch conversion from samples to filter windows via frequency spectrum synthesizer@henning-thielemann.de**20130819154229 Ignore-this: a08f6b9ed4c6e023eb5218ee246a354d ] [CausalPacked.Instrument.StereoChunk: new type synonym synthesizer@henning-thielemann.de**20130824113854 Ignore-this: be7527b9ce5952bd9908af10c9d1268b ] [CausalPacked.Instrument.zipEnvelope synthesizer@henning-thielemann.de**20130824114022 Ignore-this: 66a2e6304299ae976f660cecbeb11ede ] [CausalPacked.Arrange.timeControl*: moved to top-level for re-use synthesizer@henning-thielemann.de**20130824125619 Ignore-this: e3e8350b79d40a78f5a20f80c95aab1d ] [Speech.voderMaskEnv synthesizer@henning-thielemann.de**20130824125738 Ignore-this: 594e989bc0d4ff1831a8f6401511294d ] [CausalPacked.Arrange.Phoneme: also store velocity synthesizer@henning-thielemann.de**20130824210938 Ignore-this: e5bd417efc9660cbfa153e3579fa910d ] [Server.Common.noiseReference: taken from CommonPacked synthesizer@henning-thielemann.de**20130831151949 Ignore-this: 8038ef2c425bba4f7cfcdadf5bf20d90 ] [Server.Common.Param: type synonym taken from CommonPacked synthesizer@henning-thielemann.de**20130831152407 Ignore-this: c45fc53d0d78e328797625686dd98292 ] [SpeechExplore: analyse sibilants synthesizer@henning-thielemann.de**20130831155723 Ignore-this: 6144c20cf71e347c69811df25eeb4f72 ] [Speech.voderMaskEnv: add sibilants synthesizer@henning-thielemann.de**20130831173559 Ignore-this: 7a11fa0295964bf4e85a3b929d2af5d8 ] [CausalPacked.Arrange.voderEnv: amplify voiced and unvoiced parts together synthesizer@henning-thielemann.de**20130831173613 Ignore-this: 880a64065b5ce4427c27debb4130b27d ] [Speech.PhonemeType: use for distinction of voiced and unvoiced phonemes synthesizer@henning-thielemann.de**20130901203241 Ignore-this: 8442c103bee77322cb217e0a02683695 ] [Speech.vowelMaskEnv: add sampled phonemes synthesizer@henning-thielemann.de**20130902063904 Ignore-this: b43b2ff61529f42232aba8dc590509db ] [Speech.vowelMaskEnv: synthesize stop constants synthesizer@henning-thielemann.de**20130902080402 Ignore-this: fc922c35e6cc4f4bcfa60a27a409bc7e ] [SpeechExplore.stopConsonants synthesizer@henning-thielemann.de**20130902082221 Ignore-this: 17951d31e15ffd1aa34b1b1612eea145 ] [Speech: envelope for looped sampled sounds synthesizer@henning-thielemann.de**20130902083902 Ignore-this: 3370fdc3c0eb647e235dff7851d6c536 ] [Speech, noisy sounds: do not feed tonal carrier to causal process synthesizer@henning-thielemann.de**20130902085656 Ignore-this: 7d0fccbb1acfe79332ac6b2d4793629a ] [Speech: synthesize 'ach' as sibilant synthesizer@henning-thielemann.de**20130902091155 Ignore-this: 6f441a45e185dffd6d0d51303ddc2f50 ] [Speech: synthesize 'r' using a repetitive envelope synthesizer@henning-thielemann.de**20130902100100 Ignore-this: 4ddfc73b9ffeef8b230f6d40c6bb6998 ] [Speech.vowelMaskEnv -> phonemeMask synthesizer@henning-thielemann.de**20130902100820 Ignore-this: cbf9b563d63048bf2317b06be7bf7b2e ] [LLVM.Storable.Vector.unsafeToPointers synthesizer@henning-thielemann.de**20131103105058 Ignore-this: cd6ca672eb905798cd83aaeb9dad1694 ] [FunctionalPlug.applyCore generalized synthesizer@henning-thielemann.de**20131103110222 Ignore-this: 1e1a9204eadd2b55717e3b54ab3a45d1 ] [improve import ordering synthesizer@henning-thielemann.de**20131103110851 Ignore-this: 51c726bd4260cedeeaec572b7099c2e2 ] [import LLVM.Core explicitly or with qualification synthesizer@henning-thielemann.de**20131103122054 Ignore-this: 74905b44b29315007339279501265595 ] [CausalParameterized.ProcessPrivate.compose: split into functions that can be re-used in CausalParameterized.Functional synthesizer@henning-thielemann.de**20131104205339 Ignore-this: ea5b052299b5770720ecef29f7b074b6 ] [Parameterized.Process.stereoFromMono, stereoFromMonoControlled: avoid LLVM code duplication synthesizer@henning-thielemann.de**20131105112507 Ignore-this: 48a641c4a747e12865bd0aba0c16d901 ] [Test.vibesReverbStereo: use Stereo.arrowFromChannels temporarily synthesizer@henning-thielemann.de**20131105120634 Ignore-this: 2d34fff436ff485c9f6f7f9a0b0a21a7 ] [Frame.Stereo.Channel, select: will be needed for functions in the Process module synthesizer@henning-thielemann.de**20131105120908 Ignore-this: dc35733bfb64da5864b5d2cb7e69ed30 ] [Parameterized.Process.stereoFromMonoParameterized: lift mono to stereo without LLVM code duplication synthesizer@henning-thielemann.de**20131105120953 Ignore-this: 5264789a0884373426c1f9636363c3bd ] [Simple.Signal, Parameterized.Signal.fromStorableVectorLazy: use alloca instead of malloc for lenPtr synthesizer@henning-thielemann.de**20131105212454 Ignore-this: 7191a8042758b7b6ea84bd9d6670bd16 ] [ConstantPiece.piecewiseConstant: use alloca instead of malloc for yPtr synthesizer@henning-thielemann.de**20131105214832 Ignore-this: 2adeb240814bd1c6ec304d6ccb44aa3 ] [LLVM.Test.filterBass: lower filter frequencies and faster frequency change synthesizer@henning-thielemann.de**20131105215311 Ignore-this: aa28cd7bffcfe89673033235b7a64db ] [LLVM.Test.filterMusic: avoid re-compilation using stereoOsciSawPadIO synthesizer@henning-thielemann.de**20131105222117 Ignore-this: 1d9608919ee2649f7ee1f140be923b85 ] [Parameterized.SignalPrivate.withStart synthesizer@henning-thielemann.de**20131117173110 Ignore-this: ab2b6905f07f8fd1a3408e9c6b6ab89e ] [Parameterized.SignalPrivate.combine{Start,Create,Delete}: taken from CausalParameterized.ProcessPrivate.compose{Start,Create,Delete} synthesizer@henning-thielemann.de**20131117204548 Ignore-this: 4c6f25ffdc361eac43add53b42f4422d ] [Parameterized.Signal.mapAccumm removed synthesizer@henning-thielemann.de**20131117215859 Ignore-this: 313867fd63550839e4527565841c31bc ] [CausalParameterized.Process.pipeline, frequencyModulationLinear: use withStart synthesizer@henning-thielemann.de**20131117224118 Ignore-this: bcaf47c69736d0988fdffe4905a5d71 ] [Parameterized.Signal, Process.T: the 'start' function instead of the 'create' function generates a context for 'next' synthesizer@henning-thielemann.de**20131117224759 Ignore-this: 813552f30d29f6f1b4a8133236681e5b ] [Parameterized.Signal.append: comment on saving some memory synthesizer@henning-thielemann.de**20131117225005 Ignore-this: 7f855ae3da60a244716233352fa6a7d ] [Signal.runChunkyPattern, Process.runStorableChunkyCont: setup two ForeignPtrs synthesizer@henning-thielemann.de**20131118121437 Ignore-this: 901e985c5c40b8c4892b5d19583db9d One for Haskell finalizers and one for C finalizers. This is required by the current ForeignPtr implementation. ] [Speech: add 'j' and voiced 'r' phonemes synthesizer@henning-thielemann.de**20131130181841 Ignore-this: d94d7724730c02d94573bbf180c216ea ] [Speech: re-order phonemes in order to better group related sounds synthesizer@henning-thielemann.de**20131130194007 Ignore-this: 404e3694569480bd65cf0ab02f0adcf ] [voderSeparated: receive carrier and phonemes on different channels synthesizer@henning-thielemann.de**20131201164548 Ignore-this: 526a135ee9e0f8c285932c89198c83b6 ] [Server.CausalPacked.Arrage.voderSplit: extend key range for new phonemes 'j' and 'r' synthesizer@henning-thielemann.de**20131201164919 Ignore-this: d2eed09adb181df47cb2c07b65b2f29 ] [JACK.voderMaskSeparated synthesizer@henning-thielemann.de**20131201172542 Ignore-this: bfd09da632f2ca1d7e592127cc7691ff ] [JACK.voderMaskSeparated: add reverb synthesizer@henning-thielemann.de**20131201174840 Ignore-this: fe731e981a1ca7104eb86c2223028866 ] [Makefile: GHCI7 helper variable synthesizer@henning-thielemann.de**20140119162552 Ignore-this: e73a9c33e884ccabde04376a82cb8e03 ] [Makefile.ghci: -fobject-code option allows to load modules with foreign exports synthesizer@henning-thielemann.de**20140119162855 Ignore-this: c4eb05c99f628cc60fe9d588845a670b ] [adapt to Maybe type returned by llvm-extra:MaybeContinuation.arrayLoop synthesizer@henning-thielemann.de**20140120185537 Ignore-this: a5b28c653c46a3290c2d309e76f73619 ] [CausalParameterized.Process.twiceStereo: simplify 'twice' functions using the Stereo type synthesizer@henning-thielemann.de**20140120214330 Ignore-this: 8f2f7787bf30d8bb92b25febddf12a64 ] [Interpolation: initialized with Process.linearInterpolation, linearVectorInterpolation synthesizer@henning-thielemann.de**20140122093500 Ignore-this: 6c3e37758157c58f3100f6dd72b4c7b5 ] [Interpolation: explicit export list synthesizer@henning-thielemann.de**20140122103614 Ignore-this: 29c16843e265c9268bf8a91911120136 ] [Interpolation.linearCore: implement formula using NumericPrelude operators synthesizer@henning-thielemann.de**20140122104058 Ignore-this: 4b47fa761e50272acfbf1bc6746064d4 ] [Interpolation.linear: use new Scalar module from llvm-extra for implementation synthesizer@henning-thielemann.de**20140122141738 Ignore-this: c8c525b999ec287c45f08add7e6c2b91 ] [Interpolation.Nodes02: more specific type replacing pair type synthesizer@henning-thielemann.de**20140122143605 Ignore-this: c5a3af0eb0c4d31b9bf082cfa8cdc881 ] [CausalParameterized.Process.frequencyModulation, adjacentNodes02: new building blocks for frequencyModulationLinear synthesizer@henning-thielemann.de**20140122160159 Ignore-this: 695342fd89cd8ab0e3901de03d3d32c7 ] [Cabal: move to synthesizer-core-0.7 synthesizer@henning-thielemann.de**20140122173705 Ignore-this: 83dc3556e15b651db203779ba0082feb ] [Interpolation: import linear interpolation function from new module synthesizer-core:Interpolation.Core synthesizer@henning-thielemann.de**20140122175314 Ignore-this: 6f3299951dc380e065fa93f4792afa3 ] [Signal.interpolateConstant: replace Ring and IsConst constraint by IntegerConstant synthesizer@henning-thielemann.de**20140122183425 Ignore-this: 833f07e38020596006e9c403835b1d40 ] [SignalPrivate.quantizeNext et.al.: core implementation of Signal.interpolateConstant and Process.quantizeLift synthesizer@henning-thielemann.de**20140122192221 Ignore-this: e81f4f9f0f99b45c29ca083b2dc164f2 ] [Simple.Value.unlift4, unlift5 synthesizer@henning-thielemann.de**20140122201503 Ignore-this: a19cc494b92c19ef575e7685df2f7dd9 ] [Interpolation.cubic, cubicVector, Node13 synthesizer@henning-thielemann.de**20140122204326 Ignore-this: 4efe3b98b47ba5f5c7ed39835ca945d8 ] [Process.adjacentNodes13 synthesizer@henning-thielemann.de**20140122211027 Ignore-this: 3c95e62881068df25f1f723f3aca4782 ] [CausalParameterized.Process: import Monad.State.state with qualification synthesizer@henning-thielemann.de**20140123112433 Ignore-this: df7899add96914c830c4023eedbc54a6 ] [Parameterized.Signal, CausalParameterized.Process: add 'stop' method synthesizer@henning-thielemann.de**20140127170152 Ignore-this: 55b5a5d04b78f5f0ac0b8ba2904ca032 ] [CausalParameterized.Process.stereoNext: use Maybe functions instead of bool logic synthesizer@henning-thielemann.de**20140127172410 Ignore-this: afd0f25cc41f55a233c13f4ecce4d6fe ] [CausalParameterized.Process.stereoNext: use Maybe.lift2 instead of nested case analysis synthesizer@henning-thielemann.de**20140127181543 Ignore-this: 71b6ff5e1f14ebc4f57ff22d44a042c2 ] [CausalParameterized.Process.stereoNext: only keep the generic way to stop running processes synthesizer@henning-thielemann.de**20140127193209 Ignore-this: 835f0135d9971dcc4613601200cd02f2 ] [Makefile.ghci: add stubdir option synthesizer@henning-thielemann.de**20140127204137 Ignore-this: 8ef281fac3c2ecbfeedfa03cea165b5e ] [Storable.ChunkIterator.T: add type parameter, remove forall quantifiersrc/Synthesizer/LLVM/Storable/ChunkIterator.hs synthesizer@henning-thielemann.de**20140127204716 Ignore-this: 8c7c3ab260d2b1880d81247fa42e0f02 ] [EventIterator.T: add type parameter, remove forall quantifier synthesizer@henning-thielemann.de**20140127205017 Ignore-this: 5176c12f687f335f1de65bb56620f7dc ] [RingBuffer: allocate buffer in LLVM code, not in Haskell code synthesizer@henning-thielemann.de**20140127213419 Ignore-this: 3286bc19a7f2322bc2231e67018ccd27 ] [RingBuffer.trackConst: does not need Storable constraint synthesizer@henning-thielemann.de**20140127215448 Ignore-this: 2bfc780781218e2d66f80ddc4baec62f ] [Filter.NonRecursive.convolve, convolvePacked: use RingBuffer.trackConst synthesizer@henning-thielemann.de**20140127215555 Ignore-this: 5cfeec89fc3795df68e676afd5da1959 this saves the Storable constraint ] [RingBuffer.trackCreate, trackConstCreate: expect Word32 type for time synthesizer@henning-thielemann.de**20140128093938 Ignore-this: 3171f3c9fc476bba5dc0f0e72aa8fb33 formally this saves one conversion ] [Parameter.with: avoids storing constants in parameter structure synthesizer@henning-thielemann.de**20140128202930 Ignore-this: fb160671caa148547627b2ab50a126a1 replaced many calls to 'get' and 'value' by 'with' ] [CausalParameterized.Process.replicateParallel synthesizer@henning-thielemann.de**20140129130129 Ignore-this: fc1c8f98c9d87ad34cd5e11cb75d65eb ] [CausalParameterized.Process.replicateControlledParam synthesizer@henning-thielemann.de**20140129131007 Ignore-this: 57830db4e2eb7a68cd2b33ed13d88044 ] [CausalParameterized.Process.reverbEfficient synthesizer@henning-thielemann.de**20140129133520 Ignore-this: e76ee5a544a1172ab9865753b1b1693 ] [example/Test.stereoOsciSawP: use replicateControlledParam synthesizer@henning-thielemann.de**20140129161329 Ignore-this: 7d32783f71b8bff6b7545068aac7d5d4 ] [CausalPacked.Arrange.voderSeparated, voderMaskSeparated: call 'amp' with sample rate as parameter synthesizer@henning-thielemann.de**20140129162525 Ignore-this: 6322816e4e2d350585ccaf03d0a50b1 ] [example/Test, JACK: use reverbEfficient synthesizer@henning-thielemann.de**20140129162615 Ignore-this: 9646d8297cec3d039c6cfea2385800e3 ] [example/Test.stereoOsciSawP: more helper functions for duplication of Signals synthesizer@henning-thielemann.de**20140129171617 Ignore-this: 5ed2bcbb9f8755892181c088d6b3ab28 ] [CausalParameterized.Process.replicateControlledParam: turn methods into top-level functions synthesizer@henning-thielemann.de**20140129182235 Ignore-this: bce8c7d2aa537a7b8b5c8d432b5b3cdd this anticipates the modification of replicateControlled ] [CausalParameterized.Process.replicateControlled: use loop instead of code replication synthesizer@henning-thielemann.de**20140129183053 Ignore-this: fd77b9800cd33f40c539b3279a6792e2 ] [CausalParameterized.Process.replicateControlled: optimization for constant length synthesizer@henning-thielemann.de**20140129193931 Ignore-this: 784d193334c119ca401168d29a96aa64 ] [use A.zero instead of LLVM.value LLVM.zero whereever it is reasonable synthesizer@henning-thielemann.de**20140129204656 Ignore-this: bd19626c70e997f1da004ddf5061490d ] [CausalParameterized.Process: explicit export list synthesizer@henning-thielemann.de**20140201160953 Ignore-this: 7b22e6f0f457ae8bba0fdec6c6072bd2 ] [CausalParameterized.Process: import 'unzip' for Functors from utility-ht synthesizer@henning-thielemann.de**20140201182534 Ignore-this: 5028321993b8045f5f1dfbc3f594b5ba ] [CausalParameterized.Process.delayZero: delay is often called with fill value zero synthesizer@henning-thielemann.de**20140203171919 Ignore-this: 97ed3e6908a8bea09951a35021deb14 ] [CausalParameterized.ProcessPrivate.loopNext: common function for 'loop' and 'loopZero' synthesizer@henning-thielemann.de**20140203172523 Ignore-this: 462cbc62ad81aeb58570c98f4866ce5 ] [CausalParameterized.Functional.fromSignal synthesizer@henning-thielemann.de**20140203181258 Ignore-this: f5b59c51f1f9dbe4d2129776658137c4 ] [CausalParameterized.Process.reverbEfficient: pass list element through parameter instead of list index synthesizer@henning-thielemann.de**20140203185841 Ignore-this: cef90f1752305c7427d0d43bc26f4e52 This avoids recomputations. ] [CausalParameterized.Functional.signalWithArgs synthesizer@henning-thielemann.de**20140203191740 Ignore-this: 6b142b9d0727a5dd3594f6c01eb02046 ] [example/Test.delay, delayStereo: replace Causal.apply by infix operator synthesizer@henning-thielemann.de**20140203200214 Ignore-this: bf164b5b8014987a2afa7954eb6ffbfd ] [example/Test.delayPhaser: example application of Causal.delayControlledLinear synthesizer@henning-thielemann.de**20140203201137 Ignore-this: 1f169c3b4932c8d7fa4ce0ea4bbcc180 ] [Interpolation.indexNodes synthesizer@henning-thielemann.de**20140203201713 Ignore-this: 5af17a6502b369c9fc3d50e4939b769e used in CausalParameterized.Process.delayControlledLinear ] [CausalParameterized.Process.delayControlledLinear: parameter for choice between scalar and vector interpolation synthesizer@henning-thielemann.de**20140203203451 Ignore-this: 17aa78232008b83e331e8443c190dc42 ] [Interpolation.T: type synonym for interpolation functions synthesizer@henning-thielemann.de**20140203204102 Ignore-this: d7b7a6d487caf6d3afae8537b7334d5b ] [CausalParameterized.Process.delay1Zero synthesizer@henning-thielemann.de**20140203205001 Ignore-this: e9b6bd16a6d34e042d57cd5a3fdad983 ] [Interpolation.C: provide required margins for interpolation synthesizer@henning-thielemann.de**20140203213155 Ignore-this: 4d6b9b5e576b28aa8f3638d81ec978aa ] [CausalParameterized.Process.delayControlledLinear -> delayControlledInterpolation: now supports both linear and cubic interpolation synthesizer@henning-thielemann.de**20140203213934 Ignore-this: 4ed25c348b3a799917c139e378448404 ] [example/Test: use NonEmpty.foldBalanced instead of foldl1 synthesizer@henning-thielemann.de**20140205104346 Ignore-this: bf3310c7fbd8225d8adeb8a50a0dcf0f ] [Interpolation.loadNodes synthesizer@henning-thielemann.de**20140205172931 Ignore-this: 9e64181cc3033ec0781d4ba6edc80666 ] [Simple.Value.T: Functor instance synthesizer@henning-thielemann.de**20140205181700 Ignore-this: b4cd1dc8dd3cee6de7b1fe0c237ca40d ] [Helix synthesizer@henning-thielemann.de**20140205181730 Ignore-this: 7078820271eddba054b9c773c7d6c502 ] [CausalParameterized.Process.osciCore: replace comment about alternative implementation by actual implementation using loopZero synthesizer@henning-thielemann.de**20140205182058 Ignore-this: b635d2ff8be119399d2e2ea1d980b2ab ] [CausalParameterized.Functional, FunctionalPlug: instance Fractional synthesizer@henning-thielemann.de**20140205183425 Ignore-this: 86654d18f140253703c4bbd5a43267 ] [CausalParameterized.Process.osciCore: export synthesizer@henning-thielemann.de**20140205184029 Ignore-this: 579e383ea551c7e85f3feba5ea69206f ] [example/Test.helixSaw, helixSpeech synthesizer@henning-thielemann.de**20140205184206 Ignore-this: 5b3816ec1e730885cef56d88bcf378db ] [Parameter.($#): taken from Parameterized.Signal synthesizer@henning-thielemann.de**20140206103622 Ignore-this: 4ebae92dae43374cb9d50ddb5a471538 ] [Parameterized.Signal.cycle synthesizer@henning-thielemann.de**20140206105706 Ignore-this: e6b2473d93f2a678af1fbcadefb17f1f ] [example/Test.cycleRamp synthesizer@henning-thielemann.de**20140206105733 Ignore-this: ef5b66ced6bf7df7270e18eda08adf4a ] [example/Test: use ProcessValue.mapSimple for application of 'abs' synthesizer@henning-thielemann.de**20140206142139 Ignore-this: ddb1fedb19e028410fda6706e1619b41 ] [example/Test.pingSmooth, pingSmoothPacked: use (1-) instead of A.sub synthesizer@henning-thielemann.de**20140206142558 Ignore-this: 873ed0bdfcf9e74b4735efc2a1f4b156 ] [Simple.Value.fromInteger', fromRational' synthesizer@henning-thielemann.de**20140206153126 Ignore-this: 44e0b67c79aa4dc0483b15855529abad ] [Filter.Allpass.half: simplify using ProcessValue.mapSimple synthesizer@henning-thielemann.de**20140206153451 Ignore-this: 48f06737fcffa56fa73d5c4e6ca3f9c9 ] [example/LAC2011.retard: simplify using ProcessValue.mapSimple and Field.recip synthesizer@henning-thielemann.de**20140206154214 Ignore-this: 1592de753c5a64b15e2dad17a66372de ] [example/LNdW2011.moveAround2dLifted: simplify using Value.unlift2 synthesizer@henning-thielemann.de**20140206160042 Ignore-this: d5ade7182d2953241ba0e13b06bdfdcc ] [CausalParameterized.Functional.AnyArg synthesizer@henning-thielemann.de**20140206172508 Ignore-this: 488151d1edc8903b3d6d38e5a8f06342 ] [MIDI.frequencyFromPair: common functionality of frequencyFromBendModulation and frequencyFromBendModulationPacked synthesizer@henning-thielemann.de**20140206173049 Ignore-this: de474cff63665ed4920ec716ba34d7ab ] [MIDI.frequencyFromPair: alternative implementation using CausalParameterized.Functional.AnyArg synthesizer@henning-thielemann.de**20140206173312 Ignore-this: a90a73f114ed96c818effd0def7bb108 ] [Filter.Moog.amplify: simplify using Value.unlift2 synthesizer@henning-thielemann.de**20140206175024 Ignore-this: 9e06710c13443a859bae4cdbb0bdf1ec ] [Filter.Moog: remove outcomment code for (>>^) and (^>>) synthesizer@henning-thielemann.de**20140206175113 Ignore-this: bdfd72a498bfd01af55d77251c791c55 ] [CausalParameterized.Process.feedbackControlledZero synthesizer@henning-thielemann.de**20140206181929 Ignore-this: 3349b375c8e82764711350cc4fd4387f ] [Filter.Moog.causalP: implement without Additive.C constraint for initial zero synthesizer@henning-thielemann.de**20140206182909 Ignore-this: db59e6b26699f408076a47dff4a4f166 ] [Filter.Moog.causalInitPSize: merge 'select' into 'feedback' synthesizer@henning-thielemann.de**20140206183910 Ignore-this: aa6041ee07a0c29ddcd261ff55ee6f3c ] [Filter.SecondOrderCascade.causalGenP: common functionality of causalP and causalPackedP synthesizer@henning-thielemann.de**20140206201109 Ignore-this: 2865515b55fa3888e03099fec9218231 ] [Filter.SecondOrderCascade: explicit export list synthesizer@henning-thielemann.de**20140206201447 Ignore-this: 4ead374fa177dc963803a88002d5991d ] [Filter.SecondOrderCascade.causalGenP: use Causal.replicateControlled synthesizer@henning-thielemann.de**20140206214612 Ignore-this: 2a3eb07bd49bf58cf1c0e2b7214ba40e ] [CausalParameterized.Process.comb, combStereo, reverb: loopZero and delayZero allow to avoid Additive.C constraint synthesizer@henning-thielemann.de**20140206215900 Ignore-this: d6169a53a550a672ee2f985e55fdd2bd ] [CausalParameterized.Controlled, ControlledPacked: instance Moog generalized synthesizer@henning-thielemann.de**20140206222559 Ignore-this: 15abef05d157750df88d5ee9185abd9a ] [CommonPacked.sumNested: implement using NonEmpty.foldBalanceed synthesizer@henning-thielemann.de**20140206224410 Ignore-this: 18971d2817fa3fa86006269f42fd83ba ] [Simple.Value: comparison and selection operators synthesizer@henning-thielemann.de**20140207175635 Ignore-this: 8c4fea644171da95d0ba6ab17af06293 ] [replace all (IsPositive n ~ TypeBool.True) by (PositiveT n) synthesizer@henning-thielemann.de**20140208164007 Ignore-this: 9db2bdc9f90a150e94a0cfbd7492a362 ] [replace "valueOf 0" by A.zero et.al. synthesizer@henning-thielemann.de**20140208170434 Ignore-this: 4b5fff47449a5547ca751508d6a61c19 ] [CausalParameterized.ProcessValue.takeWhile, zipWithSimple synthesizer@henning-thielemann.de**20140208172944 Ignore-this: d9c4e9b1b8046a7f3e2bdb60604ffc43 ] [CausalParameterized.Process.replicateControlledParam: hide the parameter passing mechanism synthesizer@henning-thielemann.de**20140208173600 Ignore-this: 369dd87b7b9cf701b80fb960495db9a9 ] [CausalParameterized.Process.stereoFromMonoParameterized: hide the parameter passing mechanism synthesizer@henning-thielemann.de**20140208174944 Ignore-this: 4352a16acaa11abde7513fadd4e8f758 ] [Interpolation: instances for SerialVector classes synthesizer@henning-thielemann.de**20140208175910 Ignore-this: 6584c2833a0a4beb8d35b2120a04c114 ] [Helix.staticPacked synthesizer@henning-thielemann.de**20140208180712 Ignore-this: 95f7b79bf6bc8e3f307668a48a2cfc7b ] [Simple.Value.fraction synthesizer@henning-thielemann.de**20140208185102 Ignore-this: 908d12188ba68904a9227f311074b068 ] [Simple.Value.lift3: exported synthesizer@henning-thielemann.de**20140208185120 Ignore-this: dc8a3583ba9d2d901e02806a7561d2a7 ] [Helix.zigZag, zigZagPacked, zigZagLong, zigZagLongPacked synthesizer@henning-thielemann.de**20140208185145 Ignore-this: 8007cedf10ec73781a53303162f536b9 ] [Helix.wrap: merged with wrapVector synthesizer@henning-thielemann.de**20140208190530 Ignore-this: aabc5bccba5e11855814a0ec3587121c ] [CausalParameterized.ProcessPacked.integrate synthesizer@henning-thielemann.de**20140208192618 Ignore-this: 69021981f8141e64f0ecfd9d4ae3c1d7 ] [CausalPacked.Instrument.helixSound synthesizer@henning-thielemann.de**20140208192654 Ignore-this: 18264fc5755bd3005eb1a8ea02075c7d ] [CausalPacked.Instrument.Chunk: synonym analogous to StereoChunk synthesizer@henning-thielemann.de**20140209110258 Ignore-this: 81082007a063714584747259d60682bf ] [SampledSound.Info: turned from triple into custom data type synthesizer@henning-thielemann.de**20140209112724 Ignore-this: 58fd540298d35466a353c5433f9a8baf ] [SampledSound.loadRanges: functionality shared by all 'makeSampleSound' functions synthesizer@henning-thielemann.de**20140209115224 Ignore-this: 78e69132759e2ebbec2da80d5bdcbdd1 ] [example/Test.helixSpeech: stretch whole word, not only one syllable synthesizer@henning-thielemann.de**20140209121810 Ignore-this: fb9bee8edd9857ffcecf6d7c3a8b9804 ] [SampledSound.T, Info: add sampleRate field synthesizer@henning-thielemann.de**20140209123210 Ignore-this: d6e46149ab904a3e59fd9c23425dd3fc swap 'period' and 'positions' field since 'positions' is more variable ] [CausalPacked.Instrument.makeSampledSoundsMono: removed, was only used once synthesizer@henning-thielemann.de**20140209130609 Ignore-this: 9424884085d62aa13726dfe0781aba22 ] [CausalPacked.Arrange.keyboardDetuneFMConstVolume: share loaded samples and resampling code synthesizer@henning-thielemann.de**20140209132823 Ignore-this: c3c460b0ff4a923fa852c8fc9a9d8bc ] [CausalPacked.Arrange.keyboardDetuneFMConstVolume.syllables: simplify using (<*>) in list monad synthesizer@henning-thielemann.de**20140209134549 Ignore-this: b660f32845a55a68877525e7b4caa23d ] [Packed.Run.keyboardDetuneFMCore.syllables: share resampling code synthesizer@henning-thielemann.de**20140209135158 Ignore-this: 80776f20963f539b134545026fbb8bf1 Packed.Instrument: remove makeSampledSounds ] [CausalPacked.Test.makeSampledSounds: taken from CausalPacked.Instrument synthesizer@henning-thielemann.de**20140209140248 Ignore-this: 52c4842ab92d3327a6a436b32da3bd9b ] [CausalPacked.Instrument.makeSampledSounds, makeHelixSounds removed synthesizer@henning-thielemann.de**20140209140902 Ignore-this: 7a63d2e040685872f511903f950b034a ] [SampledSound.Positions: 'period' field taken from T synthesizer@henning-thielemann.de**20140209200019 Ignore-this: 6239d8557ff1a25a96722702b0961b86 allows an individual period for every syllable ] [SampledSound: comment on possibly more required parameters synthesizer@henning-thielemann.de**20140209200817 Ignore-this: 9f50d7cb91054e797eb6797ee785c1ca ] [SampledSoundAnalysis synthesizer@henning-thielemann.de**20140209202625 Ignore-this: 9355d2486ba9139861084f720f92a0c9 ] [SampledSoundAnalysis.weight synthesizer@henning-thielemann.de**20140209202752 Ignore-this: 9352cfd5ed415bb43b7dec47e18e2a44 ] [CausalPacked.Instrument.helixSound: add time control synthesizer@henning-thielemann.de**20140209231356 Ignore-this: 17c0eac31f4e450942328ab7747d7af1 ] [CausalPacked.Instrument.makeZigZag, makeIntegrate: no longer pass stereo frequency control synthesizer@henning-thielemann.de**20140209233739 Ignore-this: 14d8fbd6a1603dd700d52b46a46caffd ] [CausalPacked.Instrument.helixSound: apply rate correction factor on the discrete control list synthesizer@henning-thielemann.de**20140210000707 Ignore-this: 38ea6603b5ec171a20e906da389e5a97 ] [SampledSound.T.sampleRate: turn to DimensionNumber.Frequency synthesizer@henning-thielemann.de**20140210001211 Ignore-this: 5bbd648a37ef64a25d7529fe5f2fff68 ] [CausalPacked.Instrument.takeThreshold: use ProcessValue.takeWhile synthesizer@henning-thielemann.de**20140210001949 Ignore-this: 8da1f02bc96da34f3de71b1217450d81 ] [CausalPacked.Instrument.assembleParts, resamplingProc: common functionality of sampledSound and sampledSoundMono synthesizer@henning-thielemann.de**20140210113631 Ignore-this: d1620d4f34b8d58fee4a2f15edc15051 ] [RingBuffer.index: comment on counting direction synthesizer@henning-thielemann.de**20140212111349 Ignore-this: bd56294bd9970dbb06ba0eb2bfc7f94a ] [CausalParameterized.Process.osciCoreSync synthesizer@henning-thielemann.de**20140215151314 Ignore-this: 99ff84b586f4f62e33813158d96a4ca5 ] [RingBufferForward synthesizer@henning-thielemann.de**20140215153858 Ignore-this: db234d1106bc435ff4c7ab83720df118 ] [RingBufferForward.track: implement in terms of trackSkip synthesizer@henning-thielemann.de**20140215154122 Ignore-this: 71454e5942938f92840b19c729ee2884 ] [RingBuffer.trackStart: save a 'return ()' synthesizer@henning-thielemann.de**20140215154333 Ignore-this: ab02c45921b71cefa032e089279ded54 ] [Helix.dynamic: first functional attempt synthesizer@henning-thielemann.de**20140215154949 Ignore-this: 116f58d5d12183f392121b35bd896ef3 ] [example/Test.helixSpeechDynamic synthesizer@henning-thielemann.de**20140215155556 Ignore-this: 6d086524d9641acf03144ef972193639 ] [CausalParameterized.Process.skip, skipVolatile synthesizer@henning-thielemann.de**20140215161044 Ignore-this: 9c76c79fffd25f1fcb757f8887c7eca3 ] [Helix.peekCell: take combined margin as argument instead of computing it locally synthesizer@henning-thielemann.de**20140215165451 Ignore-this: ffe42be0964cc606ae147da0912ee0d combineMargins added withMargins removed ] [Helix.shapeLimits: rewrite to use combined margin synthesizer@henning-thielemann.de**20140215172104 Ignore-this: 801c9fee3a357add620801cb781ca73f interpolationNumber, interpolationOffset: removed ] [Helix.shapeLimits: define in terms of shapeMargin synthesizer@henning-thielemann.de**20140215172718 Ignore-this: 592489406e7efe275f3e9a9fe31c9ad1 ] [Interpolation.toMargin: match node type of interpolator and margin synthesizer@henning-thielemann.de**20140215174324 Ignore-this: b004b2a309217b5d694fe9858b0a3ee7 ] [Interpolation.dynamic: avoid Ring.C constraint synthesizer@henning-thielemann.de**20140215180039 Ignore-this: 566ec88e6667a54736131cd1d8cd3987 ] [Helix.combineMarginParams: helper function needed by static, staticPacked, dynamic synthesizer@henning-thielemann.de**20140215180741 Ignore-this: 13cb99f788b20c9a7281672347ee7282 ] [Server.InstrumentPlug.tineStereoFM: use StereoChunk type synonym synthesizer@henning-thielemann.de**20140215204047 Ignore-this: 69bd7b014b05d54b2e922ec36e8aa171 ] [Server.InstrumentPlug.helixNoise synthesizer@henning-thielemann.de**20140216090134 Ignore-this: 1e77ec12d937dff8ab4a71167be6ce30 ] [example/Test.loadTomato: common functionality for helixSpeech and helixSpeechDynamic synthesizer@henning-thielemann.de**20140216110412 Ignore-this: 200d63c1273650e6eb5c3a47a48240bf ] [example/Test: helixSpeech -> helixSpeechStatic synthesizer@henning-thielemann.de**20140216111622 Ignore-this: 44c32d86f8277c802f4702d3e6099249 ] [example/Test.helixSpeechDynamic, helixSpeechStatic: use the same parameter pair (speed, input) for easier comparison synthesizer@henning-thielemann.de**20140216113137 Ignore-this: 83bc785a52d8206f3b699d0854be5ed7 ] [example/Test.helixSpeechCompare synthesizer@henning-thielemann.de**20140216120706 Ignore-this: cf2693d02f21d5005562425c36bd606 ] [Simple.Value instance Functor: use consUnique instead of Cons synthesizer@henning-thielemann.de**20140216160546 Ignore-this: 4d61599f358299a8009f36e4d1212f21 ] [Simple.Value instance Applicative synthesizer@henning-thielemann.de**20140216160701 Ignore-this: b5d4ed280c5e5ee67bc02a5ac1c929b9 ] [CausalParameterized.Helix.limitMinShape synthesizer@henning-thielemann.de**20140216160727 Ignore-this: b252e8dcfb24f8e0a34b91f6196346b3 ] [Simple.Value.flattenCode: flatten Value computations with sharing synthesizer@henning-thielemann.de**20140216173947 Ignore-this: 50b7dbe980ccaef7ceb2fa43f45e1d79 bugfix: 'flatten' did not respect sharing 'flatten' is now a top-level function implemented using flattenCode ] [Makefile.DIRS: add search paths example, alsa, jack, testsuite synthesizer@henning-thielemann.de**20140216181020 Ignore-this: af47670a23b55c2e0b976260bea31301 ] [Simple.Value.unfoldCode: generalization of 'unfold' synthesizer@henning-thielemann.de**20140216204309 Ignore-this: 24a95197b3ea63f818478cc81b14d80d 'unfold' is now a top-level function implemented using unfoldCode ] [Simple.Value.?: generalized to tuples of Values synthesizer@henning-thielemann.de**20140216211414 Ignore-this: 7d1fc7d684c79e3d3516d754fe7c0d8d this simplifies Helix.limitMinShape a lot ] [CausalParameterized.Helix.dynamic: limit original shape control values, not the integer values synthesizer@henning-thielemann.de**20140218100854 Ignore-this: 801ef26efca81539e8afd1e1edd5e526 adjust delay of control values: delay1Zero fracs, osciCoreSync -> osciCore integrateFrac: synchronous mode ] [example/Test.helixSpeechVariCompare synthesizer@henning-thielemann.de**20140218115809 Ignore-this: 70594e9fe78069636d2ef35e07307077 ] [Functional.signalWithArgs -> compileSignal synthesizer@henning-thielemann.de**20140219093908 Ignore-this: 66a240a2eb3c543228c8aa78346c5902 ] [example/Test.helixLimited synthesizer@henning-thielemann.de**20140219100936 Ignore-this: 5810236077db69b7e9bf533e11f181ee ] [RingBufferForward.trackSkip: corrected '$' to '@' in haddock comment synthesizer@henning-thielemann.de**20140219105015 Ignore-this: e409b670c4eacd1cc01f9c439f9c3111 ] [Helix.dynamicHold synthesizer@henning-thielemann.de**20140220125648 Ignore-this: 6fe96929f7381bc943f4fe01fcac81f6 RingBufferForward.trackSkipHold is needed for its implementation example/Test/helixLimited compares dynamicHold and static ] [RingBufferForward.loopMaybeExit: moved to llvm-extra synthesizer@henning-thielemann.de**20140220210548 Ignore-this: 5a8363cc60bacb0c4366d0a0ae41c6d6 ] [Helix.static, dynamic: make signal parameter the last one synthesizer@henning-thielemann.de**20140220215331 Ignore-this: 7f70edd7cca10c4455321e69505c33dd ] [Helix.dynamic -> dynamicLimited, dynamicHold -> dynamic synthesizer@henning-thielemann.de**20140220220131 Ignore-this: e6ebf2135a369c9c76f6f2cc01fa972a ] [Helix.zigZagPacked: more pleasant spacing synthesizer@henning-thielemann.de**20140220220216 Ignore-this: 392f81ff1b6dff9a65b310bfbad05fbb ] [testsuite/RingBufferForward synthesizer@henning-thielemann.de**20140221103643 Ignore-this: 6ab0df46f9cb5f105f2aaf27e9645ab5 ] [testsuite/RingBufferForward: tests on trackSkip and trackSkipHold synthesizer@henning-thielemann.de**20140221233058 Ignore-this: 55afb3a3abc1f062ad3ae7a23ffd878f ] [testsuite/Helix synthesizer@henning-thielemann.de**20140222155803 Ignore-this: 8785f70fdc6bdcf2e936cbf2f5680b1c ] [RingBufferForward.trackSkipHold: also return number of skipped values synthesizer@henning-thielemann.de**20140224192334 Ignore-this: 77e540b446b86a50700ac8ce82499f73 ] [Helix.dynamic: use returned skip values from RingBufferForward.trackSkipHold synthesizer@henning-thielemann.de**20140224195309 Ignore-this: fa8bbe60e4a6ef380eb082d00fa7e30d ] [Helix.dynamic: stop one step earlier for conformance with 'static' synthesizer@henning-thielemann.de**20140224195706 Ignore-this: 47a92966df502d19961f4096c95dc6c3 ] [test/Helix.signalLength: increased in order to test operation past the end of the input signal synthesizer@henning-thielemann.de**20140224205649 Ignore-this: dad474fe36deaa684c15e4ce0748462e ] [test/Helix.plot synthesizer@henning-thielemann.de**20140224205742 Ignore-this: ecbc145805fdf8a060f6298292579f57 ] [Filter.Chebyshev.passbandParameter synthesizer@henning-thielemann.de**20140301205758 Ignore-this: 53aef0171d644052dfcd1c69a172615f ] [Filter.Chebyshev.parameter: use abbreviation for Value.T (Value a) synthesizer@henning-thielemann.de**20140301205959 Ignore-this: 6e6f18a30b0c069ba6ae769e5df6d4c9 ] [Frame.Stereo: re-import functions that we moved to sample-frame package synthesizer@henning-thielemann.de**20140302133829 Ignore-this: fff3308f1b8e4f17e4bc3ab0a2f42683 ] [Filter.Butterworth, Filter.Chebyshev: adapt to new partialParameter functions synthesizer@henning-thielemann.de**20140302134015 Ignore-this: 950cdb60ba3175a6933f0db2201b6a99 ] [SpeechExplore: use crossfade and normalize functions, that I moved to synthesizer-core synthesizer@henning-thielemann.de**20140302135513 Ignore-this: 1077b45bce377edff00a7d1333e3eb85 ] [CausalPacked.Instrument: import Zip.arrowFanoutShorten synthesizer@henning-thielemann.de**20140302135735 Ignore-this: 3f931a7b32ee7f976c77263045e2052e ] [Cabal: remove dependencies on sample-frame, sample-frame-np synthesizer@henning-thielemann.de**20140302140104 Ignore-this: c0f5d5db306c6075d91a94304c5c2e69 We only needed it for Stereo, but we import that from synthesizer-core now. ] [Helix.dynamicGen: unzip skips and fracs before calling limitMaxShape synthesizer@henning-thielemann.de**20140302140813 Ignore-this: ba02611f4bcb57b4a217bb21ddaded6e ] [Speech.loadMasksGrouped: add 'phoneme' that passes carrier as is synthesizer@henning-thielemann.de**20140303154200 Ignore-this: 3eee8d35615d80e1d26da85a4b9fb7c0 ] [Arrange.voderSeparated: time control for phoneme must be taken from phoneme channel (bugfix) synthesizer@henning-thielemann.de**20140305144819 Ignore-this: 76a78bd76c7d5d26ec691a65b8d7ac9c ] [Speech.phonemeOn synthesizer@henning-thielemann.de**20140306103516 Ignore-this: b2d8fe50091111ffd6f0886eba90cd15 ] [CausalPacked.Arrange.keyboardMultiChannel: functionality both used by alsa-server and renderer synthesizer@henning-thielemann.de**20140306114947 Ignore-this: 69d4f02e3ce46233cbaff7346d0d8f98 ] [CausalPacked.Arrange.voderMaskMulti: allows independent speech in parallel synthesizer@henning-thielemann.de**20140306122407 Ignore-this: 16792fc606a4304e6b12e5234051dd23 ] [Makefile.DIRS: use custom build directory synthesizer@henning-thielemann.de**20140307143440 Ignore-this: e2372c40e9b84fff85df81ccf8b313c8 This avoids recompilation when switching between GHCi and Cabal builds ] [Makefile: update comment on foreign FunPtr imports synthesizer@henning-thielemann.de**20140307143650 Ignore-this: 4e4c83a9b39b1ac535f5482254f8169f ] [Test.Helix: relax tolerance for similarity check synthesizer@henning-thielemann.de**20140307143735 Ignore-this: 9938df5806cd93bcb1c153a57623b4c9 ] [Test.Helix.plot: choose parameters with larger deviation synthesizer@henning-thielemann.de**20140307143947 Ignore-this: 883294226bd0810f526fbf9bb4eb321e ] [Filter.ComplexFirstOrderPacked.causal, causalP: remove expansion of constraint (Memory (Value (State a))) synthesizer@henning-thielemann.de**20140307145029 Ignore-this: 566d2dc73ef4dddb5fe01c58b28d66f2 ] [Instrument: 'CausalP.feedFst zero' replaced by infix operator '$<' synthesizer@henning-thielemann.de**20140307152616 Ignore-this: 69afd4c1df4a2898b3a05213eb8e8bd2 ] [alsa:CausalPacked.Test.functionalTineControl: shared control between functionalTine and functionalPlugTine synthesizer@henning-thielemann.de**20140307165809 Ignore-this: 91c79bb4ea36f73d6569772aab1dfe8c ] [alsa:CausalPacked.Test.speech: synthesize a phoneme synthesizer@henning-thielemann.de**20140307170550 Ignore-this: 71f0aa87fc8ef5e4f98cd0a2e20bd494 ] [import CausalParameterized.Process as CausalP not Causal synthesizer@henning-thielemann.de**20140308161004 Ignore-this: 644489a5d2a302b3eca07a031ec4c784 ] [Causal.Process.C: unify parameterized and non-parameterized processes synthesizer@henning-thielemann.de**20140308180233 Ignore-this: 7d85d94700fd4bfcf879fca885009803 ] [Causal.Process.fromModifier: generalized from CausalParameterized.Process synthesizer@henning-thielemann.de**20140308180305 Ignore-this: 144e668ca6aba8adc054d28192f8a14a ] [Filter: generalize many 'causal' implementations or add them synthesizer@henning-thielemann.de**20140308183206 Ignore-this: de9dd541f1992a39f3265e932bbbab27 ] [Causal.Process.loopZero: generalized from CausalParameterized.Process.loopZero synthesizer@henning-thielemann.de**20140308193132 Ignore-this: 4c58528aff2d4afc4def76078e514 Causal.ProcessPrivate added ] [Causal.ProcessValue: initialized with 'map', 'zipWith' synthesizer@henning-thielemann.de**20140308213521 Ignore-this: 3b46d9f112ebe42b7b1588f1020950a4 ] [Causal.Process.replicateControlled: generalized from CausalParameterized.Process synthesizer@henning-thielemann.de**20140308214918 Ignore-this: 8b3c75bd495416ef214610f1f2cf4945 ] [CausalParameterized.Process.Private._replicateControlledNext: maintain this simple but currently unused function synthesizer@henning-thielemann.de**20140308215344 Ignore-this: 94c76ad6f313c081b4211add21ecb368 ] [Filter.Allpass, SecondOrderCascade: use Causal.replicateControlled for generalizing filter cascades synthesizer@henning-thielemann.de**20140308215938 Ignore-this: ac1a6115391cf803078b4afe7d5149be ] [Causal.Process.loopConst: generalization of loopZero synthesizer@henning-thielemann.de**20140308223103 Ignore-this: b24317b00b00b86f48321f893b9e7f4e ] [Causal.Process: explicit export list synthesizer@henning-thielemann.de**20140309100904 Ignore-this: ab8fba637760d28f6f4d246f380b5b65 derefStartPtr, derefStopPtr removed ] [Causal.Process.pipeline: generalized from CausalParameterized.Process synthesizer@henning-thielemann.de**20140309101923 Ignore-this: c22595ccd66860393387dea5c616326e ] [CausalParameterized.Process.integrate0 -> integrateSync synthesizer@henning-thielemann.de**20140309102318 Ignore-this: 96f2028a513dfb4ecde7d5ae7e27a476 ] [Causal.Process.stereoFromVector, vectorize, replaceChannel, arrayElement, element: generalized from CausalParameterized.Process synthesizer@henning-thielemann.de**20140309105409 Ignore-this: bd7c65a2f7653c1a9fba34e811d8d8c5 ] [Filter.Allpass.cascadePipeline, phaserPipeline synthesizer@henning-thielemann.de**20140309111638 Ignore-this: cdd7d704b56f0d861325fe3f040eac98 ] [Filter.FirstOrder: deprecate parameterized versions synthesizer@henning-thielemann.de**20140309111713 Ignore-this: 908ab5332cc9e73b97fd8d34c94904e ] [CausalParameterized.ControlledPacked: use Serial.withSize instead of custom function synthesizer@henning-thielemann.de**20140309112555 Ignore-this: 42b2c6c1b9fee07624cd8525a5a1833d ] [Causal.Process.withSize: replaces vectorizeSize synthesizer@henning-thielemann.de**20140309113132 Ignore-this: 682e166c9beba896320b721db6b093c5 ] [Causal.Process.feedbackControlledZero: generalized from CausalParameterized.Process synthesizer@henning-thielemann.de**20140309120137 Ignore-this: f7058c73a6a9395723c804b35b444170 ] [Filter.Moog.causal: generalized from causalP synthesizer@henning-thielemann.de**20140309122223 Ignore-this: a88a8f5dafd5f65160c2da618806f61c ] [Causal.ProcessValue.mapAccum synthesizer@henning-thielemann.de**20140309124618 Ignore-this: 5dc406a24d7b1314a1a1949e077ece5 ] [Causal.Process, CausalParameterized.Process: import fromSignal, toSignal, apply, applyFst, applySnd, feedFst, feedSnd and according infix operators from synthesizer-core:Causal.Class synthesizer@henning-thielemann.de**20140309164124 Ignore-this: 65bc169b83160e51435b56b38c5f3be4 ] [example/Test: minor re-arrangements synthesizer@henning-thielemann.de**20140309164541 Ignore-this: 5eef53b6ac8f03d9f7fd2d27184250d1 ] [example: CausalP.mapSimple -> Causal.map etc. synthesizer@henning-thielemann.de**20140309172021 Ignore-this: e5bf378914770893312544f8a994f6b2 ] [CausalParameterized.ProcessValue.zipWith synthesizer@henning-thielemann.de**20140311141622 Ignore-this: 7d8bb8cdee029b1a82f860ecce0377c0 ] [Random.nextCG32: use 'valueOf split' insteaf 'split' synthesizer@henning-thielemann.de**20140311142356 Ignore-this: 5ac04a7eb0d7a3a6d622b0e82ae81d7c ] [CausalParameterized.ProcessPacked.raise, amplify, amplifyStereo: remove some unnecessary constraints synthesizer@henning-thielemann.de**20140311204949 Ignore-this: f0f9878defff2f30b6f03aca23a4a05d ] [CausalParameterized.ProcessPacked.raise, amplify, amplifyStereo: extend parameter to vector on the LLVM side; This saves us some nasty constraints that are needed when passing a vector through the Storable interface synthesizer@henning-thielemann.de**20140311210756 Ignore-this: f06480053b4d87b7335c54723dd58d98 ] [remove unused imports found by GHC-7.8 synthesizer@henning-thielemann.de**20140312073111 Ignore-this: 9318e3943461dca2920f7c7e4ad344a ] [Makefile.BUILDDIR: common variable for running GHCi synthesizer@henning-thielemann.de**20140312163424 Ignore-this: ebeefc34d954b254ef6e66bc2c621b89 ] [ToDo synthesizer@henning-thielemann.de**20140314180352 Ignore-this: 9216164e5c9de5d84a6a5ca35f3fab32 ] [manually implement some newtype instances, where GeneralizedNewtypeDeriving fails in GHC-7.8 synthesizer@henning-thielemann.de**20140314180731 Ignore-this: 73285233a77888cea896e632ee1a6040 ] [Speech.phonemeMask: increase noise reference to 1e7 synthesizer@henning-thielemann.de**20140314181046 Ignore-this: 5e05352100f25a831dac8d7c9bfd66db ] [Test.Filter.moogCausal: add constraint (TypeNum.IsNatural n ~ TypeBool.True) for GHC-7.8 synthesizer@henning-thielemann.de**20140314183335 Ignore-this: 5cff79aecef54920a61bec019d2bead2 ]