USAGE: python msm5232wavs.py
OKI MSM5232 サウンドチップの出力波形に似せようとした WaveTable を作成して、15個の wav ファイル(8Bit, 48kHz, モノラル, 32 サンプル)を出力するスクリプトです。
このスクリプトを実行すると、実施した時点の日時で "YYMMDDhhmmss" 形式で新しいフォルダが作られます。そして、フォルダの中に15個の wav ファイルが収められます。
ファイル名は、MSM5232Table01~15.wav という名前です。
この wav ファイルは、SONICWARE社製 ELZ_1 (エルザワン)シンセサイザーの 8BIT WAVMEM SYNTH 波形データとして読み込ませることができます(たぶん)。
このスクリプトは、私自身の python と github の勉強用に作ったものです。特に、実物の MSM5232 と音が違うという点については、あくまで、「MSM5232風」ということでご了解願います。
Windows PC 上で python 3.8.3 を使用しました。
まともに動かなかったりファイルが壊れたりしても当方は一切責任を負いません。リスクを承知の上で使ってください。
波形の作成にあたって、以下のページを参照しました。
http://sr4.sakura.ne.jp/acsound/taito/taito5232.html
This script creates 15 WaveTables that I tried to imitate OKI MSM5232 tones.
The script outputs 15 wav files (8Bit, 48kHz, mono, 32 samples).
When you run this script, a new folder will be created with the "YYMMDDhhmmss" format at the time of execution. The folder will contain wav files.
Wave files are named "MSM5232Table01...15.wav".
Those wav files are expected be able to be loaded as 8-bit WAVMEM SYNTH wavetable data for the SONICWARE ELZ_1 synthesizer.
I made this script for my python and github studies sake. I used python 3.8.3 on a Windows PC.
The following page was consulted in creating the wavetables: http://sr4.sakura.ne.jp/acsound/taito/taito5232.html
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.