Japanese fixed-do solfege SFZ instruments (SolfeSinger 010 and 011), accepting all 88 piano keys (A0–C8 / MIDI 21–108). Playback needs only an SFZ player.
日本語の解説は英語の後にあります。 / Japanese follows English.
Download the latest zip from GitHub Releases and extract it, keeping its folder structure. Python, a GPU, and TTS models are not required for playback.
Load one of the following presets into an SFZ player and play Japanese fixed-do solfege from a MIDI keyboard or DAW.
| Instrument | Sustain | Decay | Sample folder |
|---|---|---|---|
| SolfeSinger 010 | SolfeSinger_010_sustain.sfz | SolfeSinger_010_decay.sfz | samples/010 |
| SolfeSinger 011 | SolfeSinger_011_sustain.sfz | SolfeSinger_011_decay.sfz | samples/011 |
Keep the SFZ files and the sample folders in their relative locations: the folder containing the SFZ must have samples/010 or samples/011 beneath it. When updating, replace both the SFZ files and the sample folders, then reload the instrument in your player.
sustain holds the vowel; decay fades out over about 3.5 seconds. Note-off release is 0.14 seconds, and the instruments respond to velocity. C4 is MIDI 60; A4 is MIDI 69 / 440 Hz.
Each voice has per-pitch samples for C3–F6 / MIDI 48–89. Other keys play a sample of the same syllable at a faster or slower speed.
- Regular presets (
SolfeSinger_010_sustain.sfzetc.) play every key at the requested pitch. The lowest and highest keys are played at up to 1/8 or 4 times speed, so their consonants and timbre change more. _foldpresets (SolfeSinger_010_fold_sustain.sfzetc.) limit playback to 0.5, 1, or 2 times speed. Keys more than one octave outside the sample range sound in another octave of the same syllable, so the output range is C2–F7 / MIDI 36–101.
The listening page contains renders of the regular presets: all 12 semitones, a melody, high notes up to C8, and a five-second held note.
| Note | C | C♯ / D♭ | D | D♯ / E♭ | E | F | F♯ / G♭ | G | G♯ / A♭ | A | A♯ / B♭ | B |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Spelling | Do | De | Re | Li | Mi | Fa | Fi | Sol | Sa | La | Chi | Si |
| Japanese pronunciation | ド | デ | レ | リ | ミ | ファ | フィ | ソ | サ | ラ | チ | シ |
| Instrument | Main synthesis model and speaker | Synthesized voices used for some consonants | Sample list |
|---|---|---|---|
| SolfeSinger 010 | MeloTTS-Japanese / JP | Qwen3-TTS Ryan and Ono Anna; Kokoro-82M jf_alpha |
010 manifest |
| SolfeSinger 011 | Qwen3-TTS CustomVoice / Ono_Anna | Qwen3-TTS Ryan; Kokoro-82M jf_alpha; MeloTTS JP |
011 manifest |
The TTS consonants are kept, and the vowels are pitch-shifted with PSOLA and WORLD.
Each voice has 66 WAVs shared by its four SFZ presets:
- 42 per-pitch WAVs for MIDI 48–89 (
048_Do.wav…089_Fa.wav) - 12
_r05.wavfiles for slower playback (MIDI 48–59) and 12_r2.wavfiles for faster playback (MIDI 78–89). Their consonant length and attack timing are adjusted so they sound natural when played at a different speed.
All WAVs are 48 kHz / 24-bit PCM / mono. The manifests list each WAV's syllable, loop points, and SHA-256.
The SFZ files, WAVs, and scripts are distributed under the MIT License. No credit is required for music or videos made with the instruments. Keep LICENSE when redistributing the instrument files.
The SFZ files are generated from the sample manifests by utils/build_sfz.py. See docs/BUILD.md.
SolfeSingerは日本語の固定ド階名唱を歌うSFZ音源です。現在の音源はSolfeSinger 010と011で、全88鍵のA0–C8 / MIDI 21–108に対応します。再生にはSFZプレーヤーだけが必要です。
GitHub Releases から最新のzipをダウンロードし、フォルダ構成を保ったまま展開してください。再生にPython、GPU、TTSモデルは不要です。
以下のプリセットをSFZプレーヤーへ読み込み、MIDI鍵盤やDAWから日本語の固定ド階名唱を演奏してください。
| 音源 | 持続する | 徐々に減衰する | サンプルフォルダ |
|---|---|---|---|
| SolfeSinger 010 | SolfeSinger_010_sustain.sfz | SolfeSinger_010_decay.sfz | samples/010 |
| SolfeSinger 011 | SolfeSinger_011_sustain.sfz | SolfeSinger_011_decay.sfz | samples/011 |
SFZとサンプルフォルダの相対配置を保ってください。SFZを置いたフォルダの下に samples/010 または samples/011 が必要です。更新時はSFZとサンプルフォルダを一緒に差し替え、プレーヤーで読み込み直してください。
sustain は母音を持続し、decay は約3.5秒で減衰します。離鍵リリースは0.14秒で、ベロシティにも反応します。C4はMIDI 60、A4はMIDI 69 / 440 Hzです。
各音源にはC3–F6 / MIDI 48–89の音程別サンプルがあります。それ以外の鍵盤は、同じ階名のサンプルの再生速度を変えて鳴らします。
- 通常版(
SolfeSinger_010_sustain.sfzなど)は、全鍵盤を押した鍵盤どおりの音程で鳴らします。最低音・最高音付近は最大1/8倍速・4倍速で再生するため、子音や音色の変化が大きくなります。 _fold版(SolfeSinger_010_fold_sustain.sfzなど)は、再生速度を0.5・1・2倍速に制限します。サンプル範囲から1オクターブを超えて離れた鍵盤は同じ階名の別オクターブで鳴るため、出力音域はC2–F7 / MIDI 36–101です。
試聴ページに、通常版による12半音、メロディー、C8までの高音、5秒長音の演奏音声を置いています。
| 音名 | C | C♯ / D♭ | D | D♯ / E♭ | E | F | F♯ / G♭ | G | G♯ / A♭ | A | A♯ / B♭ | B |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 表記 | Do | De | Re | Li | Mi | Fa | Fi | Sol | Sa | La | Chi | Si |
| 読み | ド | デ | レ | リ | ミ | ファ | フィ | ソ | サ | ラ | チ | シ |
| 音源 | 主な合成モデル・話者 | 一部の子音に使用した合成音声 | サンプル一覧 |
|---|---|---|---|
| SolfeSinger 010 | MeloTTS-Japanese / JP | Qwen3-TTSのRyan・Ono Anna、Kokoro-82Mの jf_alpha |
010のmanifest |
| SolfeSinger 011 | Qwen3-TTS CustomVoice / Ono_Anna | Qwen3-TTSのRyan、Kokoro-82Mの jf_alpha、MeloTTS JP |
011のmanifest |
TTSの子音を保持し、母音をPSOLAとWORLDで音程加工しています。
各音源の66 WAVを4つのSFZプリセットで共有します。
- MIDI 48–89の音程別WAV 42個(
048_Do.wav…089_Fa.wav) - 低速再生用の
_r05.wav12個(MIDI 48–59)と高速再生用の_r2.wav12個(MIDI 78–89)。速度を変えて再生したときに自然に聞こえるよう、子音の長さとアタックのタイミングを調整しています。
WAVはすべて48 kHz / 24-bit PCM / monoです。manifestには各WAVの階名、ループ点、SHA-256を記載しています。
SFZ・WAV・スクリプトは MIT License で配布します。音源を使った音楽・動画へのクレジットは不要です。音源ファイルを再配布する場合はLICENSEを保持してください。
SFZファイルは utils/build_sfz.py でサンプルのmanifestから生成しています。docs/BUILD.md を参照してください。
