株式会社シャフト

東京都渋谷区恵比寿でシステム開発事業を行う会社です。 社員の呟きや技術的なことを記事に…

株式会社シャフト

東京都渋谷区恵比寿でシステム開発事業を行う会社です。 社員の呟きや技術的なことを記事にしていきます。

記事一覧

【マウス1つで作業効率UP!】エンジニアおすすめアイテム紹介編

こんにちは。シャフトのエンジニアWです。 皆さんは、デスク環境整理できていますか? ノートPCだけという方もいらっしゃると思いますが、自分はノートPCのタッチパッド…

WPFとNAudioで音楽プレイヤーを作る~第8回:スライダーを実装する~

第8回:スライダーを実装する今回のポイント Sliderの使い方 完成形 例によって先に完成形を載せておきます。 MainWindow.xaml <Window x:Class="MusicPlayer.MVVM.Vi…

WPFとNAudioで音楽プレイヤーを作る~第7回:連続再生に対応する~

第7回:連続再生に対応する今回のポイント WavewOutDeviceの状態によってボタンの文字と処理を切り替える DispatcherTimerで楽曲の状態を監視する 現状の問題 前回の最…

WPFとNAudioで音楽プレイヤーを作る~第6回:ListViewに表示した楽曲を選択して再生する~

第6回:ListViewに表示した楽曲を選択して再生する今回のポイント MvvmLightのEventToCommandでViewModelへEventArgsを渡す 完成形 先にMainWindowViewModel.csとMainWi…

2

WPFとNAudioで音楽プレイヤーを作る~第5回:フォルダ内の楽曲を読み込んでListViewに表示させる~

第5回:フォルダ内の楽曲を読み込んでListViewに表示させる 今回のポイント TagLibで音楽の情報を読み取る NotifyPropertyChangedメソッドでViewに変更を通知する TagL…

2

WPFとNAudioで音楽プレイヤーを作る~第4回:画面全体を大まかに作る~

第4回:画面全体を大まかに作る 今回のポイント ModernWpfを導入する Gridで分割された区画の適切な部分に配置する 完成形 MainWindow.xamlの完成形を先に載せておき…

4

WPFとNAudioで音楽プレイヤーを作る~第3回:MVVMを少しだけ知る~

第3回:MVVMを少しだけ知る今回のポイント MVVMって結局なんなの? 双方向バインディング MVVMとは ざっくりいうと WPFはModel,View,ViewModelの3つの役割にクラスを分…

4

WPFとNAudioで音楽プレイヤーを作る~第2回:NAudioで音楽ファイルを再生する~

第2回:NAudioで音楽ファイルを再生する 今回のポイント WaveOutEventとAudioFileReaderを使用して音楽ファイルを再生する 音楽を再生する 早速mp3ファイルを再生して…

2

WPFとNAudioで音楽プレイヤーを作る~第1回:環境構築~

第1回:環境構築 はじめに こんにちは。C#の学習を兼ねて音楽プレイヤーのデスクトップアプリを作成しました。 最低限の機能を備えつつ、なるべくモダンな見た目になる…

3

シャフコン2023優勝者による連載がスタートします

先日、シャフコン2023が行われ、音楽プレイヤーのデスクトップアプリを作成した社員が見事優勝を果たしました。C#で作成されたアプリになります。 そこで、上記アプリに…

1

【保守・運用から開発へ】環境を変えたら、すぐに開発にチャレンジできた

こんにちは。エンジニアとして働いていると、誰でも一度は「開発に挑戦したいのに…」と思ったことはありますよね? これから紹介するYさんは、シャフトに転職して開発を…

【え、こんなに小さな会社なのに!?】転職したら、案件がすごすぎびっくりした話。

この記事を作成したエンジニアKのプロフィール ゲーム好き。 特にボードゲームが大好き。 理系の大学に入学しプログラムを勉強。 C,Javaからプログラムを勉強し始め、現在…

【はじめまして】東京・恵比寿のIT会社シャフトからのご挨拶!

みなさん、はじめまして。 恵比寿にあるITの会社、シャフトの広報担当です! 今回は初投稿ということでまずは「なんでnoteを始めたの?」ということを書かせてください! …

【マウス1つで作業効率UP!】エンジニアおすすめアイテム紹介編


こんにちは。シャフトのエンジニアWです。

皆さんは、デスク環境整理できていますか?
ノートPCだけという方もいらっしゃると思いますが、自分はノートPCのタッチパッドでのポインタ移動がどうにも苦手なのもあって、PC、モニタ、キーボード、マウスの4点セットで作業しています。
しかし、キーボードやマウスなど複数のデバイスで拡張していくとデスクのスペース確保が大変になりますよね。

そこで、今回はそん

もっとみる

WPFとNAudioで音楽プレイヤーを作る~第8回:スライダーを実装する~

第8回:スライダーを実装する今回のポイント

Sliderの使い方

完成形

例によって先に完成形を載せておきます。

MainWindow.xaml

<Window x:Class="MusicPlayer.MVVM.View.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation

もっとみる

WPFとNAudioで音楽プレイヤーを作る~第7回:連続再生に対応する~

第7回:連続再生に対応する今回のポイント

WavewOutDeviceの状態によってボタンの文字と処理を切り替える

DispatcherTimerで楽曲の状態を監視する

現状の問題

前回の最後に以下のような問題を上げました。今回はそれらをすべて解決していきます。

楽曲が停止できない
→停止ボタンと一時停止ボタンを作る

再生中に楽曲が変更できない
→楽曲が停止状態、または一時停止状態のと

もっとみる

WPFとNAudioで音楽プレイヤーを作る~第6回:ListViewに表示した楽曲を選択して再生する~

第6回:ListViewに表示した楽曲を選択して再生する今回のポイント

MvvmLightのEventToCommandでViewModelへEventArgsを渡す

完成形

先にMainWindowViewModel.csとMainWindow.xamlの完成形を貼ります。
解説と合わせてご確認ください。

MainWindowViewModel.cs

using GalaSoft.Mv

もっとみる

WPFとNAudioで音楽プレイヤーを作る~第5回:フォルダ内の楽曲を読み込んでListViewに表示させる~

第5回:フォルダ内の楽曲を読み込んでListViewに表示させる

今回のポイント

TagLibで音楽の情報を読み取る

NotifyPropertyChangedメソッドでViewに変更を通知する

TagLibを導入する

mp3ファイルに書き込まれた情報を読み取るためにTagLibを使用します。
プロジェクト > NuGetパッケージの管理 から TagLibSharp と検索してインス

もっとみる

WPFとNAudioで音楽プレイヤーを作る~第4回:画面全体を大まかに作る~

第4回:画面全体を大まかに作る

今回のポイント

ModernWpfを導入する

Gridで分割された区画の適切な部分に配置する

完成形

MainWindow.xamlの完成形を先に載せておきます。

MainWindow.xaml

<Window x:Class="MusicPlayer.MVVM.View.MainWindow" xmlns="http://schema

もっとみる

WPFとNAudioで音楽プレイヤーを作る~第3回:MVVMを少しだけ知る~

第3回:MVVMを少しだけ知る今回のポイント

MVVMって結局なんなの?

双方向バインディング

MVVMとは

ざっくりいうと WPFはModel,View,ViewModelの3つの役割にクラスを分けて開発しましょう ということらしいです。

各クラスの概要は以下の通りです。

Model

各種の処理を担当

View

画面の表示や操作を担当

ViewModel

もっとみる
WPFとNAudioで音楽プレイヤーを作る~第2回:NAudioで音楽ファイルを再生する~

WPFとNAudioで音楽プレイヤーを作る~第2回:NAudioで音楽ファイルを再生する~

第2回:NAudioで音楽ファイルを再生する

今回のポイント

WaveOutEventとAudioFileReaderを使用して音楽ファイルを再生する

音楽を再生する

早速mp3ファイルを再生してみましょう。

まずは画面上にボタンを一つ用意します。

ボタンが押されたときに OnPlayButtonClick が呼ばれるようにしています。

MainWindow.xaml

<Wind

もっとみる
WPFとNAudioで音楽プレイヤーを作る~第1回:環境構築~

WPFとNAudioで音楽プレイヤーを作る~第1回:環境構築~

第1回:環境構築

はじめに

こんにちは。C#の学習を兼ねて音楽プレイヤーのデスクトップアプリを作成しました。

最低限の機能を備えつつ、なるべくモダンな見た目になるようにしました。

各工程をなるべくわかりやすく解説できるように頑張ります。

今回のポイント

VisualStudioをインストールしてcsprojに設定を加える

NAudioをインストールする

完成形

最終的にこのような

もっとみる

シャフコン2023優勝者による連載がスタートします

先日、シャフコン2023が行われ、音楽プレイヤーのデスクトップアプリを作成した社員が見事優勝を果たしました。C#で作成されたアプリになります。

そこで、上記アプリについて解説した連載がスタートします。

6/20(火)から毎週火曜日、4週に分けて公開しますのでぜひご覧ください。

6/20(火)
第1回:環境構築
第2回:NAudioで音楽ファイルを再生する
6/27(火)
第3回:MVVMを少

もっとみる
【保守・運用から開発へ】環境を変えたら、すぐに開発にチャレンジできた

【保守・運用から開発へ】環境を変えたら、すぐに開発にチャレンジできた

こんにちは。エンジニアとして働いていると、誰でも一度は「開発に挑戦したいのに…」と思ったことはありますよね?

これから紹介するYさんは、シャフトに転職して開発を始めることができました。

この記事を作成したエンジニアYのプロフィール

特技は将棋です。高校生の頃にアマ五段を取得しました。
趣味はスキーです。毎年冬が待ち遠しいです。
また、麻雀も好きです。社内でも打ちますし、最近ではMリーグ(サッ

もっとみる
【え、こんなに小さな会社なのに!?】転職したら、案件がすごすぎびっくりした話。

【え、こんなに小さな会社なのに!?】転職したら、案件がすごすぎびっくりした話。

この記事を作成したエンジニアKのプロフィール

ゲーム好き。
特にボードゲームが大好き。
理系の大学に入学しプログラムを勉強。
C,Javaからプログラムを勉強し始め、現在は主にiPhoneアプリを開発。
最近はリモートワークで運動不足ぎみ。

小さな会社なのに、案件はすごく大きい。私がシャフトに転職したのは、今から約10年前。
それまではエンジニアとして大企業に勤め、その後は、友達の案件の手伝い

もっとみる

【はじめまして】東京・恵比寿のIT会社シャフトからのご挨拶!

みなさん、はじめまして。
恵比寿にあるITの会社、シャフトの広報担当です!
今回は初投稿ということでまずは「なんでnoteを始めたの?」ということを書かせてください!

シャフトは代表が2010年に設立した会社ですが、会社を設立する前のフリーランス時代にシステム開発業務で関わっていたご縁のある会社からお客様の社内システムの開発を丸々任せていただけることになり、そのために設立された会社です。

今(

もっとみる