[SourceForge.net Logo]

IMYplay -

[SourceForge] [Sonar Cloud]

Contents:


Description

IMYplay is a program for playing iMelody ringtones (IMY files), conforming to the iMelody specification, as written in doc/imelody.txt.

An example IMY file looks like this:

	BEGIN:IMELODY
	VERSION:1.2
	FORMAT:CLASS1.0
	NAME:Test
	BEAT:120
	STYLE:S1
	VOLUME:V15
	MELODY:c1d2e3f4g5
	END:IMELODY

The most up-to-date documentation can be found in the package itself, a generated copy is available here, in the docs directory.

Documentation is also available on the IMYplay wiki.

IMYplay can use the following outputs to produce sound:

  1. the Allegro game library (alleg.sf.net),
  2. SDL v1 and v2 (Simple DirectMedia Layer; www.libsdl.org),
  3. ALSA (Advanced Linux Sound Architecture; alsa-project.org),
  4. OSS (Open Sound System),
  5. libao (xiph.org/ao),
  6. PortAudiov19 (www.portaudio.com),
  7. PulseAudio (www.pulseaudio.org),
  8. JACK1/JACK2 (jackaudio.org),
  9. GStreamer v0.10 and v1.x (GStreamer.freedesktop.org),
  10. PC-speaker (at least Linux and DOS).

It can also:


Screenshots of IMYplay

Screenshots are available on the SourceForge project page.


Download IMYplay

Current version is 2.0.
[Codacy]
[CodeQL] [Semgrep] [SonarCloud]
[Sonar security rating] [Sonar vulnerabilities] [Sonar bugs] [Sonar maintainability] [Sonar reliability]

Download this at SourceForge.

Download IMYplay

[Download IMYplay] (free badge provided by Shields.io)

[Feed] IMYplay release file feed

RPM dependencies:


Building the software

The most up-to-date instructions can be found in the package itself, a generated copy is available here, in the docs directory.

Requirements for compiling the full version under Un*x:

Type ./configure to configure the program for your system. If you do not wish support for a particular output, give the --enable-SYS=no option to ./configure (SYS=allegro, SDL, ALSA, OSS, LIBAO, PORTAUDIO, PULSEAUDIO, JACK, MIDI, EXEC, GSTREAMER, FILE, SPKR). Run ./configure --help for details.

By default, a flex-based scanner will be generated to parse the input file. If the scanner does not compile for you or works incorrectly, disable it with ./configure --enable-FLEXPARSER=no and recompile IMYplay.

If you do NOT wish IMYplay to use the network or get the computer's IP address, get LibHideIP>=0.2 and LibNetBlock and configure IMYplay with ./configure --enable-LIBHIDEIP --enable-LIBNETBLOCK
NOTE: this may cause network sound output to fail.

Type make to compile the program.

Documentation will be compiled, if you have the makeinfo program (texinfo package). Translations will be compiled, if you have the gettext package.

Type make install to install the program.
NOTE: make install is NOT recommended. Create and install an rpm package instead, if possible.

Type info imyplay (after installation) or info doc/imyplay.info (before installation) to get help.

Requirements for automatic compiling the DOS version:

To compile under DOS using DJGPP, either enable LFN support or find your GCC's limits.h file (NOT the standard one) and change the line

	#include "syslimits.h"
to
	#include "syslimit.h"

The run make -f Makefile.dos. If you don't have a 'make' utility, you can run the dosdist.bat file.

If you prefer to compile manually (like when you don't have all of the required utilities), then go to the src directory. Change @VERSION@ to the current version number in the imyp_cfg.hin file and rename the file to imyp_cfg.h. Then compile all the files you wish to (the dosfiles.txt file is a good starting point), for example:

	gcc -o imyplay.exe *.c -lalleg

The resulting imyplay.exe is the program to use.


System compatibility

IMYplay, in various versions and configurations, has been successfully compiled on the following systems:


Reporting issues

Any defects or issues can be reported by e-mail or in the SourceForge project defect manager (in English).

Any improvement suggestions can be reported by e-mail or in the SourceForge project ticket manager (in English).

To report build or installation problems, include:

  1. the compiler name and version (e.g. gcc version 10),
  2. the C standard library name and version (e.g. glibc version 2.x),
  3. the output of the configure script. You can capture it by running ./configure > configure-output.txt 2>&1,
  4. the generated config.log file,
  5. the generated config.h file, if it exists,
  6. the output of the make command. You can capture it by running make > make-output.txt 2>&1,
  7. any other error messages,
  8. any other information that you think could lead to solving the problem.

To report usage problems, include:

  1. all the above things you include when reporting building problems,
  2. a description of the problem that the software causes,
  3. any error messages that are displayed,
  4. information whether you tried other input files and whether they are processed correctly,
  5. information whether you tried another sound output system, if possible, and whether it worked,
  6. (if the problem is with an input file) if possible, the whole input file or a minimalistic input file that causes the problem to show up,
  7. any other information that you think could lead to solving the problem.

-- Help in victory, play a game, send regards, or at least stop using some products


My projects on SourceForge

The always-up-to-date list of my SourceForge projects is on my profile page on SourceForge.


My other software


See my other free software:
  1. Certificate and key generators
  2. E-mail address verifiers
  3. LastMod - a script that inserts or updates a META element with the Last-Modified HTTP header
  4. Atom2Rss - a script that converts an Atom (RFC 4287) channel XML file to an RSS 2.0 XML file
  5. List2Atom - a script that generates an Atom (RFC 4287) channel XML file from a list of files
  6. InSyTrack - telemetry software to track program flow (calls) across libraries, threads, programming languages or even different systems on different machines
See also my assembly-related free software:
  1. Kate/KWrite syntax highlighting for NASM/fasm



Contact information

[mail] Contact me: bogdro AT users . sourceforge . net (English accepted, just say '[SOFT]' in the title).

Keys for the bogdro aliases

[certificate] The public certificate for the e-mail: crt format, cer format, pem format, p7b format, p7c format
Certificate's RIPEMD160 fingerprint: 99:4E:9C:0F:D9:1B:F8:D2:F2:AE:E5:18:9F:3B:5C:61:E6:6C:B4:A8
Certificate's SHA256 fingerprint: 26:22:FE:0F:D7:3A:DE:0A:60:4A:99:29:CB:66:3D:DF:10:45:8B:B6:EC:3E:04:31:DA:67:A5:6E:C4:70:30:B9

[certificate] The public certificate for bogdro-soft: crt format, cer format, pem format, p7b format, p7c format
Certificate's RIPEMD160 fingerprint: 01:A7:57:30:52:EB:F6:58:70:AC:EF:DF:C9:74:50:B1:B3:40:BD:47
Certificate's SHA256 fingerprint: D2:B3:73:22:C0:10:DB:62:3F:DB:1D:FC:EC:44:5C:48:21:0C:C5:9B:E1:7D:E3:63:26:CB:3A:B5:94:45:8C:A5

[certificate] The public certificate for bogdro-perl: crt format, cer format, pem format, p7b format, p7c format
Certificate's RIPEMD160 fingerprint: BF:66:A2:24:6C:87:55:53:90:2C:2B:A5:62:26:D8:11:93:AC:41:98
Certificate's SHA256 fingerprint: 45:C6:17:13:CD:19:FF:39:6C:8D:EC:02:86:5E:E5:90:B5:0B:B6:3F:86:68:E2:7F:60:B7:19:FF:7D:B4:0D:24

[certificate] Issuer's certificate: der format
Issuer's certificate's RIPEMD160 fingerprint: D8:F4:50:F0:8F:79:25:CC:65:20:C9:8D:70:1F:63:14:22:B0:12:24
Issuer's certificate's SHA256 fingerprint: 5E:B4:48:78:F7:58:C6:94:D9:C8:04:B2:42:63:24:9F:5F:03:D0:22:E1:C6:55:18:3E:21:D8:4B:F0:7E:7F:11

[keys] The public GnuPG / PGP keys:
Bogdro-sf e-mail, asc format, key number 476249B50EE1F2E59C4005AF67FFC0790E2D6D3C. A verified version is available at PGP® Global Directory entry for bogdro-sf
Bogdro-soft, asc format, key number 7E05C1468119E8C32B69F72E11B90C14CAE8F72A. A verified version is available at PGP® Global Directory entry for bogdro-soft
Bogdro-perl, asc format, key number A17EBF519B8D55F43472997BFCDBA236678656EA. A verified version is available at PGP® Global Directory entry for bogdro-perl

PGP® and Pretty Good Privacy® are registered trademarks of Symantec Corporation in the United States and other countries.

[certificate] The certificate of the timestamping server which confirms the signature time, can be found on freeTSA.org.


Page information

This page is hosted at SourceForge.net.
This page is written using valid HTML 4.01 [Check my HTML 4.01], [Checked by HTML Validator (based on HTML Tidy)], for all browsers: [For all browsers]

This page uses a valid CSS [Check my CSS]

This page has a content security policy.

This page doesn't use GIF images and doesn't use JPG images.

This page is pure HTML and CSS.

The project icon was created using Inkscape™.


Legal information

Oracle®, Java, and MySQL are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

LINUX® is a registered trademark of Linus Torvalds.

"Fedora" and the Fedora logo are trademarks of Red Hat, Inc.

Debian is a registered trademark of Software in the Public Interest, Inc.

FreeBSD is a registered trademark of The FreeBSD Foundation.

All other trademarks, logos and names on this page and all subpages are properties of their respective owners and are given here only as an example.