Giter VIP home page Giter VIP logo

beatnikproject2019's Introduction

BeatnikProject2019

Relive your nostalgia with the Beatnik Audio Engine (Windows Only)

Status:

  • Beta
    • Basic functionality should work, but glitches or bugs are expected to occur.

Requirements:

  • Windows XP or newer (should work on any windows supporting .NET since the Beatnik OCX worked on 98, Tested on Windows 10 x64)
    • May have minor graphical issues on Windows XP but functions propertly (v1.1.7142.6918 tested on Pentium 3 with WinXP and 256MB RAM)
  • .NET Framework 4.0
  • Admin access (because Beatnik is hardcoded to GetWindowsDirectoryA() + "\patches.hsb")

Features:

  • Play Beatnik RMF, MIDI, MIDI Karaoke Files using classic Beatnik Soundbanks
  • Basic MIDI Controls, such as Transpose, Tempo, Volume, Seeking, Channel Mute
  • Ability to switch soundbanks almost seamlessly
  • 17 Soundbanks to choose from, including rare Soundbanks from WebTV and Nokia devices.
  • User Configuration Support to retain common settings
  • Drag-n-Drop Support
  • File association support (Use "Open With", then check "Always Open With" after browsing to BXPlayerGUI.exe)

How to use:

  • Unrar archive
  • Run BXPlayerGUI
  • If the Open Button is greyed out, and it says "Current Patch Bank: None", or you want to change the bank
    • Click "Patch Bank Switcher"
    • Choose a patchset and apply it
  • Load MIDI and enjoy!

Note regarding Junction

As stated in the requirements, Beatnik looks for the patches.hsb file in your Windows Directory. Therefore we will always need admin at least once. But if we install a junction (kinda like a symlink for those linux folks), then we can just point %WINDIR%\patches.hsb to our local folder, thus not needing admin each time you switch a patchset in the future.

However, you still need to restart the program due to the Beatnik Library not releasing the patchset. Because of this, I have added features to help the program resume where you left off, if you choose "Yes" when the patch bank switcher asks if you would like to run the player again.

Note regarding Firewalls:

Opening .kar files runs a internal "HTTP Server" (not standard by any means), because Beatnik won't open a .kar even though its just a .mid. The miniHTTP is used to make Beatnik think its getting a .mid, but we send it a .kar, without having to modify your filesystem or create temporary files. The miniHTTP is also used to send files in which Beatnik chokes on the filename, such as files with [] in them. Therefore, if you get any prompts from your firewall regarding the application listening on a port (should be localhost!), then this is why.

Screenshot

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.