Giter Club home page Giter Club logo

Comments (8)

JPLeBreton avatar JPLeBreton commented on May 18, 2024 1

In case it helps, GZDoom is an example of a project that integrates libADL alongside several other music playback options: https://github.com/coelckers/gzdoom/tree/master/src/sound

from systemshock.

Interrupt avatar Interrupt commented on May 18, 2024 1

I've been playing around a bit with this and have it playing the Midi music over at https://github.com/Interrupt/systemshock/tree/adlmidi

It sounds amazing in some places, and not so great in others. There's also some basic XMI midi support in there which kinda plays the SS XMI files, but it plays all the tracks at the same time so it's just a wall of noise right now with those files.

from systemshock.

Rugaliz avatar Rugaliz commented on May 18, 2024

I dunno about using a soundblaster soundfont but the soundtrack with a Roland SC-55 sounds great
https://www.youtube.com/watch?v=O3fWoGwnTG0
I use fluidsynth to get this sound when i play Doom in Gzdoom.

from systemshock.

JPLeBreton avatar JPLeBreton commented on May 18, 2024

LibADL isn't a soundfont, it's an entirely different kind of synth for playing music. The sounds characteristic of FM synthesis can't be replicated with a soundfont.

As for getting the (totally unrelated to FM synth) SC-55 sound, there are a couple of soundfonts out there that apparently do a good but not perfect job. Currently Shockolate uses SDL2_mixer to play MIDI via whatever is available on the system, and it's probably possible to point that towards an SC55 like soundfont.

from systemshock.

Interrupt avatar Interrupt commented on May 18, 2024

Modern midi support really can destroy the soundtrack, the Soundblaster version sounds so much more like the electronica it was trying to replicate: https://www.youtube.com/watch?v=dcOVe2rX_80
It's worth a shot playing midi through something like this to see how it sounds once we've got the XMI soundtrack working again.

from systemshock.

Interrupt avatar Interrupt commented on May 18, 2024

The XMI support in adlmidi has been getting better with some recent commits so I've been using that as a base to unearth the layered XMI track playback along with the Music AI system that controls all of this. This work is on branch https://github.com/Interrupt/systemshock/tree/adlmidi-xmi

It seems to be sequencing the tracks correctly now in my proof of concept but libAdlMidi seems to either be playing the file for too long before looping, or there's some loop points in the XMI files that aren't being handled properly since there's a long period of silence at the end of the music snippets.

from systemshock.

Interrupt avatar Interrupt commented on May 18, 2024

Have been taking another stab at this: #163

from systemshock.

Interrupt avatar Interrupt commented on May 18, 2024

This is in now, for the most part.

from systemshock.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.