Page 1 of 1

A Metronome for Puppy Linux

Posted: Wed 27 Jul 2016, 11:27
by diurach
Dear All,

I am an amateur musician, and I've been looking for an easy way to get a Metronome for my music practice. After trying to install a few packages from Ubuntu, via Puppy's PPM (and getting nowhere... : :cry:) I simply copied the Gtick executable from a 32 bit Ubuntu installation I had on another machine.
Then I tried to launch it by double-clicking it and/or by adding a shortcut to the desktop and/or by launching it from the console. It worked beautifully on both Lucid Pup and Tahr Pup based installations. You only needed to select OSS sound system emulation from "Preferences" (it doesn't work with Pulseaudio).
Unfortunately it did NOT work at all with Slacko (Slackware-based) Puppy Linux systems.
As the Gtick executable is nifty and *tiny* I have decided to share it with you, which I think, to the best of my knowledge, is no infringement of any software license at all (if not so, please notify me and I will immediately remove it).

As I said the executable is perfectly working as such, even though the interface is only in English, and no installer and program icons are provided. My not-so-secret hope is that someone more experienced than myself will build a PET package in turn and redistribute it to help beginners and all those less familiar with manual installs & tweaks

All the best, and enjoy !

Paolo :D

Posted: Thu 28 Jul 2016, 04:52
by nilsonmorales
Ok, first check dependencies.

Code: Select all

ldd gtick
or

Code: Select all

ldd gtick | grep 'not found'
linux-gate.so.1 => (0xffffe000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7353000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb72a4000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7282000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7238000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb71e9000)
libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb70f0000)
libpulse-simple.so.0 => /usr/lib/libpulse-simple.so.0 (0xb70eb000)
libpulse.so.0 => /usr/lib/libpulse.so.0 (0xb709c000)
libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0xb702a000)
libm.so.6 => /lib/libm.so.6 (0xb6ffe000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb6fe3000)
libc.so.6 => /lib/libc.so.6 (0xb6e3a000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6e2d000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb6cf8000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6cf2000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb6cd2000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb6c07000)
libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb6aa7000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6a7a000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6a46000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb6a34000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6a2a000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6a26000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb6a16000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6a0c000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6a01000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb69fd000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb69f9000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb69f4000)
libffi.so.6 => /usr/lib/libffi.so.6 (0xb69ec000)
libpcre.so.3 => /lib/libpcre.so.3 (0xb69b0000)
librt.so.1 => /lib/librt.so.1 (0xb69a7000)
libpulsecommon-1.1.so => /usr/lib/libpulsecommon-1.1.so (0xb6942000)
libjson.so.0 => /usr/lib/libjson.so.0 (0xb693a000)
libdbus-1.so.3 => /lib/libdbus-1.so.3 (0xb68ed000)
libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0xb689f000)
libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0xb6727000)
libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb66fc000)
libogg.so.0 => /usr/lib/libogg.so.0 (0xb66f4000)
/lib/ld-linux.so.2 (0xb77bd000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6659000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6636000)
libdl.so.2 => /lib/libdl.so.2 (0xb6631000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb6599000)
libpng12.so.0 => /lib/libpng12.so.0 (0xb656f000)
libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0xb656a000)
libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb6560000)
libz.so.1 => /lib/libz.so.1 (0xb654a000)
libresolv.so.2 => /lib/libresolv.so.2 (0xb6532000)
libexpat.so.1 => /lib/libexpat.so.1 (0xb6508000)
libwrap.so.0 => /lib/libwrap.so.0 (0xb64fd000)
libasyncns.so.0 => /usr/lib/libasyncns.so.0 (0xb64f6000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb64f2000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb64eb000)
libnsl.so.1 => /lib/libnsl.so.1 (0xb64d1000)
this will show what you need..

Posted: Thu 28 Jul 2016, 06:07
by nilsonmorales

Posted: Thu 28 Jul 2016, 10:02
by diurach
nilsonmorales wrote:Made a compilation
http://repo.gentoo-es.com/PuppyLinux-re ... -0.5.4.pet
Thanks a million nilsonmorales -- gracias, amigo :)
I tried your compilation PET on a Precise Pup installation and it worked perfectly.
It also worked quite well on a Tahr Pup installation BUT I could not uninstall it, God knows why (anyway the PPM version provided with Tahr Pup always seems somewhat buggy and temperamental to me . I very much prefer the oldie version of PPM of Lucid and Precise Pups ;-) ).

As for Lucid pup, I could install the PET, but the program failed to start. I solved this issue by leaving your PET installed, AND overwriting the gtick executable in the target directory with the Ubuntu version of gtick executable, ie the very one I previously posted. It now works very well, and thanks to you there is also a localized interface in Italian...

Grazie ancora e buon divertimento ! :)

Paolo

A Metronome for Puppy Linux

Posted: Sat 30 Jul 2016, 09:52
by diurach
One remaining little problem is that the avalaible Gtick PET and executable don't work on Slacko installs .
However much I tried to humour them...
I am sure that some Puppy Linux's enthusiasts will solve this issue pretty soon.

In the while a possible workaround is using (in Wine) Metro, a freeware Win32 executable which will run on almost anything... 8)

You can download it from here, along with some other cool musical freeware:

http://www.shaku6.com/tuner_e.html

This Metronome works fine with some provided sound samples that you can tweak & change to suit your needs and tastes. I never managed to get the MIDI interface working, though. :(

Make sure you obtain the mfc42.dll and put it in the Metronome's directory.
It's needed by the Win executable and is AFAIK a distributable M$ file .

With best regards and happy musicking !!!

Paolo