Samuel Mimram

Results 27 issues of Samuel Mimram

It would be a good thing to indicate in the doc whether sources are - fallible or not - active or not - self-syncing or not I propose that we...

It seems that muxing video to an audio track drops the metadata from the track, whereas we would expect that they are preserved. This needs to be fixed.

The following code ``` def f(x) x = x.{a = 3} let json.stringify s = x print("JSON: #{s}") end f({s="xx"}) f({u=2}) ``` prints ``` JSON: { "a": 3 } JSON:...

This example ``` #!../../src/liquidsoap -i ../../libs/stdlib.liq ../../libs/deprecations.liq s = amplify(0.5, sequence([sine(duration=5.), sine(500.)])) jingle = playlist("files/jingles") # The subtlety here is that once(jingle) returns a source with methods (such as #...

Can be tested with ``` s = chop(every=1., sine()) s = soundtouch(s) s = source.on_track(s, fun(_) -> print("***** new track #{time.up()}")) output(s) ``` Fixes #2467.

The module [Atomic](https://v2.ocaml.org/api/Atomic.html) provides atomic references, which should be future-proof (compatible with domains). It would be nice to replace mutexes by atomic reference wherever possible...

enhancement

Get rid of sources of inefficiencies during evaluation. - Use de Bruijn indices (integers) instead of variable names (which require string comparisons). In the current implementation this is somewhat counterbalanced...

So that we don't forget, Romain recently made the following comment: I think we should start thinking about renaming all these: - `input.http` is actually designed to pull icecast streams...

Consider the following script: ``` log.level.set(5) s = sine(duration=5.) m = sine(500.) def f(a, b) add(normalize=false, [fade.out(a), fade.in(b)]) end s = fallback(transition_length=4., transitions=[f, f], [s, m]) output(s) ``` The source...

This would be nice and useful (e.g. #2219). Some doc here: https://developer.apple.com/documentation/http_live_streaming/enabling_low-latency_hls

enhancement