- 音声合成プログラムを作りる
338 :デフォルトの名無しさん[sage]:2014/04/07(月) 11:50:09.04 ID:ktMnCtsu - また、この専用アプリでは、初期状態で「あ」、「い」、「う」、「え」、「お」と割り当てられている5つのボタンに別の文字を割り当てることができたり、この ボタン以外の文字をリアルタイムに選択して、本体のカーボンキーボードで歌わせることも可能とのことです。
発音するノートの直前に文字情報をMIDIシステム・エクスクルーシブで入力する さらに、すべてをシーケンサ、DAWでコントロールして歌わせたという場合には、MIDIシステムエクスクルーシブを利用して歌詞を設定することも可能 です。具体的には、発音させたいノートデータの直前に F0 43 79 09 11 0A 00 ** F7 というエクスクルーシブデータを送るのですが、この**に文字番号を設定します。その文字番号についてはポケット・ミクのマニュアルに記載されてい ますが、「み」なら「65」、「く」なら「07」(いずれも16進数表記)のように1バイトの数字が割り振られています。 子音もいけるじゃん
| - 音声合成プログラムを作りる
339 :デフォルトの名無しさん[sage]:2014/04/07(月) 12:14:36.44 ID:ktMnCtsu - なるほど
ようするにmidi音源として見ると安いな http://m.youtube.com/watch?v=2-v5CB5krws
| - 音声合成プログラムを作りる
340 :デフォルトの名無しさん[sage]:2014/04/07(月) 13:32:02.94 ID:ktMnCtsu - いくつかアイディア思いついたので
ム板らしく早速実装に取り掛かろう http://m.youtube.com/watch?v=2-v5CB5krws
| - 音声合成プログラムを作りる
341 :デフォルトの名無しさん[sage]:2014/04/07(月) 13:33:06.19 ID:ktMnCtsu - メモ
http://www.nicovideo.jp/watch/sm17357529
| - プログラミング雑談スレ♯+
930 :デフォルトの名無しさん[sage]:2014/04/07(月) 14:04:55.75 ID:ktMnCtsu - FizzBuzzですね判ります
| - くだすれPython(超初心者用) その22
408 :デフォルトの名無しさん[sage]:2014/04/07(月) 14:06:39.67 ID:ktMnCtsu - http://python.rdy.jp/
| - くだすれPython(超初心者用) その22
409 :デフォルトの名無しさん[sage]:2014/04/07(月) 14:10:50.49 ID:ktMnCtsu - 文字候補'python'からn文字の文字列を生成する(重複なしの場合)
def perm(n, m): ... if m<1: ... yield() ... else: ... for r in perm(n, m-1): ... for x in xrange(n): ... if x not in r: ... yield r + (x,) def create_word_list_p(n, s): ... return [''.join(s[i] for i in t) for t in perm(len(s), n)] create_word_list_p(3, 'python') ['pyt', 'pyh', 'pyo', 'pyn', 'pty', 'pth', 'pto', 'ptn', 'phy', 'pht', 'pho', 'phn', 'poy', 'pot', 'poh', 'pon', 'pny', 'pnt', 'pnh', 'pno', (省略) 'npy', 'npt', 'nph', 'npo', 'nyp', 'nyt', 'nyh', 'nyo', 'ntp', 'nty', 'nth', 'nto', 'nhp', 'nhy', 'nht', 'nho', 'nop', 'noy', 'not', 'noh']
| - くだすれPython(超初心者用) その22
410 :デフォルトの名無しさん[sage]:2014/04/07(月) 14:13:14.64 ID:ktMnCtsu - 文字候補'python'からn文字の文字列を生成する(重複ありの場合)
def combi(a, b): ... if isinstance(a[0], tuple): ... return [x + (y,) for x in a for y in b] ... else: ... return [(x, y) for x in a for y in b] def combination(*l): ... return reduce(combi, l) def create_word_list(n, s): ... return [''.join(s[i] for i in t) for t in combination(*[xrange(len(s)) for j in xrange(n)])] create_word_list(3, 'python') ['ppp', 'ppy', 'ppt', 'pph', 'ppo', 'ppn', 'pyp', 'pyy', 'pyt', 'pyh', 'pyo', 'pyn', 'ptp', 'pty', 'ptt', 'pth', 'pto', 'ptn', 'php', 'phy', 'pht', 'phh', 'pho', 'phn', 'pop', 'poy', 'pot', 'poh', 'poo', 'pon', 'pnp', 'pny', 'pnt', 'pnh', 'pno', 'pnn', (省略) 'npp', 'npy', 'npt', 'nph', 'npo', 'npn', 'nyp', 'nyy', 'nyt', 'nyh', 'nyo', 'nyn', 'ntp', 'nty', 'ntt', 'nth', 'nto', 'ntn', 'nhp', 'nhy', 'nht', 'nhh', 'nho', 'nhn', 'nop', 'noy', 'not', 'noh', 'noo', 'non', 'nnp', 'nny', 'nnt', 'nnh', 'nno', 'nnn']
| - くだすれPython(超初心者用) その22
411 :デフォルトの名無しさん[sage]:2014/04/07(月) 14:14:01.56 ID:ktMnCtsu - 文字候補'python'からn文字の文字列を生成する(重複なしの場合)
def perm(n, m): ... if m<1: ... yield() ... else: ... for r in perm(n, m-1): ... for x in xrange(n): ... if x not in r: ... yield r + (x,) def create_word_list_p(n, s): ... return [''.join(s[i] for i in t) for t in perm(len(s), n)] create_word_list_p(3, 'python') ['pyt', 'pyh', 'pyo', 'pyn', 'pty', 'pth', 'pto', 'ptn', 'phy', 'pht', 'pho', 'phn', 'poy', 'pot', 'poh', 'pon', 'pny', 'pnt', 'pnh', 'pno', (省略) 'npy', 'npt', 'nph', 'npo', 'nyp', 'nyt', 'nyh', 'nyo', 'ntp', 'nty', 'nth', 'nto', 'nhp', 'nhy', 'nht', 'nho', 'nop', 'noy', 'not', 'noh']
|
|