約 2,176,155 件
https://w.atwiki.jp/opengl/pages/223.html
ステレオWAVファイルからモノラルのWAVファイルにします。 左チャンネルのみと右チャンネルのみ、左右のチャンネルを mixしたものを一度に作成します。 #include stdio.h #include string.h #define FileName Warp1_ste.wav //適当な曲を探して下さい。 // defines #define STR_RIFF RIFF #define STR_WAVE WAVE #define STR_fmt fmt #define STR_data data #define WAV_MONAURAL 1 #define WAV_STEREO 2 #pragma pack(push,1) struct WaveFileHeader{ char Riff[4]; // RIFFヘッダ unsigned int FileSize; // ファイルサイズ - 8 char Wave[4]; // WAVEヘッダ }; struct TagChank{ unsigned char Fmt[4]; // fmt チャンク unsigned int FmtSize; // fmt チャンクのバイト数 }; struct WaveFormat{ unsigned short FormatTag; // フォーマットID unsigned short Channels; // チャンネル数 unsigned int SamplingRate; // サンプリングレート unsigned int BytesPerSec; // データ速度 (Byte/sec) unsigned short BlockAlign; // ブロックサイズ unsigned short BitsPerSample; // サンプルあたりのビット数 }; struct tagWrSWaveFileHeader { unsigned char hdrRiff[4]; // RIFF unsigned int sizeOfFile; // ファイルサイズ - 8 unsigned char hdrWave[4]; // WAVE unsigned char hdrFmt[4]; // fmt unsigned int sizeOfFmt; // sizeof( PCMWAVEFORMAT ) struct { unsigned short formatTag; // WAVE_FORMAT_PCM unsigned short channels; // number of channels unsigned int samplesPerSec; // sampling rate unsigned int bytesPerSec; // samplesPerSec * channels * (bitsPerSample/8) unsigned short blockAlign; // block align unsigned short bitsPerSample; // bits per sampling } stWaveFormat; // PCMWAVEFORMAT unsigned char hdrData[4]; // data unsigned int sizeOfData; // Waveデーターサイズ }; #pragma pack(pop) WaveFileHeader waveFileHeader; WaveFormat waveFmtPcm; TagChank chank; //8 bits/sampling int efffect8BitWav(FILE *fpIn, FILE *fpOut, long sizeOfData, int LR) { unsigned int i; unsigned short mix; unsigned char In[2]; unsigned char Out; for (i = 0; i sizeOfData / sizeof In; i++) { if(fread( In, sizeof In, 1, fpIn) != 1) return -1; if(LR==2){ mix = ((unsigned short)In[0] +(unsigned short)In[1]) / (unsigned short)2; Out=(unsigned char)mix; if(fwrite( Out, sizeof Out, 1, fpOut) != 1) return -1; }else{ if (fwrite(In, sizeof In[LR], 1, fpOut) != 1) return -1; } } return 0; } // 16 bits/sampling int efffect16BitWav(FILE *fpIn, FILE *fpOut, long sizeOfData, int LR) { unsigned int i; int mix; short In[2]; short Out; for (i = 0; i sizeOfData / sizeof In; i++) { if(fread( In, sizeof In, 1, fpIn) != 1) return -1; if(LR==2){ mix = ((int)In[0] +(int)In[1]) / (int)2; Out=(short)mix; if(fwrite( Out, sizeof Out, 1, fpOut) != 1) return -1; }else{ if (fwrite(In, sizeof In[LR], 1, fpOut) != 1) return -1; } } return 0; } // wav ヘッダ 書き込み long wavHeaderWrite(FILE *fp, long sizeOfData, unsigned short ch, unsigned long sampRate, unsigned short sampBits) { unsigned short bytes; tagWrSWaveFileHeader wrWavHdr; strncpy((char *)wrWavHdr.hdrRiff,STR_RIFF,sizeof wrWavHdr.hdrRiff); // RIFF ヘッダ wrWavHdr.sizeOfFile=sizeOfData + sizeof(wrWavHdr) - 8; // ファイルサイズ strncpy((char *)wrWavHdr.hdrWave,STR_WAVE,sizeof wrWavHdr.hdrWave); // WAVE ヘッダ strncpy((char *)wrWavHdr.hdrFmt,STR_fmt,sizeof wrWavHdr.hdrFmt); // fmt チャンク wrWavHdr.sizeOfFmt= sizeof wrWavHdr.stWaveFormat; // fmt チャンク,無圧縮wav は 16 wrWavHdr.stWaveFormat.formatTag=1; // 無圧縮PCM = 1 wrWavHdr.stWaveFormat.channels=ch; // ch (mono=1, stereo=2) wrWavHdr.stWaveFormat.samplesPerSec=sampRate; // sampleng rate(Hz) bytes = sampBits / 8; // bytes/sec wrWavHdr.stWaveFormat.bytesPerSec = bytes * ch * sampRate; wrWavHdr.stWaveFormat.blockAlign=bytes * ch; // byte/サンプル*チャンネル wrWavHdr.stWaveFormat.bitsPerSample=sampBits; // bit/サンプル strncpy((char *)wrWavHdr.hdrData,STR_data,sizeof wrWavHdr.hdrData); // dataチャンク wrWavHdr.sizeOfData=sizeOfData; // データ長 (byte) fwrite( wrWavHdr, sizeof wrWavHdr, 1, fp); // write header return ftell(fp); } // wav データ書き込み int wavDataWrite(FILE *fpIn, FILE *fpOut, long posOfData,long sizeOfData, short bytesPerSingleCh, int LR) { fseek(fpIn, posOfData, SEEK_SET); //元ファイルのデータ開始部分へ if( bytesPerSingleCh==1){ return efffect8BitWav(fpIn, fpOut, sizeOfData, LR); }else{ return efffect16BitWav(fpIn, fpOut, sizeOfData, LR); } } // ファイル内容書き出し int wavWrite(char *inFile, char *outFile, unsigned long sampRate, unsigned short sampBits, long posOfData, long sizeOfData, int LR) { unsigned short bytesPerSingleCh; FILE *fpIn, *fpOut; if((fpOut = fopen(outFile, wb )) == NULL) { fprintf(stderr, %s をオープンできません.\n , outFile); return -1; } bytesPerSingleCh = sampBits / 8; // wav ヘッダ書き込み if(wavHeaderWrite(fpOut, sizeOfData/2, WAV_MONAURAL, sampRate, sampBits) != 44) { fprintf(stderr, ヘッダを書き込めません %s\n , outFile); fclose(fpOut); return -1; } if((fpIn = fopen(inFile, rb )) == NULL) { fprintf(stderr, %s をオープンできません.\n , inFile); fclose(fpOut); return -1; } // wav データ書き込み if(wavDataWrite(fpIn, fpOut, posOfData, sizeOfData, bytesPerSingleCh, LR)!=0) { fprintf(stderr, wavDataWriteでエラー発生.\n ); fclose(fpIn); fclose(fpOut); return -1; } fclose(fpIn); fclose(fpOut); return 0; } bool readfmtChunk(FILE *fp, WaveFormat* waveFmtPcm){ if(fread(waveFmtPcm, sizeof(WaveFormat), 1, fp) != 1)return false; printf( データ形式 %u (1 = PCM)\n , waveFmtPcm- FormatTag); printf( チャンネル数 %u\n , waveFmtPcm- Channels); printf( サンプリング周波数 %lu [Hz]\n , waveFmtPcm- SamplingRate); printf( バイト数 / 秒 %lu [bytes/sec]\n , waveFmtPcm- BytesPerSec); printf( バイト数×チャンネル数 %u [bytes]\n , waveFmtPcm- BlockAlign); printf( ビット数 / サンプル %u [bits/sample]\n , waveFmtPcm- BitsPerSample); if(waveFmtPcm- Channels != 2) { printf( \nこのプログラムはステレオのファイルを対象とします.\n ); printf( このwavファイルのチャンネル数は %d です.\n , waveFmtPcm- Channels); return false; } if(waveFmtPcm- FormatTag != 1) { printf( \nこのプログラムは無圧縮PCMのみを対象とします.\n ); printf( このwavファイルの形式は %04X です.\n , waveFmtPcm- FormatTag); return false; } if(waveFmtPcm- BitsPerSample != 8 waveFmtPcm- BitsPerSample != 16) { printf( \nこのプログラムは8/16ビットサンプリングされたものを対象とします\n ); printf( このwavファイルの bits/secは %d です.\n , waveFmtPcm- BitsPerSample); return false; } return true; } bool WaveHeaderRead(char *wavefile){ long fPos, len; FILE *fp; errno_t err; if (err=fopen_s( fp,wavefile, rb ) !=0){ printf( %sをオープンできません\n , wavefile); return false; } printf( \n%s \n , wavefile); // ヘッダ情報 if (fread( waveFileHeader, sizeof waveFileHeader, 1, fp) != 1){ printf( %ld で読み込み失敗\n , ftell(fp)); fclose(fp); return false; } if(strncmp( waveFileHeader.Riff, RIFF , 4) != 0){ printf( RIFF フォーマットでない\n ); fclose(fp); return false; } // WAVE ヘッダ情報 if (memcmp(waveFileHeader.Wave, WAVE , 4) != 0){ printf( WAVE が無い\n ); fclose(fp); return false; } // 4Byte これ以降のバイト数 = (ファイルサイズ - 8)(Byte) len = waveFileHeader.FileSize; // チャンク情報 while (fread( chank, sizeof chank, 1, fp) == 1){ if(memcmp( chank.Fmt, fmt , sizeof chank.Fmt) == 0){ len=chank.FmtSize; printf( \ fmt \ の長さ %ld [bytes]\n\n , len); fPos = ftell(fp); if(! readfmtChunk( fp, waveFmtPcm))return false; fseek(fp, fPos + len, SEEK_SET); }else if(memcmp(chank.Fmt, data , 4) == 0){ len = chank.FmtSize; printf( \n\ data\ の長さ %ld [bytes]\n , len); fPos = ftell(fp); fseek(fp, len + fPos - 4, SEEK_SET); break; }else{ len=chank.FmtSize; printf( \ %c%c%c%c\ の長さ %ld [bytes]\n\n , chank.Fmt[0],chank.Fmt[1], chank.Fmt[2],chank.Fmt[3], len); fPos = ftell(fp); fseek(fp, fPos + len, SEEK_SET); } } fclose(fp); return true; } void main(int argc, char *argv[]){ WaveHeaderRead(FileName); //0=L 1=R 2=mix if( wavWrite(FileName, monoL.wav , waveFmtPcm.SamplingRate, waveFmtPcm.BitsPerSample, 0, waveFileHeader.FileSize,0)!=0) return; if( wavWrite(FileName, monoR.wav , waveFmtPcm.SamplingRate, waveFmtPcm.BitsPerSample, 0, waveFileHeader.FileSize,1)!=0) return; if( wavWrite(FileName, monoM.wav , waveFmtPcm.SamplingRate, waveFmtPcm.BitsPerSample, 0, waveFileHeader.FileSize,2)!=0) return; getchar(); }
https://w.atwiki.jp/false999/pages/21.html
推薦(このページを見た人は他にこんなページも見ています等)を簡単に実装できる Cicindela livedoorが作成したレコメンドエンジンでPerl + MySQL (memory engine) による高速な動作が売り フリーのレコメンドエンジン 関連性のある記事を推薦してくれるよう LinkWithin Outbrain
https://w.atwiki.jp/imas/pages/2882.html
モノラルP 架空戦記「春香さんでワールドエンドを目指してみた。」(略称:はるみた。)シリーズを投稿するP。 はるみた。シリーズは、立ち絵の改変が素晴らしい、お気楽成分8割、シリアス成分2割の、もう一つのニコマスオウガ戦記。 P名は、誤って音が左側しか聞こえないシーンがあったことからの自称。 本人は、作中のオチ担当キャラから「大仏P」になるかと思っていた。 ブログを介して、改変絵そのものの配布も行っている。特に閣下シリーズが有名。 最新作 60minm@ster参加のノベマス作品。 シリーズ作 はるみた。 その他 「ものらるP」名義の作品。ただのサムネ釣りな真面目な番外編ですよ・・ふぅ。 ニコ動一覧 タグ-モノラルP マイリスト-はるみた。 Blog モノラルノート タグ一覧:P名 P名_も デビュー2009.9上旬 ノベマスP 投稿数10作品以上
https://w.atwiki.jp/voidgodhand/pages/14.html
レコメンドエンジン市場規模は2008年度に8億8,500万円まで急拡大 【レコメンドエンジン市場急拡大の背景】 2000年ごろ、複数の企業がECサイトに対してレコメンドソリューションの提供を開始したが、当時はレコメンドに対するニーズが顕在化しておらず、多くの事業者が取り組みを中止した経緯がある。その後、2006年前後より、多くのECサイトが更新時期を迎えたこともあり、レコメンドに対するニーズが顕在化した。 このような状況のなか、2006年5月に初期費用数十万円、月額15万円~というASP/SaaS型のレコメンドサービスが提供開始されたことで、国内サイトのサイト内レコメンド用途におけるレコメンドエンジン導入数は急速に拡大した。 【レコメンドエンジン市場の市場規模】 レコメンドエンジン市場拡大に伴い、市場への参加企業数は増加。レコメンドソリューションに対する認知・効果、レコメンドエンジン導入サイト数も拡大を続けている。 国内サイト向け(サイト内レコメンド用途)のASP/SaaS型レコメンドエンジンの稼動実績(単独ソリューション導入によるもの)は、2007年3月末時点で36サイトであったのが、2008年3月末時点で130サイト(前年同月比361.1%)、2008年8月末時点で258サイトと急拡大し、2009年3月末時点には433サイト(前年同月比333.1%)にまで拡大すると予測する。 金額ベースの市場規模も、レコメンドエンジン導入サイト数の増加に伴い拡大傾向にあり、2006年度1億3,500万円、2007年度3億3,100万円(前年度比245.2%)で推移し、2008年度には、レコメンドエンジン市場規模8億8,500万円(前年度比267.4%)に達すると見込む。 ■レコメンドエンジン事業者の今後の事業拡大の方向性は? レコメンドエンジン提供事業者は、図2のような取り組みにより、事業の拡大を目指していく方向にある。 レコメンドエンジンベンダーの事業展開の方向性 Ⅰ.サイト内レコメンドに関しては、国内市場の深堀に加えて海外サイトへの展開による拡大が模索され、一方で、サイト内レコメンド以外の事業拡大を目指すこととなる。 サイト内レコメンド以外の事業拡大では、「Ⅲ.レコメンド関連技術を活用したWebソリューション展開」、「Ⅳ.Web以外への展開」の動向が注視される。 「Ⅲ.レコメンド関連技術を活用したWebソリューション展開」では、各サイト内のどのコンテンツを見たのかという、より細かい嗜好性を把握した行動ターゲティング広告の提供や、サイトを横断してコンテンツをレコメンドする事業などが実施、ならびに検討されている。 「Ⅳ.Web以外への展開」では、KIOSK端末などPC/携帯電話以外のデバイスへの適用や、コールセンター業務での経験を積んだオペレーターのノウハウのレコメンドなど、企業システム分野でのレコメンドエンジンの活用が進んでいる。 (矢野研究所http //www.yanoict.com/yzreport/45)
https://w.atwiki.jp/bangaiod/pages/14.html
サウンドロードHow-To 自分で作ったステージや、華麗なプレイを公開したい。バンガイオー魂のサウンドロードは、そんな夢をピーガーガーとかなえてくれるステキな機能です。 やり方は簡単、説明書やDSに表示されるヘルプに従って、パソコンで録音するだけ。 保存したファイルをwikiやアップローダで公開すればそれで完了。 でもちょっと待った! その録音したファイル、自分のDSでちゃんと読み込める? せっかくの力作を公開しても、読み込みに失敗するような品質のデータじゃ誰もプレイしてくれないのは当たり前。 ここではフリーのサウンド加工ツール「SoundEngine Free」を使って、多くの人が正常に読み込めるデータを作る方法を紹介します。 ひと手間かけるだけで、驚きの音質に!! インストール 公式サイトを見てね。 MP3を使いたいならここを参考に。 録音 SoundEngineで直接録音してもいいし、他のツールでもかまわない。 注意するのは音量を大きくし過ぎないこと。音が歪んでしまうから。 もちろん小さすぎてもまずい。 SoundEngineは録音待機状態でレベルメータを確認できるから、いったんそのままでDSの「ステージを送る」で実際に音を出してみよう。 ピークが黄色い部分に収まる程度の大きさなら大丈夫。 加工 モノラル化 無事に録音したデータがこれです。 ステレオなので左右同じ内容が記録されています。無駄ですね。 モノラルに変換しましょう。 編集メニューの「フォーマット変換」を選んでください。 チャンネル数を2から1に変更してOKを押すとこうなります。 無音部分を削除 ステージデータが記録されているピーガーガー部分の前後に無音のところがあります。 これをそのまま残しておくと、無音と言いつつ絶対に含まれているノイズによって読み込み失敗の可能性が増えてしまいます。 編集メニューの「無音」→「両端無音削除」を選んでください。 「前検出レベル」と「後検出レベル」ですが、ピーガーガーの信号部分の波形に注目してください。 よく見ると大きい波と小さい波の二種類あるのがわかります。 これがそのまま数字の1と0に対応しているはずです。 今回の録音データは小さい方が-12~-18の間でしたので、とりあえず-20db程度に検出レベルを設定してOKを押します。 「前遊び」と「後遊び」は適当に20msぐらいにしとけばいいでしょう。 きれいに無音部分が削除されました。 音量アップ このままだと、データによって音量がバラバラになってしまい、読み込む時に微調整が必要となってしまいます。 音量を大きくして読み込む人の作業を楽にしましょう。 音量メニューの「ノーマライズ(正規化)」を選択してください。 一瞬で最大の音量に統一してくれます。 保存 ファイルメニューの「名前を付けて保存」で作業は終わり。 オリジナルステージをどんどん保存、ばんばんアップロードして多くの人に遊んでもらいましょう。
https://w.atwiki.jp/tbc_wiki/pages/39.html
モノラル 片耳用の音源およびそれを聞く機材の音声再生方法 果たす役割 単一のスピーカーによって出力する方式。シングル。
https://w.atwiki.jp/jchuren/pages/42.html
モノラル 分類:J語 時代:J厨連~ 作者:不明 概要 J厨連ではマゾチストの意味。 ステレオの人物はえる 関連項目 SML ステレオ
https://w.atwiki.jp/jchurenyokattaneunme/pages/43.html
モノラル 分類:J語 時代:J厨連~ 作者:不明 概要 J厨連ではマゾチストの意味。 ステレオの人物はえる? 関連項目 SML ステレオ
https://w.atwiki.jp/gamemusicbest100/pages/4809.html
株式会社ピュアサウンド コナミおよびナツメに所属していた禎清宏氏が設立したゲーム音楽制作会社。1993年に設立。 ゲーム音楽の製作の他にサウンドプログラム、各種効果音製作、CM音楽製作、スマートフォン向けのサウンドエンジンの開発等も行っている。 また専門としてボーカル曲の制作も行っており、テーマソング製作やフリー音楽素材集である「Sound PooL」のデモソング制作等も関わる。 スーパーファミコン時代から今日までに至るまで数多くの作品を手掛けており、担当したゲームタイトルは100以上に上っている。 手掛けた有名な作品としては、フライトプランのサモンナイトシリーズやスティングのDept Heaven Episodesシリーズなど。 所属作曲家 禎清宏(代表) 大谷浄人 駒形めぐみ 中村京子 清田伸雄 かつて所属していた作曲家 松岡耕平 足立美奈子 掛橋誠一 岡本仁志 横田拓也 担当作品 サモンナイトシリーズサモンナイト サモンナイト2 サモンナイト3 サモンナイト4 サモンナイト5 サモンナイト6 失われた境界たち サモンナイトX ~Tears Crown~ サモンナイト クラフトソード物語 サモンナイト クラフトソード物語 ~はじまりの石~ スパークワールド 夜光虫 (サウンドオペレート) ざくろの味 トレジャーハンターG ソリッドランナー おねがいモンスター 峠MAX G バイオハザード CODE Veronica (SE制作) ダンジョンセイバー インターナショナルサッカー エキサイトステージ2000 ゼルダの伝説 ふしぎの木の実 大地の章・時空の章 バウンティハンターサラ ホーリーマウンテンの帝王 半熟英雄 ああ、世界よ半熟なれ…!!(WSC)(サウンド移植) ファイナルファンタジーIV(WSC)(サウンド移植) 携帯電獣テレファング2 Riviera~約束の地リヴィエラ~ RPGツクール5 音楽ツクールDX ブラックマトリクス00 ユグドラ・ユニオン ユグドラ・ユニゾン ~聖剣武勇伝~ 勇者30 スーパーカセキホリダー バトル&ゲット! ポケモンタイピングDS (SE制作) メタルマックス2:リローデッド (SE制作) すれちがいMii広場(すれちがい迷宮、サクッと!勇者食堂、サクッと!大砲忍者) フロッガー3D リズムハンター ハーモナイト ブレイブソード×ブレイズソウル 外部リンク サウンド制作会社ピュアサウンド
https://w.atwiki.jp/pawapuro-next/pages/33.html
サウンド サウンドの設定を変更・初期化するモード。 モノラル・ステレオ・サラウンドサウンドの変更DOLBY PRO LOGIC2 対応。変更は、Wiiメニューに戻り「Wiiオプション」の「本体設定1」の「サウンド」でできる ここでの設定はモード・演出により反映されないこともあるらしい。