Basic iBeat Developer Information

Programmed with: Macromedia Director 8

Designed with: Adobe Photoshop 5.5/6.0, all skin pictures are 16 Bit PICT files

Technical Data:
  • Internal Resolution: 1/60 s

  • Interpolated Resolution: 1 BpM

  • Supported Sample Rates:
    • 11,025/22,05/44,1kHz @ 8 or 16 Bits
    • other rates are though possible, but will be distorted or transposed by the Microsoft Windows DirectSound-Engine

  • Supported Import File Formats:
    • Microsoft PCM Wave (*.wav)
    • Macintosh AIFF (*.aif)
    • Sun Audio (*.au)
    • MPEG Layer 3 (*.mp3)
    • Macromedia Shockwave Audio (*.swa)
back to pagetop
 iBeat Pattern File Format
  • iBeat Patterns are ASCII/PLAIN TEXT files (*.txt,*.ibp)

  • editable with any kind of text editor - just keep correct, non-DOS linebreaks

  • The default iBeat timecode: (16 steps for one pattern) [1,9,17,25,33,41,49,57,65,73,81,89,97,105,113,121]

  • Patterns are organised like this simple example:

  • [1:#snd_12,33:#snd_12,65:#snd_12,89:#snd_12,105:#snd_11]
    [1:#snd_51,65:#snd_51,73:#snd_51,89: #snd_51]
    iBeat Sets Nu Limitz
    255 181 181 143  143 43 41 41
    (c) ian's iBeat V.1.4 -- Release 26/Aug/01
    Last Modified on 26.08.01
    0 0 -20 -46 81 67 0 100

    The Pattern Name would be the filename of the pattern, "mypattern" would be "mypattern.txt"

    The first eight lines represent the eight Tracks with their content. Note that it's always FIRST the step No. and then a sound name with a #-Prefix. Sound names are as simple as that: Track One's second sample e.g. would be "#snd_12"; track Four's first sample e.g. would be "#snd_41". So it's always "#snd_" + Track No. + Sample No.

    A "65:#snd_52" would mean "please play the second sample of track 5 on step no.9" (which is the equivalent step id for the value "65" (s. timecode above)

    Whenever You want to have an empty track, the correct line would be "[136:#nomusic]", which will force iBeat to "play" the internel sample "nomusic" on step 136. That step would be Step 17 of 16 (see the timecode farther on top of this page), so iBeat will never reach it.

    Line 9 of the pattern represents a copy bit and MUST not be changed - errors would then occur if one tried to load the pattern!

    Line 10 contains the volume values of the eight tracks - one item per track. Values could reach from 0 (silent) to 255 (as loud as it could be).

    Line 11 is a date/version info of the iBeat the pattern was last edited with

    Line 12 the date of the last modification of the pattern

    Line 13 is the bank the pattern is played back with. Possible values would be "Bank_A", "Bank_B", "808_909", "Trip_Hop", "Noize", "Acoustic", and "User_001" to "User_030"

    Line 14 is the pan info per track (1-8 from left to right). Possible values would range between -100 (far left) over 0 (centered) to 100 (far right)

    Line 15 is the BpM info (Beats per Minute) for the pattern. Possible values would range between 30 (very slow) to 200 (very fast)

back to pagetop
 iBeat Setup Secrets
  • iBeat just writes TWO associations to the Registry: An association to the future file format *.ibp and some Uninstall-Information for the ControlPanel/Software-Dialog. iBeat WILL NOT CHANGE ANYTHING ELSE on Your computer/Windows installation exept iBeat's own Folder!

  • If iBeat starts instantly when You turn on Your computer, You did not deactivate the "Start iBeat when the computer is turned on" in the setup. iBeat is then started through the Autostart folder in the Windows Start Menu. With a simple right mouse click (context menu ->delete) You could remove this "feature".

  • The setup.exe was made with the free SmartInstall by MJSoft.
back to pagetop
 The Drag&Drop-Feature: (this is for LINGO-Programmers only!)
  • iBeat uses the dropFile Xtra (dropFile.x32) by Magic Modules, the makers of BuddyAPI. dropFile is an Xtra that tells you when the user drops a file or files on to the stage, by installing an on dropFile handler that gets executed when the user drops a file on the stage. Inside this handler, you can call getDroppedFiles or getDroppedFolders to get a list of what was dropped on the stage.

    It's located in the Xtras-Folder and free to use, I guess. It's still a Beta and won't work e.g. in a MIAW. It features a very simple Syntax:

on startmovie

on stopmovie

on dropFile    set fileList = getDroppedFiles()    put "These files were dropped:" && fileList    set folderList = getDroppedFolders()    put "These folders were dropped:" && folderList

back to pagetop