GithubHelp home page GithubHelp logo

leecher1337 / es1969 Goto Github PK

View Code? Open in Web Editor NEW
10.0 2.0 1.0 225 KB

ESS ES1969 x64 driver for Windows, sourcecode reconstruction and driver

Batchfile 0.08% C 44.87% C++ 54.92% Makefile 0.13%
drivers esfm ess sound windows x64

es1969's People

Contributors

leecher1337 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

gmh5225

es1969's Issues

Move midi implementation to user mode

Midi implementation in win2k kernel mode + user-provided file is a rather dangerous combination.

Mostly because the midi implementation doesn't sanitize the bank format. At least, I've gotten the NT4 extracted implementation to crash program with garbage data(reading bank out of a naked malloc, lol).

Adition to suggestion, user mode component should send FM writes one buffer at a time(flushing) to reduce context switches.

Of course, as a bonus, this lets the user diddle with the implementation.

Please support some GM2 sysex messages.

I know the original driver doesn t do it. But would it be possible to implement some things like chorus, vibrato rate or reverb type or channel s master volume (maybe filter resonance isn t possible in theory).

BSOD in Win7 x64

Sorry to bother but I already bought the card but unable to use it. I wish I knew earlier that there is no official x64 driver. Here's the dump file.
121923-24882-01.dmp

Still trying to build the driver myself but the learning curve is quite steep.

Tuning inaccuracy

Noticed you used these FNUM values, presumably copied from the original driver:

SHORT fnum[12] = {
514, 544, 577, 611, /* G , G#, A , A# */
647, 686, 727, 770, /* B , C , C#, D */
816, 864, 916, 970 /* D#, E , F, F# */
};

I believe those were calculated with fs=50000 (instead of 49716), so the pitch is about 10 cents off. Not immediately noticeable, but might become an issue if someone uses this for music production and expects it to be in tune with other sounds.

The following numbers will be more accurate:

517, 547, 580, 615,
651, 690, 731, 774,
820, 869, 921, 975

On the other hand, this could clash with any fixed-pitch voices in the existing patch banks, so changing it might not improve the general use case. But maybe that's only percussion. You decide :)

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.