Hi all,

As I was announcing earlier, we are moving to a release process with
bugfixes only release on the last number (i.e. 1.3.x) and release with
breaking changes and new features for the other numbers. Next release with
breaking changes should be 1.4.0. Hopefully, this should give us some time
to test new features, fix regressions and prepare our scripts to move on to
the next version. In particular, I am looking forward to _removing_ some
features and code that just make the language redundant or too complicated.

I have just posted a first 1.4.0-alpha1 release. This release contains the
following changes that need testing:
- Re-implemented the fade operators using a new `source.time` operator.
This should allow for awesome future code and possibilities, such as
controlling a source's volume on the fly (think of smooth_add but much more
simplier). However, this is prone to introduce regressions in all code
using fade operators.

- I have fixed a nasty bug with external process. This required a rewrite
of OCaml's native `open_process_full`. I have tested it locally and it
seems fine, however, it needs further testing.

In order to be able to test on windows, I also have uploaded a build for
windows 64 bit as well. External process handling there is handled
differently.

Some of the future changes have in mind are:
- Add a buffering operator to delay a source and allow the use of live
sources in smart_crossfade
- Remove the plain crossfade operator, which is superseded by
smart_crossfade, rename smart_crossfade crossfade
- Remove transitions in fallback/switch operators. As noticed in #695,
these transitions do not often work as expected and make the code more
complicated. They can be handled in smart_crossfade where they would work
as expected.

Let me know what are you guys thoughts on these changes and, in particular,
if some of y'all do use crossfade instead of smart_crossfade for a specific
reason and the same with fallback/switch transitions.

Thanks!
Romain



Le ven. 1 févr. 2019 à 14:32, Romain Beauxis <notificati...@github.com> a
écrit :

> This is a pre-release for testing purposes! Changelog at the time:
>
> New:
>
>    -
>
>    Added (to_){string,float,int,bool}_getter operators to handle getters
>    in script side.
>    -
>
>    Made p parameter in smooth_add a float getter (#601
>    <https://github.com/savonet/liquidsoap/issues/601>)
>    -
>
>    Added source.time to get a source's clock time.
>    -
>
>    Added support for aacgain, thanks to @mdurys
>    <https://github.com/mdurys> (#702
>    <https://github.com/savonet/liquidsoap/pull/702>)
>
> Changed:
>
>    -
>
>    Remove dynamic plugin build option.
>    -
>
>    Made on_end delay a float getter.
>    -
>
>    Reimplemented fade.{in,initial,out,final} as scripted operators. (#664
>    <https://github.com/savonet/liquidsoap/pull/664>)
>    -
>
>    Reimplemented open_process_full to get a hand on pid and finer-grained
>    closing workflow (#703 <https://github.com/savonet/liquidsoap/pull/703>
>    )
>
> —
> You are receiving this because you are subscribed to this thread.
> View it on GitHub
> <https://github.com/savonet/liquidsoap/releases/tag/1.4.0-alpha1> or
> unsubscribe
> <https://github.com/savonet/liquidsoap/unsubscribe_via_email/Am23y0Foaa_xX_N9fjiaWXl_tsmxutQnks5vJKQygaJpZM4ALp3M>
> from all notifications for this repository.
> _______________________________________________
> Savonet-users mailing list
> Savonet-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/savonet-users
>
_______________________________________________
Savonet-users mailing list
Savonet-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-users

Reply via email to