What olw-player is for
olw-player plays MIDI/KAR songs, videos, MP3s and CD+G karaoke on the fly, without creating files, and shows the lyrics (or the video) on two windows: the Main monitor and the Mirror. It is the successor of midiXlinux.
The sound improvements to MIDI files (corrections, style, effects) are applied while you listen: the original file is never modified.
The program language (Auto / Italiano / English) is chosen with the small menu at the top left; the change is immediate.
↑ indexSupported formats
- MIDI / KAR (.mid, .midi, .kar): played with FluidSynth and a SoundFont. KAR lyrics scroll in sync. The Options, style, channel mute and key from -12 to +12 apply here.
- Video (.mp4, .mov, .avi): decoded with GStreamer and shown on the two windows. Key from -3 to +3 without changing the speed.
- MP3: audio only, with key from -3 to +3.
- CD+G (.cdg with the audio file of the same name): karaoke graphics synchronized to the audio, key from -3 to +3.
gstreamer1.0-plugins-base, -good, -bad (contains the key filter) and gstreamer1.0-libav. For MIDI the FluidSynth library supplied with the program is needed.On Windows and macOS GStreamer and FluidSynth are already included in the program, nothing to install. On Windows the installer also updates the Microsoft Visual C++ runtime: if «no element pitch» appears for a video or an MP3, reinstall with the latest installer (or install the latest Microsoft Visual C++ Redistributable x64).
Playlist
Choose songs... opens the file picker; you can also drag files onto the window. Songs are added to the playlist, which stays in alphabetical order.
- + Add: adds more songs.
- From folder (Percorso): choose a folder or a USB stick and the program finds all playable songs (MIDI, KAR, MP3, CDG, video), subfolders included, and creates the playlist by itself. The name is the folder (or disk) name with
_dirfor a folder,_usbfor an external disk and_hdfor the hard disk, plus the system suffix, for exampleBasi_usb_olw_osx.pli. A new playlist is also created by dragging files onto the window: at the first save the program asks for the name. - Open / Save: the playlist is saved in a
.plifile and reopened when needed. If the playlist was created on another computer and a song is not found at the saved path, the program looks in the path for the Musica (or Music) folder and restarts from the one on this computer; the.plifile is not modified when opened. If there are unsaved changes the program asks before discarding them. - Search: the field above the list selects the first song whose name contains the typed text; Enter goes to the next one. The list is not filtered.
- Remove: removes the selected song from the playlist (the file stays on disk).
- A song no longer found on disk appears with the label (not found).
- Right-click on a song: Open the song's folder shows the file in the file manager, besides Help and About.
.mp3 that has a .cdg of the same name next to it, a single song remains in the playlist, the .cdg: the audio is taken from the MP3 (or from a .wav, .ogg, .flac, .m4a with the same name).
Play, Pause, Stop
Select a song and press Play. During playback Pause becomes Resume; Stop stops and returns to the beginning.
Changing song in the playlist stops the current playback. The lyrics windows open by themselves when a video or a CD+G starts.
For MIDI/KAR, after about half a second of playback, an information window (once per song) lists where the program reinforces or doubles instruments: see Doubling and reinforcing guitars and winds.
↑ indexProgress bar
It shows the position reached, with the elapsed time on the left and the duration on the right. Click the bar (or drag) to jump to that point: it works with all formats, even when paused.
- MIDI/KAR: the song resumes from the chosen point and the lyrics realign.
- Video: the jump is exact, so it may take a moment.
- CD+G: the graphics rebuild the screen of the new position by themselves.
Key
The − and + buttons lower or raise by one semitone, Reset returns to the original. The change applies immediately, even during playback.
| Format | Range | How it works |
|---|---|---|
| MIDI / KAR | -12 to +12 | the MIDI is transposed; while listening, the song restarts from where it was |
| Video, MP3, CD+G | -3 to +3 | only the pitch of the sound changes; speed and sync stay the same |
MIDI style
The Style menu (under the song title) transforms the MIDI arrangement into the chosen style: Original (no change), Rock, Funk, Pop, Jazz, Ballad, Electronic, Blues, Disco / Dance, Latin / Bossa, Country / Folk, Reggae / Ska, House, Hip Hop, R&B.
- Rock: powerful drums (Power Kit), distorted guitar and rock organ one octave higher, in the background.
- Funk: eighth-note hi-hat with a few ghost snare hits, slap bass and clavinet.
- Pop: regular drums and bass with piano; the most neutral style.
- Jazz: jazz kit with ride, acoustic bass on the left and piano on the right, with the bass doubled at the octave.
- Ballad: soft drums and piano; it also works in 3/4.
- Electronic: electronic drums on a rigid grid, synth bass and synthetic sounds.
- Blues: shuffle rhythm with light brushes and hi-hat, acoustic bass.
- Disco / Dance: four-on-the-floor kick and open hi-hat, fingered electric bass, sparse funky guitar, strings and winds, discreet electric piano.
- Latin / Bossa: clave and timbales, soft drums.
- Country / Folk: acoustic bass, honky-tonk piano and discreet drums.
- Reggae / Ska: prominent electric bass, off-beat chords and organ.
- House: strongly reinforced electronic drums on a rigid grid and synth bass.
- Hip Hop: heavy kick and snare (Room Kit), sub-like synth bass and electric piano.
- R&B: prominent drums, synth bass and discreet electric piano; the treble boost turns on by itself to add clarity.
The re-arrangement works on songs in 4/4, 3/4 and 12/8 (a 4/2 or 2/2 is treated as 4/4). If the time signature is different or the chords are not recognized, the status bar says so («Re-arrangement not applied») and the style only acts on instruments, intensity and rhythmic grid.
For each style the program picks suitable instruments and drum kits, adjusts the intensity of each role and, if needed, moves the notes onto the rhythmic grid (drums are not quantized where the style lives on syncopation, like Funk).
Changing style while listening, the song restarts from the current point with the new style. The style is saved per song.
- The style is applied before groove, per-family corrections and humanization: these work on the result of the style.
- Electronic and very regular styles: better to turn off Humanization and Groove, which bring back small irregularities.
- Style is of no use for videos, MP3s and CD+G: the menu has no effect on them.
Mute guide / backing
Two sliders (0-16) to silence up to two MIDI channels, typically the guide vocal and an instrument you want to replace live. 0 = no channel, n = MIDI channel n is excluded.
- Defaults: guide on channel 4, backing none (editable and saved per song).
- The change applies immediately: the song restarts from the current point without the notes of that channel.
- It only concerns MIDI/KAR; on video, MP3 and CD+G the status says so.
SoundFont
Choose SF2 selects the SoundFont (.sf2) the MIDI is played with. It is needed to play MIDI files; the name of the chosen file appears next to the button (with (not found) if it no longer exists). The choice is saved per song and as the default.
Reverb (room)
The Reverb menu (under the key) puts the MIDI in a real room: hall, large hall, studio... The sound is passed through the impulse response (a WAV file) of the chosen room, that is a convolution reverb, far more natural than FluidSynth's internal one.
- None: plays as before (with the internal reverb, if enabled in the Options).
- The choice applies immediately, even while listening, and is saved per song.
- The rooms are the
.wavfiles in theirfolder next to the program: to add one, just copy a WAV into it (mono or stereo, tail limited to 1.2 seconds) and restart olw-player. - It only concerns MIDI/KAR; it has no effect on video, MP3 and CD+G.
Soften vocal protection
The slider under the reverb sets how much Protect the vocal lowers the instruments where the guide is singing: 100% full reductions, 0% no reduction, 30% olw-player's suggestion. Try it if in a song the volume difference between sung and instrumental parts is too large (lower it) or if the guide stays covered (raise it). It is saved per song; you hear it at the next Play or, while listening, when you release the slider. It only concerns MIDI/KAR.
Drums (kit)
The Drums menu (under the reverb) changes the GM drum kit of channel 10 without touching the file: As in the song (default), Standard, Room, Power (rock), Electronic, TR-808, Jazz, Brush, Orchestra. It applies immediately, even while listening, and is saved per song. If a kit has toms that are too open (Standard and Room), try Power or Jazz. A kit chosen here also replaces the automatic Standard → Room switch of Protect the vocal. It only concerns MIDI/KAR and has no effect with external MIDI output.
The No reverb checkbox (next to the Drums menu) keeps the drums out of the convolution reverb: kick, snare and toms stay dry and the reverb only works on the rest. The drums play on a separate synthesizer, so it uses more memory. On by default. Saved per song; while listening the song restarts from the same point. It does not work with external MIDI output (there the drums already go to the expander). Only the fixed EQ (cut at 400 Hz and 1-2 kHz, air at 4-8 kHz) applies to the drums, not the other audio options (bass, tube...).
↑ indexLyrics display
For MIDI and KAR you choose how to show the lyrics on the two windows:
- Word by word: four phrases always present, with the current word colored.
- Line by line (default): four fixed lines, the current phrase in yellow and the next three in gray, so that in dense, fast lyrics you can see in advance what is coming. The line appears when the phrase starts; in long gaps the gray shows Next line in N s and, in the last 3 seconds, the next line rises to the center.
- Vertical scroll (3 lines): the previous phrase, the one to sing in the center in yellow (with the current word in orange) and the next one; when the phrase ends the block moves up one line.
The font shrinks by itself until the line fits the window without wrapping. The choice is saved per song.
MIDI with a whole line per event: some files (even with quotes or line breaks at the edges of the text) do not give the time of each word but only that of the line. The program splits the line into words and estimates their timing: if it finds in the file a channel carrying the vocal melody (usually the guide), it assigns the syllables to its notes, so the timing is very close to the real one; if the vocal is not there or not recognizable, it spreads the syllables over the duration of the line and snaps them to the eighth notes of the bar. In this second case the color of the current word may be slightly early or late, while lines and phrases always appear at the right moment. When the file contains the word timings, those are used.
↑ indexMain monitor and Mirror
Two separate windows show lyrics or video; the buttons at the top open and close them:
- Main monitor: large window, centered on the main monitor.
- Mirror: smaller window at the top right of the desktop (on the rightmost monitor), for the singer or for a second screen.
With video and CD+G the two windows show the same image, decoded only once. Closing a window with the X only hides it.
↑ indexVideo, MP3 and CD+G
- The video is shown fitted to the window, with black bars if the proportions differ.
- For CD+G the time comes from the audio: pause, jumps and key stay in sync. If the audio file of the same name is not found, the program says so.
- MP3s play without an image. If the MP3 contains synchronized lyrics (ID3 SYLT tag, as in Winlive files and other karaoke programs) they are shown on the two windows with the same three modes as MIDI; unsynchronized lyrics (USLT) are not shown.
- The MIDI options and DSP effects of the Options window do not apply to these formats.
Options
The Options button opens the MIDI improvements and the sound effects. Each option, what it is for and what it may conflict with, is explained on the Help - Options page.
↑ indexPer-song settings
For each song the program remembers key, style, mute, SoundFont, lyrics mode and options. When you reopen the song you find everything as you left it. The values used when no song is selected (or with Save as defaults in the Options) are the global settings.
↑ indexExport processed MIDI
The Export processed MIDI button (next to the Style menu) saves to a new .mid file the MIDI as you are hearing it: with the chosen style, corrections, key and muted channels. Use it after starting the song; the original file is not touched.
License and enabled features
The license file (licenza.ini, in the user folder or next to the program) authorizes olw-player up to a maximum version and enables the features chosen at release time:
| Feature | Free trial (30 days) | License |
|---|---|---|
| Playback of MIDI, KAR, video, MP3 and CD+G, key, lyrics, options | yes | yes |
| Use Styles: Style menu and re-arrangement | yes | if enabled |
| Export MIDI: export button | yes | if enabled |
- The license status is shown in the main window (trial with days left, or the holder's name).
- A feature that is not enabled does not appear or stays disabled: the rest of the program works normally.
- When the trial ends, without a valid license the program no longer plays.
- To add a feature to your license write to demiconsultingx@gmail.com: you will receive a new
licenza.inifile to replace the previous one.