myon98 / 98fmplayer Goto Github PK
View Code? Open in Web Editor NEWLicense: BSD 2-Clause "Simplified" License
License: BSD 2-Clause "Simplified" License
Currently you're stuck with ALSA, PulseAudio, and JACK as options for sound backends when using the gtk3 version. I think the sound code for GTK3 should be replaced with one that uses SDL2 instead, which supports more sound backends like sndio.
I think S98 file playback would be nice feature, because a lot of PC88/98 soundtracks have been recorded in this format, so this could expand the amount of soundtracks that could be played without having to program support for each driver. I imagine it might be easier to program as well, since it's a log of register writes.
(It also would open up the possibility for people using BambooTracker to have a nice visualizer for their songs (though I know some things, like SSG-EG aren't supported)...)
What do you think? Could this be implemented or is it out of the scope of the project?
The PCM channel for M86 files doesn't work at all.
Hi, I have a quick question about fmplayer
. So I'm looking to render .M
files into .wav
, a feature fmplayer
apparently has. I was wondering fmplayer
could do this directly over command line. (i.e. without the GUI interface) The reason is that I'm writing a project involving automated rendering of .M
files, meaning I'd need to run fmplayer
over a script.
Thanks for making fmplayer
and I look forward to hearing from you!
Player tends to freeze within seconds after starting. Sometimes it possible to regain control, but most of the time killing the process is the only way to exit.
Hi, so I attempted to compile fmplayer on Arch Linux and ended up getting the below error(s):
CCLD 98fmplayer
/usr/bin/ld: ../fmdsp/98fmplayer-fmdsp-pacc.o:/home/brianl/Projects/fmplayer-0.1.14/gtk/../fmdsp/fmdsp-pacc.h:10: multiple definition of `opna'; 98fmplayer-main.o:/home/brianl/Projects/fmplayer-0.1.14/gtk/./../fmdsp/fmdsp-pacc.h:10: first defined here
/usr/bin/ld: ../fmdsp/98fmplayer-fmdsp-pacc.o:/home/brianl/Projects/fmplayer-0.1.14/gtk/../fmdsp/fmdsp-pacc.h:9: multiple definition of `work'; 98fmplayer-main.o:/home/brianl/Projects/fmplayer-0.1.14/gtk/./../fmdsp/fmdsp-pacc.h:9: first defined here
collect2: error: ld returned 1 exit status
This error comes up after running make
as part of the list of commands you specified inside the readme for compiling fmplayer using GTK:
$ cd gtk
$ autoreconf -i
$ ./configure
$ make
$ ./98fmplayer
For your convenience, I'll link the entire output of make
up to and including error here. (Note that the previous commands all worked with no errors)
CC 98fmplayer-main.o
CC 98fmplayer-toneview.o
CC 98fmplayer-wavesave.o
CC ../tonedata/98fmplayer-tonedata.o
CC ../common/98fmplayer-fmplayer_file.o
CC ../common/98fmplayer-fmplayer_file_gio.o
CC ../common/98fmplayer-fmplayer_work_opna.o
CC ../common/98fmplayer-fmplayer_drumrom_unix.o
CC ../common/98fmplayer-fmplayer_fontrom_unix.o
CC ../fft/98fmplayer-fft.o
CC ../libopna/98fmplayer-opnaadpcm.o
CC ../libopna/98fmplayer-opnadrum.o
CC ../libopna/98fmplayer-opnafm.o
CC ../libopna/98fmplayer-opnassg.o
CC ../libopna/98fmplayer-opnassg-sinc-c.o
CC ../libopna/98fmplayer-opnatimer.o
CC ../libopna/98fmplayer-opna.o
CC ../fmdriver/98fmplayer-fmdriver_fmp.o
CC ../fmdriver/98fmplayer-fmdriver_pmd.o
CC ../fmdriver/98fmplayer-fmdriver_common.o
CC ../fmdriver/98fmplayer-ppz8.o
CC ../fmdsp/98fmplayer-fmdsp-pacc.o
CC ../fmdsp/98fmplayer-font_rom.o
CC ../fmdsp/98fmplayer-font_fmdsp_small.o
CC ../fmdsp/98fmplayer-fmdsp_platform_unix.o
CC ../pacc/98fmplayer-pacc-gl.o
CC ../soundout/98fmplayer-soundout.o
CC ../soundout/98fmplayer-jackout.o
CC ../soundout/98fmplayer-pulseout.o
CC ../soundout/98fmplayer-alsaout.o
In file included from ../soundout/alsaout.c:9:
/usr/include/asoundlib.h:1:2: warning: #warning This header is deprecated, use <alsa/asoundlib.h> instead. [-Wcpp]
1 | #warning This header is deprecated, use <alsa/asoundlib.h> instead.
| ^~~~~~~
CC 98fmplayer-configdialog.o
CC 98fmplayer-oscilloview-gl.o
CC ../libopna/libsse_a-opnassg-sinc-sse2.o
AR libsse.a
ar: `u' modifier ignored since `D' is the default (see `U')
CCLD 98fmplayer
/usr/bin/ld: ../fmdsp/98fmplayer-fmdsp-pacc.o:/home/brianl/Projects/fmplayer-0.1.14/gtk/../fmdsp/fmdsp-pacc.h:10: multiple definition of `opna'; 98fmplayer-main.o:/home/brianl/Projects/fmplayer-0.1.14/gtk/./../fmdsp/fmdsp-pacc.h:10: first defined here
/usr/bin/ld: ../fmdsp/98fmplayer-fmdsp-pacc.o:/home/brianl/Projects/fmplayer-0.1.14/gtk/../fmdsp/fmdsp-pacc.h:9: multiple definition of `work'; 98fmplayer-main.o:/home/brianl/Projects/fmplayer-0.1.14/gtk/./../fmdsp/fmdsp-pacc.h:9: first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:660: 98fmplayer] Error 1
I verified that I have GTK3 installed, so that's probably not it; I don't think fmplayer needs GTK2 but feel free to correct me if I'm wrong. Any ideas on how to resolve this issue?
I should also note that I attempted compiling on both the latest commit on master and the latest release (which is a few commits behind), with both states of the codebae giving the same error.
Like pmdmini, this player doesn't play SSGPCM samples in PPS format. Instead, standard SSG percussion is played.
Bit of a miscellaneous request, but is it possible to customize the color paletttes of the music player?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.