75 lines
2.3 KiB
Dart
75 lines
2.3 KiB
Dart
import '../models/scale.dart';
|
|
import 'assets.dart';
|
|
|
|
String getScaleAsset(String scale, {bool? trebleClef}) {
|
|
final PossibleScales? _scale = ScaleInfo.parse(scale).scale;
|
|
if (trebleClef != null && trebleClef) {
|
|
switch (_scale) {
|
|
case PossibleScales.cMajor:
|
|
return cmajor_treble_asset;
|
|
case PossibleScales.gMajor:
|
|
return gmajor_treble_asset;
|
|
case PossibleScales.dMajor:
|
|
return dmajor_treble_asset;
|
|
case PossibleScales.aMajor:
|
|
return amajor_treble_asset;
|
|
case PossibleScales.eMajor:
|
|
return emajor_treble_asset;
|
|
case PossibleScales.bMajor:
|
|
return bmajor_treble_asset;
|
|
case PossibleScales.fSMajor:
|
|
return fsmajor_treble_asset;
|
|
case PossibleScales.cSMajor:
|
|
return csmajor_treble_asset;
|
|
case PossibleScales.fMajor:
|
|
return fmajor_treble_asset;
|
|
case PossibleScales.bbMajor:
|
|
return bbmajor_treble_asset;
|
|
case PossibleScales.ebMajor:
|
|
return ebmajor_treble_asset;
|
|
case PossibleScales.abMajor:
|
|
return abmajor_treble_asset;
|
|
case PossibleScales.dbMajor:
|
|
return dbmajor_treble_asset;
|
|
case PossibleScales.gbMajor:
|
|
return gbmajor_treble_asset;
|
|
case PossibleScales.cbMajor:
|
|
return cbmajor_treble_asset;
|
|
}
|
|
}
|
|
switch (_scale) {
|
|
case PossibleScales.cMajor:
|
|
return cmajor_bass_asset;
|
|
case PossibleScales.gMajor:
|
|
return gmajor_bass_asset;
|
|
case PossibleScales.dMajor:
|
|
return dmajor_bass_asset;
|
|
case PossibleScales.aMajor:
|
|
return amajor_bass_asset;
|
|
case PossibleScales.eMajor:
|
|
return emajor_bass_asset;
|
|
case PossibleScales.bMajor:
|
|
return bmajor_bass_asset;
|
|
case PossibleScales.fSMajor:
|
|
return fsmajor_bass_asset;
|
|
case PossibleScales.cSMajor:
|
|
return csmajor_bass_asset;
|
|
case PossibleScales.fMajor:
|
|
return fmajor_bass_asset;
|
|
case PossibleScales.bbMajor:
|
|
return bbmajor_bass_asset;
|
|
case PossibleScales.ebMajor:
|
|
return ebmajor_bass_asset;
|
|
case PossibleScales.abMajor:
|
|
return abmajor_bass_asset;
|
|
case PossibleScales.dbMajor:
|
|
return dbmajor_bass_asset;
|
|
case PossibleScales.gbMajor:
|
|
return gbmajor_bass_asset;
|
|
case PossibleScales.cbMajor:
|
|
return cbmajor_bass_asset;
|
|
}
|
|
// Default: C Major
|
|
return cmajor_bass_asset;
|
|
}
|