From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: plum.tunbury.org; dkim=pass (1024-bit key; unprotected) header.d=inria.fr header.i=@inria.fr header.a=rsa-sha256 header.s=dc header.b=uXvXkyug; dkim-atps=neutral Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=192.134.164.83; helo=mail2-relais-roc.national.inria.fr; envelope-from=caml-list-owner@inria.fr; receiver=tunbury.org Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by plum.tunbury.org (Postfix) with ESMTP id 32B65400A9 for ; Fri, 19 Dec 2025 07:58:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to: subject:reply-to:sender:list-id:list-help:list-subscribe: list-unsubscribe:list-post:list-owner:list-archive; bh=Q9ZMfYQW6owEBBFUGa0WWqNHTeCHR6vzpl9lkScWjpQ=; b=uXvXkyugbewmfxgDGxQaACfHY+dgG/FRFXOzWVG10e5kWQmIpox1FGwV VqsbySaJ8JIJpvRxlSZXxi1tcjEVSylThmdxpypQDdTgDfZRu7MImIR50 jyX1oyguJX3WgwEGmsTwefw32+O/MWjP0KC7GLSykFuI3nhc1LcfYYYY/ w=; X-CSE-ConnectionGUID: ct6cCyx9Qm+VyjAXc2DHqA== X-CSE-MsgGUID: CTOfE8oHQuO5kighZgd0xg== Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=caml-list-owner@inria.fr; spf=None smtp.helo=postmaster@prod-sympa-app.inria.fr Received-SPF: SoftFail (mail2-relais-roc.national.inria.fr: domain of caml-list-owner@inria.fr is inclined to not designate 128.93.162.27 as permitted sender) identity=mailfrom; client-ip=128.93.162.27; receiver=mail2-relais-roc.national.inria.fr; envelope-from="caml-list-owner@inria.fr"; x-sender="caml-list-owner@inria.fr"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 include:mailout.safebrands.com a:basic-mail.safebrands.com a:basic-mail01.safebrands.com a:basic-mail02.safebrands.com ip4:128.93.142.0/24 ip4:192.134.164.0/24 ip4:128.93.162.160 ip4:128.93.162.3 ip4:128.93.162.88 ip4:89.107.174.7 mx ~all" Received-SPF: None (mail2-relais-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@prod-sympa-app.inria.fr) identity=helo; client-ip=128.93.162.27; receiver=mail2-relais-roc.national.inria.fr; envelope-from="caml-list-owner@inria.fr"; x-sender="postmaster@prod-sympa-app.inria.fr"; x-conformance=spf_only X-IronPort-AV: E=Sophos;i="6.21,159,1763420400"; d="scan'208";a="255229083" Received: from prod-sympa-app.inria.fr ([128.93.162.27]) by mail2-relais-roc.national.inria.fr with ESMTP; 19 Dec 2025 08:58:03 +0100 Received: by prod-sympa-app.inria.fr (Postfix, from userid 990) id A10E78225F; Fri, 19 Dec 2025 08:58:03 +0100 (CET) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by prod-sympa-app.inria.fr (Postfix) with ESMTP id 852FB82257 for ; Fri, 19 Dec 2025 08:57:56 +0100 (CET) X-CSE-ConnectionGUID: ouBBm3YxSxKkoAB4hz0mIQ== X-CSE-MsgGUID: a4c1NQcHQkCguGWOPB+nJw== IronPort-SDR: 69450584_8ZeFnNSkNlw2VH2gF4D1s/CNWEH9G4koEJzKQDh/qQWkdtG lQMavz0BNcIUjGI9kxk5YKVlC5VDsxv2lIdBjtw== X-ThreatScanner-Verdict: Negative X-IPAS-Result: =?us-ascii?q?A0HJAwAFBUVpd8DNE4taFggBAQsSDECEEEABRWAyBwhJh?= =?us-ascii?q?FWDT44oi2SUNQ8BAwENNxgCBAEBAwEDhQACjGoCHwYBBDQTAQIEAQEBAQMCA?= =?us-ascii?q?wEBAQEBAQEBAQ0BAQUBAQECAQECBAYBAhABQ0mGTw2CWzuCFiwNfQEBAQECA?= =?us-ascii?q?SMdAQE3AQQLCwwMAgIYDgICIDYGE4MCAYInEwMPJwMEDa50eoEygQGCDAEBB?= =?us-ascii?q?oEIgWDYRQ2CUgMGgR0uiDQfAYpnJxuCDYEVJxuBeD8xPoIfgiSDWzqCL4Img?= =?us-ascii?q?Q6BdYNiDDyJeQaBSIgoSApiFngsAVUTDQoLBwVeRUMDNQwLKhUjSwUtHYEjI?= =?us-ascii?q?R0XE2BUQINJGAdoDwaBERlJAgICBQJAOoFmBhwGHBICAwECAjpVDIF2AgIEg?= =?us-ascii?q?hF+ggoPhz6BAQUugR8iAikDCxgNSBEsNxQbBj5uB5QwToNcEII9C8V1cYQmh?= =?us-ascii?q?HCHLo8+hkmXYAaTBZkGjgmECZJHAYRngX8jgVxNMAg7KgGCPD8QAxkPjiGJE?= =?us-ascii?q?8NLQzQ8AgcBCgEBAwmFRYxZgUsBAQ?= IronPort-PHdr: A9a23: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 hfEnCFMKjBkag== IronPort-Data: A9a23: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 IronPort-HdrOrdr: A9a23:YAMENq6fCiwDX4DXTAPXwOHXdLJyesId70hD6qm+c202TiX+rb HKoB1773PJYVMqM03I9urwW5VoLUm8yXcx2+ks1MmZLW3bURqTQ72KhLGKq1eMJ8S9zJ876U 4KScZD4bPLfD5HZL7BkXCFOsdlxMPC66yhj/rfyXB2JDsaE51d0w== X-Talos-CUID: =?us-ascii?q?9a23=3AEwGO3WloGL4uP9DaF2wHrRA3+bjXOXrA5l3VeH6?= =?us-ascii?q?oMnZKS7q8YwOQ6vthsvM7zg=3D=3D?= X-Talos-MUID: 9a23:ZLtFjgTnhPPXjs5hRXTl2Do7Ev5jw52tI08Qvqohg+PHMw5vbmI= X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.21,159,1763420400"; d="scan'208";a="255228986" X-MGA-submission: =?us-ascii?q?MDGJ/XDJHMc+EpKodlDRAqKAiXvdx4cvB7o3Co?= =?us-ascii?q?nGGrIpIDJAmauuY6fB+ZqsZrQ31bJx+ZsNZuMB6duY2JMmXvKGHo9Us6?= =?us-ascii?q?auGK4wW1/V+X9Xp5CbyiQxQMKpVyvmf2dIpvEtu7jZ487PVPxhAIaO1o?= =?us-ascii?q?eEwP9pD1y9NCcHWR93aoQZzA=3D=3D?= Received: from poseidon.mpi-klsb.mpg.de ([139.19.205.192]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Dec 2025 08:57:55 +0100 Received: from max.mpi-klsb.mpg.de ([139.19.86.27]:35206) by poseidon.mpi-klsb.mpg.de (envelope-from ) with esmtps (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.98.2) id 1vWVN1-00000000wax-3zlL; Fri, 19 Dec 2025 08:57:54 +0100 Received: from [37.140.254.168] (port=34244 helo=smtpclient.apple) by max.mpi-klsb.mpg.de (envelope-from ) with esmtpsa (TLS1.2:ECDHE_SECP256R1__RSA_SHA256__AES_256_GCM:256) (Exim 4.96) id 1vWVN1-00AJ2e-1X; Fri, 19 Dec 2025 08:57:51 +0100 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.200.81.1.6\)) From: Andreas Rossberg In-Reply-To: <8A8B023B-DA9A-494D-B4D8-0C74139E2052@gmail.com> Date: Fri, 19 Dec 2025 08:57:30 +0100 Cc: caml-list@inria.fr Content-Transfer-Encoding: quoted-printable Message-Id: <376EF819-40E8-44FE-B08A-B8780C3B9994@mpi-sws.org> References: <8A8B023B-DA9A-494D-B4D8-0C74139E2052@gmail.com> To: mukesh tiwari X-Mailer: Apple Mail (2.3864.200.81.1.6) x-ms-reactions: disallow Subject: Re: [Caml-list] [ANN] Camp, the Caml Amp Reply-To: Andreas Rossberg X-Loop: caml-list@inria.fr X-Sequence: 19416 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: Archived-At: I=E2=80=99m using VLC for video. But when it comes to music, almost no = player after Winamp ever had sensible music library functionality IMHO, = which made them all useless to me. Cheers, /Andreas > On 17. Dec 2025, at 17:10, mukesh tiwari = wrote: >=20 > Wow, thanks for brining back the old memories! Now I mostly use VLC = but I remember using Winamp at some point of time for playing music.=20 >=20 > Best,=20 > Mukesh=20 >=20 >> On 17 Dec 2025, at 14:02, Andreas Rossberg = wrote: >>=20 >> Happy to share =E2=80=9CCamp=E2=80=9D, the Caml Amp =E2=80=94 an = old-school music player heavily inspired by good old Winamp, with a = focus on decent music library and playlist handling. >>=20 >> I was fed up with Winamp being dead and lacking features I wanted, so = I went into full-on nerd mode and implemented my own opinionated = replacement, all in OCaml using the Raylib library: >>=20 >> https://mpi-sws.org/~rossberg/camp/ >>=20 >> If you have not yet been sucked in by the streaming cartels, you = might find it useful. >>=20 >> - Runs on Windows, Mac, and Linux >> - Support for WAV, FLAC, MP3, OGG, QOA, MOD, and XM >> - Advanced music library management with many browse and search = features=20 >> - Elaborate playlist manipulation and query-based =E2=80=9Csmart=E2=80=9D= playlists >> - Animated user interface styled after hifi when it still looked good >> (no corners were rounded in the making of this app) >>=20 >> Enjoy, >> /Andreas >>=20 >=20